/* 850 pixel page width */
#custom-doc-1 {
	margin:auto;text-align:left; /* leave unchanged */
	width:855px;/* non-IE */
	*width:855px;/* IE */
	min-width:855px;/* optional but recommended */
}

/* ------------- GLOBAL FONT SETTINGS -------------*/
body, select {
	font-family: verdana;
}

#btn_p_home {
	font-family: arial;
}

button, .submit_button {
	font-family: arial;
}

/* font for text input and textarea inputs. burned_input is for text that appears along side inputs and is supposed to match */
input, textarea, .burned_input {
	font-family: "lucida console", "courier new", courier, monaco, fixedsys;
}

/* for password fields we want verdana to show asterisks - this won't work in IE6 b/c it doesn't support attribute selectors */
input[type="password"] {
	font-family: verdana;
}

/* ---------------- PAGES AND SECTIONS OF PAGES -------------- */

/* banner */
.banner {
	width:855px;
	height:63px;		
	margin-top:3px;
}

.banner .logo {
	float:left;
}

.banner .explanation {
	float:left;
	width:531px;	
	/* leaving this here in case we go back to centering	
	text-align:center;	
	*/
}


.banner .explanation table.content { 
	/* leaving this here in case we go back to centering	
	display:inline-block;
	*/
	float:right;
	margin-top:4px;
}

.banner .explanation table.content .left {
	text-align:left;
	width:410px;
	height:50px;
	padding-left:30px;
	padding-right:5px;
	color:navy;
	font: bold 13px georgia;
	background: transparent url('/images/banner/explanation_left.1285619744.png') no-repeat;	
}

.banner .explanation table.content .right {
 	width:45px;
 	height:50px;
 	background: transparent url('/images/banner/explanation_right.1306257255.png') no-repeat top right;		
}

.banner .explanation table.content .right .lang-curr-select {
	height:21px;
	font-size: 120%;
}

.banner .explanation table.content .right .lang-curr-select .content {
	width:45px;
}

.banner .explanation table.content .right .lang-curr-select .content .curr-symbol {
	float:left;
}

.banner .explanation table.content .right .lang-curr-select .content .flag {
	float:left;
	margin-right:5px;
}

.banner .explanation table.content .right .lang-curr-select .menu {
	min-width: 135px;
	clear:both;
}

.banner .explanation table.content .right .lang-curr-select .menu ul {
	padding-top:0px;
}

.banner .explanation table.content .right .lang-curr-select .menu li {
	font-size:13px;
	
}

.banner .explanation table.content .right .lang-curr-select .menu li.header,
.banner .explanation table.content .right .lang-curr-select .menu li.header:hover {
	padding-top:0px;
	font-weight:bold;
	background-color:#0D78DC;
	color:white;	
	cursor:default;
}

.banner .explanation table.content .right .lang-curr-select .menu li.langmenuitem .text {
	line-height:1.2;
}

.banner .explanation table.content .right .lang-curr-select .menu li.currmenuitem table {
	padding:0 0;
	cursor:pointer;
}

.banner .explanation table.content .right .lang-curr-select .menu li.currmenuitem .symbol {
	width:25px;
	padding:0 5px 0 0;	
}

.banner .explanation table.content .right .lang-curr-select .menu li.currmenuitem.primcurr .symbol {
	width:15px;
}


.banner .explanation table.content .right .lang-curr-select .menu li.currmenuitem .code {
	width:35px;	
}

.banner .explanation table.content .right .lang-curr-select .menu li.currmenuitem .text {
	padding-left:5px;
	padding-right:10px;
}

.banner .explanation table.content .right .lang-curr-select .menu li .addl-curr-label {
	padding-left:15px;
}

/* in ie7, width of additional currency submenu needs to be set manually */
*:first-child+html .banner .lang-curr-select[curLang=en] #addl-currs {
	width:300px;
}
*:first-child+html .banner .lang-curr-select[curLang=es] #addl-currs {
	width:310px;
}
*:first-child+html .banner .lang-curr-select[curLang=ru] #addl-currs {
	width:390px;
}

.banner .explanation table.content .right .lang-curr-select .menu li.yuimenuitem-hassubmenu {
	background-image:url(/images/banner/submenu-arrow.1306257330.png);
	background-position:left center;
	margin-left:5px;
}

.banner .explanation table.content .right .lang-curr-select .menu li.yuimenuitem-selected {
	background-color:#FAFABB;
}

.banner .explanation table.content .right .lang-curr-select .menu li.yuimenuitem.selected,
.banner .explanation table.content .right .lang-curr-select .menu li.yuimenuitem.selected span {
	background-color:#EBF1FF;
	cursor:default;
}

.banner .explanation table.content .right .lang-curr-select .target {
	border: 1px solid #BBBBBB;
}

.banner .explanation table.content .right .lang-curr-select .target .content {
	background:#FFFFFF url(/images/icons/drop-down_arrow.1306257416.gif) no-repeat right;
	height:19px;
	padding-left: 2px;
	padding-top: 2px;
	padding-right: 20px;		
}

.banner .explanation table.content .right .lang-curr-select .target .content .flag {
	width:22px;
	height:15px;
	padding-left:0px;
	cursor:pointer;	
}

/* disabled lang_curr_select box */
.banner .explanation table.content .right .lang-curr-select .target.disabled .content {
	opacity:0.2;
	filter:alpha(opacity=20);	
}

.banner .explanation table.content .right .lang-curr-select .menu .yuimenuitem {
	padding-left:10px;
	padding-top:3px;	
}

.banner .explanation table.content .right .lang-curr-select .menu .text {
	padding-left:30px;
	cursor:pointer;
	height:19px;
}

/* lang select as a form input with a label to the left*/
.banner .explanation table.content .right .lang-curr-select.input {
	margin-left:5px;	
}

.banner .explanation table.content .right .lang-curr-select.input .target .content {
	width:173px;
	padding-left: 2px;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 20px;
}

.banner .explanation table.content .right .lang-curr-select.input .target .content  .text {
	cursor:pointer;
}


/* ----- navbar for both tenant and pblr sides ----- */
.navbar {
	margin-top: 10px;
}

.navbar .tab {
	float: left;
    background: transparent url('/images/buttons/button_sprite_left.1295643383.png') no-repeat;	
	padding-left: 15px;
	padding-top: 2px;
	height: 20px;
	font-size: 13px;
	font-weight: bold;
}


.navbar .tab_end {
	float: left;
    background: transparent url('/images/buttons/button_sprite_right.1271193609.png') no-repeat;	
	padding-top: 3px;
	width: 7px;
	height: 19px;
}

.navbar .tab.tenant, .navbar .tab_end.tenant, .navbar .tab.blog, .navbar .tab_end.blog {
	background-position: 0px -25px;
}

.navbar .tab.tenant.selected, .navbar .tab_end.tenant.selected, .navbar .tab.blog.selected, .navbar .tab_end.blog.selected {
	background-position: 0px 0px;
}

.navbar .tab.pblr, .navbar .tab_end.pblr {
	background-position: 0px -75px;
}

.navbar .tab.pblr.selected, .navbar .tab_end.pblr.selected {
	background-position: 0px -50px;
}

.navbar .tab a {
	text-decoration:none;
}               

.navbar .tab.tenant a, .navbar .tab.blog a {
	color: #77a6d2;	
}

.navbar .tab.tenant.selected a, .navbar .tab.blog.selected a {
	color: #0d78dc;	
}

.navbar .tab.pblr a {
	color: #77d2a6;	
}

.navbar .tab.pblr.selected a {
	color: #0dac48;	
}

.navbar .spacer {
	float: left;
	height: 21px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.navbar .spacer.tenant {
	border-bottom-color: #afcee2;
}

.navbar .spacer.pblr {
	border-bottom-color: #afe2ce;
}

.navbar .extra {
	height:21px;
	overflow:hidden;	
	border-bottom: 1px solid #afcee2;
}

.navbar .extra .content {
	float:right;	
}

/* undo the above float:right b/c there is a .lang-curr-select .extra .content def applied to an element within
   the navbar, and we don't want the float:right to apply to it (not using child selector syntax, >, b/c
   it's not supported by ie6 */
.navbar .extra * .content {
	float:none;	
}

.navbar .extra .content .logout,
.navbar .extra .content .login {
	float:left;
	font-size:10px;
	padding: 2px 10px 7px 10px;
}



/* ------------ end of navbar section -------------- */


/* main body for pages that might be sparse */
.main_body {
	min-height: 500px;
	margin-top:5px;
}

/* main divs to look somewhat like tabbed pages */
.nontab_body {
	background:#ebffeb;
	padding: 5px;
	border: 1px solid #006400;
}

/* fixed width body sizes - to allow space for ads etc. */
.body_width_1 {
	width: 600px;
}


.tab_cntrl_btns {
	text-align:center;
	margin-top: 10px;
	height: 30px;
}

#ft .spacer {
	height:15px;
	border-bottom: solid 1px #aaa;		
}

#ft .content {
	clear:both;
	overflow: hidden;
	width: 100%;
	height: 3.0em;
	padding: 0.5em 0px 0.5em 0px;
	background-color:  #FFFFFF;
	color: #A0A0A0;
	font-size: 1.0em;
}

#ft .content p {
	margin: 0px;
	padding: 0px;
	text-align: center;
	line-height: 1.3em;
	font-size: 80%;
}

.map_image {
	width: 375px;
	height: 500px;
	background-color:#999999;		
	text-align:center;
	overflow:hidden; /* to hide weird google maps text that can extend outside the map area */
}

/* --------------- PLACEMENT / LOCATION CONTROL ---------------- */

/* for side-by-side divs */
.side_by_side {
	float: left;
	margin-right: 5px;
}

/* to force a container element to stretch to include any floating children */
.stretch_parent {
	clear:both;
	padding-top:15px;
}

/* all spans inside a div with this class will be nowrap */
.nowrap_spans span {
	white-space:nowrap;
}

/* for individual spans to have no word wrapping (used in i18n files etc.) */
.nowrap {
	white-space:nowrap;
}

/* ------------- BUTTONS / CONTROLS ETC. -------------- */

/* for a javascript simulated select box */
.js_selector {
	background:#FFFFFF url(//images/icons/drop-down_arrow.1306257416.gif) no-repeat right;
	border:1px solid #D0D0D0;
	text-align:center;
	padding: 2px;
	padding-right: 20px;
	margin:1px
}

.btn_next {
	float:right;
}

.btn_prev {
	float:left;
}

/* char counter for textarea inputs */
.charsleft {
	width: 30px;
}

/* ------------- TEXT STYLES (notes, headings etc.) -------------- */
.page_heading {
	font-size: 180%;
	color: #006400;
	margin-bottom: 12px;
	padding-top: 10px;
	
}

.page_heading a {
	text-decoration: none;
	color: #006400;
}

/* section heading on a confirm page/tab */
.confirm_heading {
	font-weight: bold;
	font-family: arial;
}

.heading_1 {
	font-weight: bold;
}

.heading_2 {
	font-weight: bold;
	font-size: 120%;
}

.heading_3 {
	font-size: 130%;
	margin-bottom: 4px;
}

.heading_4 {
	font-size: 130%;
	border-bottom: 1px solid;
	margin-bottom: 4px;
}

.note_1 {
	font-size: 10px;
	font-style: italic;
	margin: 3px;
}

.mini_dir .note_1 {
	margin: 0px;	
}

.note_2 {
	font-size: 10px;	
	margin: 3px;
}

.note_3 {
	font-size: 10px;
	font-style: bold;
	margin: 3px;
}

.note_4 {
	font-size:11px;
	margin-top:3px;
	margin-bottom:3px;
}

/* a subservient row - a slightly indented row below a larger heading/title */
.sub_row {
	font-size:10px;
	margin-left:5px;
}

/* status messages (for things like urls and email addresses) */
.pending_status {
	font-size: 10px;
	font-style: bold;
	margin: 3px;
	color:#0000FF
}

.approved_status {
	font-size: 10px;
	font-style: bold;
	margin: 3px;
	color:#008000
}

.locked_status {
	font-size: 10px;
	font-style: bold;
	margin: 3px;
	color:#808080
}

.fix_link {
	font-size: 10px;
}

.err_1 {
	color: #FF0000;
	font-weight: bold;
}

.err_2 {
	color: #0000FF;
	font-weight: bold;
}

.err_flag {
	color: #FF0000;
	font-weight: bold;
	font-size: 18px;
}

.grayed_out {
	color: #D3D3D3;
}

/* for tab labels */
.idd_tabs .yui-nav {
	font-family: arial;
}

.idd_tabs.misc_text li a {
	height:25px;
	
}

.idd_tabs.misc_text img {
	vertical-align:middle;	
}

.tab_heading_sm {
	font-size: 90%;
}

/* to provide a half-space between lines - larry uses this in i18n content */
.spacer_half {
	height:5px;
}

/* to provide a double-space between lines - larry may use this in i18n content */
.spacer_full {
	height:10px;
}

/* ------------- LINKS -------------*/
.fn_link {
	color: #0000FF;
	text-decoration: underline;
	cursor: pointer;	
}
.fn_link_disabled {
	color: #D3D3D3;
	text-decoration: underline;
}

.link_plain:link {
	color: #000000;
	text-decoration: none
}

.link_plain_2:link {
	color: #000000;
	text-decoration: none
}

.link_plain:visited {
	color: #000000;
	text-decoration: none
}

.link_plain_2:visited {
	color: #000000;
	text-decoration: none;
	cursor:default
}

.pointer {
	cursor: pointer;
}

.img_grayed_out {
	opacity:0.2;
	filter:alpha(opacity=20)
}

/* for a link that should not be underlined until the mouse hovers over it */
.hover_only {
	text-decoration: none;
}

.hover_only:hover {
	text-decoration: underline;
}

/* ----------------- TABLES AND FORMS ----------------- */
.body_table_1 {
	width: 100%;
}

.body_table_1 td {
	border-bottom: 1px solid #A0A0A0;
	padding: 4px 0px 4px 0px;
}

.body_table_1 .section_end {
	border-bottom: 3px solid #707070;
	padding: 4px 0px 4px 0px;
}

.body_table_2 {
	width: 100%;
}

.body_table_2 td {
	padding: 6px 0px 6px 0px;
	border-top: 1px solid #A0A0A0;
}

.body_table_3 tr td {
	padding-right: 10px;
}

.body_table_3 td {
	padding: 6px 0px 6px 0px;
}

/* child row - hugs up under parent row more */
.body_table_3 td.child {
	font-size: 10px;
	padding: 0px 0px 6px 0px;
}

.body_table_4 td.odd {
	padding: 3px 2px 0px 2px;
}

.body_table_4 td.even {
	padding: 0px 2px 3px 2px;
}

.body_table_5 {
	width: 100%;
}

.body_table_5 td {
	border-bottom: 3px solid #A0A0A0;
	padding: 10px 0px 10px 0px;
}

.data_table_1 {
	width: 100%;
}

.data_table_1 th {
	text-align: center;
	font-weight: bold;
	padding: 6px 0px 6px 0px;
}

.data_table_1 td {
 	text-align: center;
	padding: 6px 0px 6px 0px;
	border: 1px solid #A0A0A0;
	
}

.data_table_2 th {
	font-weight: bold;
}

.data_table_2 th, .data_table_2 td {
 	text-align: center;
	padding: 6px 2px 6px 2px;
	border: 1px solid #A0A0A0;	
}


.form_input_1 {
	margin-top: 4px;
}

.form_input_2 {
	margin-bottom: 4px;
}

.form_input_3 {
	margin-top: 8px;
}

.form_bigger {
	font-size: 120%;
	vertical-align: text-bottom;
}

.container_1 {
	border-top: 1px solid #A0A0A0;
	padding: 4px 0px 4px 0px;
}
.container_2 {
	border-top: 1px solid #A0A0A0;
	border-bottom: 1px solid #A0A0A0;
	padding: 4px 0px 4px 0px;
}
.container_3 {
	border-bottom: 1px solid #A0A0A0;
	padding: 4px 0px 4px 0px;
}

.container_4 {
	padding:10px 0px 10px 0px;
}

.no_cursor {
	cursor:default;
}

.border_heading {
	border-top: 1px solid #A0A0A0;	
}

.border_footer {
	border-bottom: 1px solid #A0A0A0;	
}
		
		
/* --------------- EMAIL DIALOG POPUP ------------------- */
.edp .bd {
	text-align:left;	
}

.edp .hd {
	text-align:center;	
	
}


.edp_label {
	vertical-align:top;
	text-align:right;
}

.edp_label_2 {
	padding-top:6px;
	vertical-align:top;
	text-align:right;
}

.edp_recipients {
	float:left;
}

.edp_sender_cc {
	float:left;
	width:225px;
	padding-top:0px;
	padding-left:5px;	
}

.edp_sender_cc .note {
	font-size:11px;
	font-style:italic;
	margin:3px 0;	
}

.edp_sender_name input,
.edp_sender_addr input {
	width:385px;	
}

.edp_sender_addr {
	padding-top:4px;
	clear:both;	
}


.edp_personal_msg_pfx {
	/* NOTE: is set to a multiple of line-height (16px) so that text is not cut off when hidden.
	   If line-height ever changes, this should change as well.
	*/
	max-height:160px;
	overflow:hidden;	
}

.edp_body {
	margin-top:5px;
	clear:both;
}

/* --------------- TOOLTIPS and INFOBOXES --------------- */
.info_1 {
	border-bottom: 1px dotted #AFAFAF;
}

.idd_tt img {
	vertical-align: middle;
}

.infobox_single {
	text-align: left;
}

.infobox_sm {
	width: 400px;
	text-align:left;
}

.infobox_lg {
	width: 600px;
	text-align:left;
}

.p_info_reg {
	margin-bottom:8px;		
}

.p_info_last {
	margin-bottom:0px;	
}

.checkbox_label_md {
	max-width:400px;
}

.info_icon, .lang_info_icon {
	vertical-align:middle;	
}

/* ------------ IMAGES ICONS ETC. ---------------*/

/* --------- gradient buttons ---------*/
/* button1 is a 2-line button like "publisher main page" or "log out" */
a.button1 {
    background: transparent url('/images/buttons/button1_right..png') no-repeat scroll top right;
    display: block;
    height: 35px;
    float:left;
    margin-right: 3px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
    color: #006400;
    font-weight: bold;
}

a.button1 span.buttontext {
    background: transparent url('/images/buttons/button1_left..png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 3px 0 4px 13px;
}

a.button1:hover {
	color: #229900;
}
a.button1:active {
    background-position: bottom right;
    color: #006400;
    outline: none; /* hide dotted outline in Firefox */
}

a.button1:active span.buttontext {
    background-position: bottom left;
    padding: 4px 0 3px 13px; /* push text down 1px */
}

/* button2 is a 1-line button like "publisher login" */
a.button2 {
    background: transparent url('/images/buttons/button2_right..png') no-repeat scroll top right;
    display: block;
    height: 22px;
    float:left;
    margin-right: 3px;
    padding-right: 11px; /* sliding doors padding */
    text-decoration: none;
    color: #006400;
    font-weight: bold;
}

a.button2 span.buttontext {
    background: transparent url('/images/buttons/button2_left..png') no-repeat;
    display: block;
    line-height: 14px;
    padding: 4px 0 4px 11px;
}
a.button2:hover {
	color: #229900;
}
a.button2:active {
    background-position: bottom right;
    color: #006400;
    outline: none; /* hide dotted outline in Firefox */
}

a.button2:active span.buttontext {
    background-position: bottom left;
    padding: 5px 0 3px 11px; /* push text down 1px */
}

/* button3 is a very small 1-line button */
a.button3 {
    background: transparent url('/images/buttons/button3_right.1229010894.png') no-repeat scroll top right;
    display: block;
    height: 14px;
    float:left;
    margin-right: 3px;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
    color: #002277;
    font-size: 10px;
}

a.button3 span.buttontext {
    background: transparent url('/images/buttons/button3_left.1229010894.png') no-repeat;
    display: block;
    line-height: 10px;
    padding: 2px 0 2px 7px;
}
a.button3:hover {
	color: #1155AA;
}
a.button3:active {
    background-position: bottom right;
    color: #002277;
    outline: none; /* hide dotted outline in Firefox */
}

a.button3:active span.buttontext {
    background-position: bottom left;
    padding: 3px 0 1px 7px; /* push text down 1px */
}

/* button4 is a very small 1-line button in a different color */
a.button4 {
    background: transparent url('/images/buttons/button4_right.1229010894.png') no-repeat scroll top right;
    display: block;
    height: 14px;
    float:left;
    margin-right: 3px;
    padding-right: 7px; /* sliding doors padding */
    text-decoration: none;
    color: #222222;
    font-size: 10px;
}

a.button4 span.buttontext {
    background: transparent url('/images/buttons/button4_left.1229010894.png') no-repeat;
    display: block;
    line-height: 10px;
    padding: 2px 0 2px 7px;
}
a.button4:hover {
	color: #666666;
}
a.button4:active {
    background-position: bottom right;
    color: #999999;
    outline: none; /* hide dotted outline in Firefox */
}

a.button4:active span.buttontext {
    background-position: bottom left;
    padding: 3px 0 1px 7px; /* push text down 1px */
}
/* button5 is a bigger squareish button */
a.button5 {
    background: transparent url('/images/buttons/button5_right.1229010894.png') no-repeat scroll top right;
    display: block;
    height: 30px;
    float:left;
    margin-right: 3px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
    color: #002277;
    cursor: pointer;
}

a.button5 span.buttontext {
    background: transparent url('/images/buttons/button5_left.1229010894.png') no-repeat;
    display: block;
    line-height: 10px;
    padding: 10px 0 10px 14px;
}
a.button5:hover {
	color: #1155AA;
}
a.button5:active {
    background-position: bottom right;
    color: #002277;
    outline: none; /* hide dotted outline in Firefox */
}

a.button5:active span.buttontext {
    background-position: bottom left;
    padding: 11px 0 9px 14px; /* push text down 1px */
}
/* button_blue is bigger & dark blue bg */
a.button_blue {
    background: transparent url('/images/buttons/button_blue_right.1282940301.png') no-repeat scroll top right;
    display: block;
    height: 30px;
    float:left;
    margin-right: 3px;
    padding-right: 13px; /* sliding doors padding */
    text-decoration: none;
    color: #EEEEEE;
    font-weight:bold;
    cursor: pointer;
}

a.button_blue span.buttontext {
    background: transparent url('/images/buttons/button_blue_left.1282940296.png') no-repeat;
    display: block;
    line-height: 10px;
    padding: 10px 0 10px 14px;
}
a.button_blue:hover {
	color: #FFFFFF;
}
a.button_blue:active {
    background-position: bottom right;
    color: #EEEEEE;
    outline: none; /* hide dotted outline in Firefox */
}

a.button_blue:active span.buttontext {
    background-position: bottom left;
    padding: 11px 0 9px 14px; /* push text down 1px */
}
/* --------- end gradient buttons ---------*/

/* pop-up overlay for a photo preview */
.photo_preview_panel {
	background:#FFFFFF;
	padding:5px;
	text-align:right;
}

.photo_preview_panel img {
	border: 1px solid black;
}

.photo_preview_panel .close_preview {
	cursor: pointer;
}

/* lang select used in upper right pancake right now*/
.lang-select .menu {
	min-width: 135px;
}

.lang-select .menu li {
	font-size:13px;
}

/* target is link to open up menu */
.lang-select .target {
	border: 1px solid #BBBBBB;
}

.lang-select .target .content {
	background:#FFFFFF url(/images/icons/drop-down_arrow.1306257416.gif) no-repeat right;
	height:19px;
	padding-left: 2px;
	padding-top: 2px;
	padding-right: 20px;		
}

.lang-select .target .content .flag {
	width:22px;
	height:15px;
	padding-left:0px;
	cursor:pointer;	
}

/* disabled lang_select box */
.lang-select .target.disabled .content {
	opacity:0.2;
	filter:alpha(opacity=20);	
}

.lang-select .menu .yuimenuitem {
	padding-left:10px;
	padding-top:3px;
	height:19px;
}

.lang-select .menu .text {
	padding-left:30px;
	line-height:1.2;
	cursor:pointer;
}

/* lang select as a form input with a label to the left*/
.lang-select.input {
	margin-left:5px;	
}

.lang-select.input .target .content {
	width:173px;
	padding-left: 2px;
	padding-top: 3px;
	padding-bottom: 1px;
	padding-right: 20px;
}

.lang-select.input .target .content  .text {
	cursor:pointer;
}


/* flag icons sprite offset */
.l_af, .l_ar, .l_az, .l_be, .l_bg, .l_bn, .l_ca, .l_cs, .l_da, .l_de, .l_el, .l_en, .l_es, .l_et, .l_eu, .l_fa,
.l_fi, .l_fr, .l_he, .l_hi, .l_hr, .l_hu, .l_hy, .l_id, .l_ir, .l_is, .l_it, .l_ja, .l_ka, .l_ko, .l_lt, .l_lv,
.l_mk, .l_ms, .l_mt, .l_nl, .l_no, .l_pl, .l_pt, .l_ro, .l_ru, .l_sh, .l_sk, .l_sl, .l_sq, .l_sr, .l_sv, .l_sw,
.l_th, .l_tl, .l_tr, .l_uk, .l_ur, .l_vi, .l_zc, .l_zh, .l_zm, .l_zs, .l_zt {
	background-image:url(/images/flags/lang_sprite.1297971970.png);
	background-repeat:no-repeat;
	padding-left:25px;
	cursor:default; /* needed for IE, where w/o this, cursor turns to text on mouseover */
}
.l_af.bw, .l_ar.bw, .l_az.bw, .l_be.bw, .l_bg.bw, .l_bn.bw, .l_ca.bw, .l_cs.bw, .l_da.bw, .l_de.bw, .l_el.bw, .l_en.bw, .l_es.bw, .l_et.bw, .l_eu.bw, .l_fa.bw,
.l_fi.bw, .l_fr.bw, .l_he.bw, .l_hi.bw, .l_hr.bw, .l_hu.bw, .l_hy.bw, .l_id.bw, .l_ir.bw, .l_is.bw, .l_it.bw, .l_ja.bw, .l_ka.bw, .l_ko.bw, .l_lt.bw, .l_lv.bw,
.l_mk.bw, .l_ms.bw, .l_mt.bw, .l_nl.bw, .l_no.bw, .l_pl.bw, .l_pt.bw, .l_ro.bw, .l_ru.bw, .l_sh.bw, .l_sk.bw, .l_sl.bw, .l_sq.bw, .l_sr.bw, .l_sv.bw, .l_sw.bw,
.l_th.bw, .l_tl.bw, .l_tr.bw, .l_uk.bw, .l_ur.bw, .l_vi.bw, .l_zc.bw, .l_zh.bw, .l_zm.bw, .l_zs.bw, .l_zt.bw {
	background-image:url(/images/flags/lang_sprite_bw..png);
}
.l_af {background-position:0 0;}
.l_ar {background-position:0 -30px;}
.l_az {background-position:0 -60px;}
.l_be {background-position:0 -90px;}
.l_bg {background-position:0 -120px;}
.l_bn {background-position:0 -150px;}
.l_ca {background-position:0 -180px;}
.l_cs {background-position:0 -210px;}
.l_da {background-position:0 -240px;}
.l_de {background-position:0 -270px;}
.l_el {background-position:0 -300px;}
.l_en {background-position:0 -330px;}
.l_es {background-position:0 -360px;}
.l_et {background-position:0 -390px;}
.l_eu {background-position:0 -420px;}
.l_fa {background-position:0 -450px;}
.l_fi {background-position:0 -480px;}
.l_fr {background-position:0 -510px;}
.l_he {background-position:0 -540px;}
.l_hi {background-position:0 -570px;}
.l_hr {background-position:0 -600px;}
.l_hu {background-position:0 -630px;}
.l_hy {background-position:0 -660px;}
.l_id {background-position:0 -690px;}
.l_ir {background-position:0 -720px;}
.l_is {background-position:0 -750px;}
.l_it {background-position:0 -780px;}
.l_ja {background-position:0 -810px;}
.l_ka {background-position:0 -840px;}
.l_ko {background-position:0 -870px;}
.l_lt {background-position:0 -900px;}
.l_lv {background-position:0 -930px;}
.l_mk {background-position:0 -960px;}
.l_ms {background-position:0 -990px;}
.l_mt {background-position:0 -1020px;}
.l_nl {background-position:0 -1050px;}
.l_no {background-position:0 -1080px;}
.l_pl {background-position:0 -1110px;}
.l_pt {background-position:0 -1140px;}
.l_ro {background-position:0 -1170px;}
.l_ru {background-position:0 -1200px;}
.l_sh {background-position:0 -1230px;}
.l_sk {background-position:0 -1260px;}
.l_sl {background-position:0 -1290px;}
.l_sq {background-position:0 -1320px;}
.l_sr {background-position:0 -1350px;}
.l_sv {background-position:0 -1380px;}
.l_sw {background-position:0 -1410px;}
.l_th {background-position:0 -1440px;}
.l_tl {background-position:0 -1470px;}
.l_tr {background-position:0 -1500px;}
.l_uk {background-position:0 -1530px;}
.l_ur {background-position:0 -1560px;}
.l_vi {background-position:0 -1590px;}
.l_zc {background-position:0 -1620px;}
.l_zh {background-position:0 -1650px;}
.l_zm {background-position:0 -1680px;}
.l_zs {background-position:0 -1710px;}
.l_zt {background-position:0 -1740px;}

.l_af_mini, .l_ar_mini, .l_az_mini, .l_be_mini, .l_bg_mini, .l_bn_mini, .l_ca_mini, .l_cs_mini, .l_da_mini, 
.l_de_mini, .l_el_mini, .l_en_mini, .l_es_mini, .l_et_mini, .l_eu_mini, .l_fa_mini, .l_fi_mini, .l_fr_mini, 
.l_he_mini, .l_hi_mini, .l_hr_mini, .l_hu_mini, .l_hy_mini, .l_id_mini, .l_ir_mini, .l_is_mini, .l_it_mini, 
.l_ja_mini, .l_ka_mini, .l_ko_mini, .l_lt_mini, .l_lv_mini, .l_mk_mini, .l_ms_mini, .l_mt_mini, .l_nl_mini, 
.l_no_mini, .l_pl_mini, .l_pt_mini, .l_ro_mini, .l_ru_mini, .l_sh_mini, .l_sk_mini, .l_sl_mini, .l_sq_mini, 
.l_sr_mini, .l_sv_mini, .l_sw_mini, .l_th_mini, .l_tl_mini, .l_tr_mini, .l_uk_mini, .l_ur_mini, .l_vi_mini, 
.l_zc_mini, .l_zh_mini, .l_zm_mini, .l_zs_mini, .l_zt_mini {
	background:url(/images/flags/lang_sprite_mini.1297971973.png) no-repeat;
	padding-left:5px;
	cursor:default; /* needed for IE, where w/o this, cursor turns to text on mouseover */
}
.l_af_mini {background-position:0 0;}
.l_ar_mini {background-position:0 -12px;}
.l_az_mini {background-position:0 -24px;}
.l_be_mini {background-position:0 -36px;}
.l_bg_mini {background-position:0 -48px;}
.l_bn_mini {background-position:0 -60px;}
.l_ca_mini {background-position:0 -72px;}
.l_cs_mini {background-position:0 -84px;}
.l_da_mini {background-position:0 -96px;}
.l_de_mini {background-position:0 -108px;}
.l_el_mini {background-position:0 -120px;}
.l_en_mini {background-position:0 -132px;}
.l_es_mini {background-position:0 -144px;}
.l_et_mini {background-position:0 -156px;}
.l_eu_mini {background-position:0 -168px;}
.l_fa_mini {background-position:0 -180px;}
.l_fi_mini {background-position:0 -192px;}
.l_fr_mini {background-position:0 -204px;}
.l_he_mini {background-position:0 -216px;}
.l_hi_mini {background-position:0 -228px;}
.l_hr_mini {background-position:0 -240px;}
.l_hu_mini {background-position:0 -252px;}
.l_hy_mini {background-position:0 -264px;}
.l_id_mini {background-position:0 -276px;}
.l_ir_mini {background-position:0 -288px;}
.l_is_mini {background-position:0 -300px;}
.l_it_mini {background-position:0 -312px;}
.l_ja_mini {background-position:0 -324px;}
.l_ka_mini {background-position:0 -336px;}
.l_ko_mini {background-position:0 -348px;}
.l_lt_mini {background-position:0 -360px;}
.l_lv_mini {background-position:0 -372px;}
.l_mk_mini {background-position:0 -384px;}
.l_ms_mini {background-position:0 -396px;}
.l_mt_mini {background-position:0 -408px;}
.l_nl_mini {background-position:0 -420px;}
.l_no_mini {background-position:0 -432px;}
.l_pl_mini {background-position:0 -444px;}
.l_pt_mini {background-position:0 -456px;}
.l_ro_mini {background-position:0 -468px;}
.l_ru_mini {background-position:0 -480px;}
.l_sh_mini {background-position:0 -492px;}
.l_sk_mini {background-position:0 -504px;}
.l_sl_mini {background-position:0 -516px;}
.l_sq_mini {background-position:0 -528px;}
.l_sr_mini {background-position:0 -540px;}
.l_sv_mini {background-position:0 -552px;}
.l_sw_mini {background-position:0 -564px;}
.l_th_mini {background-position:0 -576px;}
.l_tl_mini {background-position:0 -588px;}
.l_tr_mini {background-position:0 -600px;}
.l_uk_mini {background-position:0 -612px;}
.l_ur_mini {background-position:0 -624px;}
.l_vi_mini {background-position:0 -636px;}
.l_zc_mini {background-position:0 -648px;}
.l_zh_mini {background-position:0 -660px;}
.l_zm_mini {background-position:0 -672px;}
.l_zs_mini {background-position:0 -684px;}
.l_zt_mini {background-position:0 -696px;}


.p_amex, .p_mc, .p_visa, .p_disc, .p_paypal, .p_mb, .p_wu, .p_mg, .p_tc, .p_gc, .p_cash, .p_iwt,
.p_dwt, .p_fc, .p_dc {
	background-image:url("/images/icons/payment_options_sprite.1229010894.png");
	background-repeat:no-repeat;
	padding-left:25px;
}
/* payment icons sprite offset */
.p_amex {background-position:0 0;}
.p_disc {background-position:0 -30px;}
.p_mc {background-position:0 -60px;}
.p_mb {background-position:0 -90px;}
.p_mg {background-position:0 -120px;}
.p_paypal {background-position:0 -150px;}
.p_visa {background-position:0 -180px;}
.p_wu {background-position:0 -210px;}
.p_tc {background-position:0 -240px;}
.p_gc {background-position:0 -270px;}
.p_cash {background-position:0 -300px;}
.p_iwt {background-position:0 -330px;}
.p_dwt {background-position:0 -360px;}
.p_fc {background-position:0 -390px;}
.p_dc {background-position:0 -420px;}

/* prop details sprite - padding-left is per-sprite b/c images are different sizes */
.pds_thumbtack, .pds_info, .pds_cal, .pds_smile, .pds_frown, .pds_ext_link, .pds_report, .pds_tell, .pds_read, .pds_write, .pds_arrow_l, .pds_arrow_r {
	background:url(/images/icons/prop_details_sprite.1282940280.png) no-repeat;
}
.pds_thumbtack {padding-left:18px; background-position:0 3px;}
.pds_info {padding-left:25px; background-position:0 -50px;}
.pds_cal {padding-left:25px; background-position:0 -100px;}
.pds_smile {padding-left:25px; background-position:0 -150px;}
.pds_frown {padding-left:25px; background-position:0 -200px;}
.pds_ext_link {padding-left:15px; background-position:0 -250px;}
.pds_report {padding-left:15px; background-position:0 -300px;}
.pds_tell {padding-left:24px; background-position:0 -350px;}
.pds_read {padding-left:24px; background-position:0 -400px;}
.pds_write {padding-left:24px; background-position:0 -450px;}
.pds_arrow_r {padding-left:12px; background-position:0 -500px;height:55px}
.pds_arrow_l {padding-left:12px; background-position:0 -600px;height:55px}

/* review icons sprite offset */
.rv_blogger, .rv_cl, .rv_fb, .rv_msn, .rv_myspace, .rv_question, .rv_email, .rv_tw {
	background:url(/images/icons/review_icons_sprite.1281118110.png) no-repeat;
	padding-left:20px;
}
.rv_blogger {background-position:0 0;}
.rv_cl {background-position:0 -32px;}
.rv_fb {background-position:0 -64px;}
.rv_msn {background-position:0 -96px;}
.rv_myspace {background-position:0 -128px;}
.rv_question {background-position:0 -160px;}
.rv_email {background-position:0 -192px;}
/* twitter icon not currently used on review popup, but is used on agencies-for-market page, along with rv_fb */
.rv_tw {background-position:0 -224px;}

/* paypal seals sprite */
.pps_de, .pps_en, .pps_es,.pps_fr, .pps_is, .pps_it, .pps_ja, .pps_ko, .pps_nl, .pps_pt, .pps_ru, .pps_zh, .pps_zt {
	background:url(/images/icons/paypal_sprite.1233069286.png) no-repeat;
	cursor:pointer;
	padding-left:40px;
}
.pps_de {background-position:0 0;}
.pps_en {background-position:0 -80px;}
.pps_es {background-position:0 -160px;}
.pps_fr {background-position:0 -240px;}
.pps_is {background-position:0 -320px;}
.pps_it {background-position:0 -400px;}
.pps_ja {background-position:0 -480px;}
.pps_ko {background-position:0 -560px;}
.pps_nl {background-position:0 -640px;}
.pps_pt {background-position:0 -720px;}
.pps_ru {background-position:0 -800px;}
.pps_zh {background-position:0 -880px;}
.pps_zt {background-position:0 -960px;}

/* ---------- SLIDER WIDGET ----------- */
.h_hours_slider_bg {
    position: relative;
    background: url(/images/misc/slider_bg.1232826159.gif) 0 5px no-repeat;
    height: 35px;
    width: 497px;
}

.h_hours_slider_bg .slider_thumb {
    position: absolute;
    cursor: default;
    top: 4px;
}

.h_hours_slider_bg .slider_highlight {
    position: absolute;
    background: url(/images/misc/slider_bg_highlight.1232826159.gif) 0 0 repeat-x;
    top: 16px;
    left: 8px;
    height: 4px;
    width: 481px;
}

/* ------------ DIALOG POPUP WIDGET --------------- */
.idd_popup {
	text-align:center;
}


/* ------------ AVAILABILITY CALENDAR --------------- */

.cal_month {
	float:left;
	width: 113px;
	height: 89px;
	font-family: verdana;	
	text-align: center;
}

.cal_heading {
	background-color: #b1cff9;
	width: 111px;
	height:10px;
	text-align:center;
	border-top: 1px solid #D3D3D3;	
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3 ;
	font-size: 9px;	
}

.cal_days_of_week {
	background-color: #b1cff9;
	width: 111px;
	height: 11px;
	float:left;
	text-align:center;
	font-size: 9px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;	
}

.cal_day {
	float:left;
	width:16px;
	height:10px;
}

.cal_day_last {
	float:left;
	width:15px;
	height:10px;		
}

.cal_row {
	width:112px;
	border-left:1px solid #D3D3D3 ;	
	float:left;	
}

.cal_row div {
	float:left;
	width:15px;
	height:10px;	
	font-size: 8px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;

}

.cal_avail {
	background-color:#A4E25C;
}

.cal_booked {
	background-color:#EE8AAC;
}

.cal_avail_m {
	background:#EE8AAC url(/images/misc/avail_morning.1232826159.gif) -2px;	
}

.cal_avail_e {
	background:#EE8AAC url(/images/misc/avail_evening.1232826159.gif) -2px;	
}

.cal_avail_m_selected {
	background:#EE8AAC url(/images/misc/avail_morning_selected.1232826159.gif) -2px;	
}

.cal_avail_e_selected {
	background:#EE8AAC url(/images/misc/avail_evening_selected.1232826159.gif) -2px;	
}

.cal_highlight {
	background:#FFFFFF;
	color:#666666;
}

.cal_nad {
    background: #DDDDDD;
    color: #A6A6A6
}

.cal_selected_day {
	/* color: #FFFFFF; */
	background: #74B22C;  
}

.cal_forward_arrow {
	position:absolute;
	top:0px;
	right:2px;
	cursor: pointer;
}

.cal_backward_arrow {
	position:absolute;
	top:0px;
	left:2px;
	cursor: pointer;	
}

/* --- calendar on publisher side (bigger etc.) --- */
.pub_avail .cal_month {
	float:left;
	width: 127px;
	height: 110px;
	font-family: verdana;	
	text-align: center;
	margin-left:5px;
	margin-bottom:10px;
	cursor:pointer;
}

.pub_avail .cal_heading {
	background-color: #B9CCFF;
	width: 125px;
	height:15px;
	text-align:center;
	border-top: 1px solid #D3D3D3;	
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	font-size: 11px;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

.pub_avail .cal_days_of_week {
	background-color: #B9CCFF;
	width: 125px;
	height: 15px;
	float:left;
	text-align:center;
	font-size: 10px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	border-left:1px solid #D3D3D3;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

.pub_avail .cal_day {
	float:left;	
	width:18px;
	height:12px;	
}

.pub_avail .cal_day_last {
	float:left;
	width:17px;
	height:12px;		
}

.pub_avail .cal_row {
	width:126px;
	border-left:1px solid #D3D3D3;	
	float:left;	
}

.pub_avail .cal_row div {
	float:left;
	width:17px;
	height:12px;	
	font-size: 10px;
	border-bottom: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	-moz-user-select: none;/* disable text highlight mozilla browsers */
  	-khtml-user-select: none;/* disable text highlight webkit browsers */
}

/* ------------------------------------ */

/* message box at top of page giving alert/notice/congrats information */
.msg_box {
	float:left;
	padding: 3px;
	margin-bottom:5px;
	background-color:#FAFA97;
	border: 2px solid goldenrod;
}

/* message box displaying an error/warning */
.err_msg_box {
	float:left;
	padding: 3px;
	margin-bottom:5px;
	background-color:#FFCCCC;
	border: 2px solid red;
}

.msg_box_btn {
	text-align:right;
}

/* for more attention-grabbing msg box */
.msg_box_attn {
	font-size: 130%;
}
