Topic: Relocating moves proposal paper


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Mon, 16 Apr 2018 07:38:45 -0700 (PDT)
Raw View
------=_Part_23035_2047129947.1523889525974
Content-Type: multipart/alternative;
 boundary="----=_Part_23036_296717748.1523889525975"

------=_Part_23036_296717748.1523889525975
Content-Type: text/plain; charset="UTF-8"

Please find attached my proposal for the forthcoming SG14 paper proposing
relocatable objects. I should stress that there are competing proposals at
SG14 on this topic, and this one may not be the one selected by SG14.

There is a fair bit of (failed) prior work in this area, and this proposal
aims to be utterly limited, short and simple. It is hoped, that due to its
brevity and simplicity, that it may stand some chance at WG21.

Feedback welcome.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f2095eb0-69f6-4990-8d13-0c98552f6def%40isocpp.org.

------=_Part_23036_296717748.1523889525975
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Please find attached my proposal for the forthcoming SG14 =
paper proposing relocatable objects. I should stress that there are competi=
ng proposals at SG14 on this topic, and this one may not be the one selecte=
d by SG14.<div><br></div><div>There is a fair bit of (failed) prior work in=
 this area, and this proposal aims to be utterly limited, short and simple.=
 It is hoped, that due to its brevity and simplicity, that it may stand som=
e chance at WG21.</div><div><br></div><div>Feedback welcome.</div><div><br>=
</div><div>Niall</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/f2095eb0-69f6-4990-8d13-0c98552f6def%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/f2095eb0-69f6-4990-8d13-0c98552f6def=
%40isocpp.org</a>.<br />

------=_Part_23036_296717748.1523889525975--

------=_Part_23035_2047129947.1523889525974
Content-Type: application/pdf;
 name="DEEEER0 SG14 move_relocates draft 3.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="DEEEER0 SG14 move_relocates draft 3.pdf"
X-Attachment-Id: 3d5723f4-39fd-43ea-a132-fcc542f8497c
Content-ID: <3d5723f4-39fd-43ea-a132-fcc542f8497c>

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
hgte7z8u+wOC/eXouAhSHVJPW3QQwKqGiiq+YEremffAliWOAg6uXakfMxo3nuicmQqeK54SJg9B
CZdKUxu4yWwI1s47vIqCbmt6HDGqt1LuDZuRGaXkcnCGun7IZuKFFHo3EyAJJ+wrhKX/NbVdy0oj
9XnsE7XKtop87hVQck5ldMiZMc/xTkF+ScC064Td5Z/dEZu9RG1t7P0cvYIsSdkvhclBjxUSsH7e
cqqo4p0y+i90L4JEaEQy8H2WdUscnCsEjRzC3P7nVFC3LBtALi0e9tdbykM/3fDHhnO8+cn8XYe0
Zjvv/uyc9hLb0/yVDmYPT4FEa+OmqTS0KrITSZImfsuZ7OTxMiXSeLPhXIJlN3wW6DKNgnITOWhM
3XyV4nfp/nDDp7g87cIp4ZvSy1cf+pUggqYSEjbLHfIoVTxlX0KxYelIxbWOFVwnPaiNuD1K52cI
vVJ+b1L2cc9FBmWnMLuqzs6ZkGB4Ow/wR6mICIa7huA+BW6uackWLxIRKeRyAqYOEEwQcaZTA6by
4BtNSWr0Zl9f8wRCgoRuMwKa52Q6lMjuLKO+0XP6HX23cdD2lPlpul/5KAhkLiF6QX9N0+7VElL0
LxrP2tf7OA5zPQIyWZkh/ws4cTETRViKiFbiujMhfjXxQat8C1CoGwLXmtJXMY0pifwb0E4cWks8
iztIOERY9Dr1kOnfmgzZesR604HCEtk3XQnl01ntbcekwnnvSeC2m9PyVgplbmRzdHJlYW0KZW5k
b2JqCjI0OCAwIG9iago8PAovTGVuZ3RoMSA3MjEKL0xlbmd0aDIgMjYyMDAKL0xlbmd0aDMgMAov
TGVuZ3RoIDI2NzY4ICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjabHpjcK7d
sm1sc8VvbNvWim3btm3byYptrdi2bdtO7nf2vnvfOlW3nj/NmqNHd1U/NWuSEorZ2Tore9ibMNIy
0jFwAZTEFGUYGThZAQx0zDCkpMKOJgbOFna2IgbOJlwANRNjgJKJPYCRCcDEwMAIQwoQtrP3cLQw
M3cGUBhR/ssIULU2MLawsXAEqNpZ27laGJkDeFxdXQVcnVzoHF346P5JUjIxATibmwBMLaxNAMJy
8hqSsuIACnFZFYC4ia2Jo4E1QN7F0NrCCCBtYWRi62RCCTC1cwRY/1sBGNnZGlv8DyYnun8BsHU1
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
LjE3KS9LZXl3b3JkcygpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxODA0MTYxNDI2NTBaKQovTW9kRGF0
ZSAoRDoyMDE4MDQxNjE0MjY1MFopCi9UcmFwcGVkIC9GYWxzZQovUFRFWC5GdWxsYmFubmVyIChU
aGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5MjY1LTIuNi0xLjQwLjE3IChUZVggTGl2ZSAy
MDE2L0RlYmlhbikga3BhdGhzZWEgdmVyc2lvbiA2LjIuMikKPj4KZW5kb2JqCjIzOSAwIG9iago8
PAovVHlwZSAvT2JqU3RtCi9OIDY0Ci9GaXJzdCA1NTYKL0xlbmd0aCAyODQzICAgICAgCi9GaWx0
ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42rVaa1PbyBL97l8xH8NNsfN+VW1tFY9AcjcQFkgg
2coHxQijXWMTS85jf/3tHo2MLI1FuEuqkrI0PY9zTvf09KgQ0hFGhOJESA+/kmgt4FcTxwz8WsIZ
d/DgCZcMempOuHXQoiURDEYLAf8lV0RgP+P9SHsimXXECCIFU8RrIiWMM5xI5R2x8GtgBc6hg/Uw
oZREemmJtkQxpwADUTAn0Y4oad1IG6K00MRIoowDfBw6WguAtSLKIXIc4jyDmYnyAFsKohlScPBr
kQHRXAMBRrQQYsQN/HpFAIOWxhDoBksR6KXCvGDWAFRoRIUUAYt2gE0APcMssDcMKFoND8BNAUwB
jI1xMAqAGgezC6OALscWTawUgAfWshr1NpZYq1EzkMTDG4hHHLfwYBlxEkUGBM4wPRJWEOcEjIKF
PZPAw4KwQsESgMAr9IY1xBsO4GEKbxEh8PYeFBFAibPgSMfQo9gLcHImBEwOinImQTHhJDwpnB6Y
cgaKwZPGJ2lGv/46ouff73JCD+azaj8vx4virpovRuH9OLsFy/n+xeXJH8/PDnYvuWAMTNNsUhJV
99ndnX8jf24LIcm2BA9w45GF/jiiO+U4n1XEeBizl929zIvJTXzFldC2zT3M86rKpsV4ZzaZ5gSM
Z1V++w5cPKKXcYxS0GvvJluc5RV5Rk9oRnN6Qwv6N53ROZ3PcnqXL4r5FV3Qklb061YN7qCAGQXE
ACOno99++zG656/OLk9rukptogu6R7qwtzz/qXR36B7dpwf0FRA/pWf0HOiP6Xh+e5vRKxAiDKLX
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
L4d52a3+qGFeqL1NgUfpbQo7Km9TCFH4RJ2qQzhblTCgclYPUpJbvTHDhFDzRK1qwk7wOmUAzfEP
rBIWjpbkGIGW5DISLXaQlN/qDxpiZULA+NRy6D9vEwb0n3cJA/rP+4TBIHCWMFg0DOU+060nzAM1
rUHXCyYSi3k0xCi6yybhDq3b77BUk9DCO16OVes9XHftIFqsVmPfHsrQjhpJ25o0JBXdakBNmiqv
zMdVMZ/9B6E2h0dswya53hLqwy68ZtVWrx6yxhQOr/U5g7PXm2Ay0VkZHWzXm4BG832iaQJxZG9P
ttZudexDXH5aEQ/X3N48nQ7dhtWM8YNifUsPfz9Y/7r4W7MVUW7RP5rbn0c23bbiIvEMFs0nyXjC
inigilhbCGMfdwfy/ZUi/Jj7Rcy8IiZaEfOqsPIxlcZ6/ohLxYQr4n1exJwo4n1dWPfghn7AN/Ew
F/HoFi6ScGLIF5sm3c9L6Cvqu/n61+C9rMqm88mo/pJ8/9G5+Urc+pQX4lC41QfKSX40v8rp2zK/
/6T85i6f7QQERK6+l/4PNRMmlgplbmRzdHJlYW0KZW5kb2JqCjI4NyAwIG9iago8PAovVHlwZSAv
WFJlZgovSW5kZXggWzAgMjg4XQovU2l6ZSAyODgKL1cgWzEgMyAxXQovUm9vdCAyODUgMCBSCi9J
bmZvIDI4NiAwIFIKL0lEIFs8QzczQUM4REE4NjNBODI4NjkwQzNFQ0E3MzlBQTg1MEM+IDxDNzNB
QzhEQTg2M0E4Mjg2OTBDM0VDQTczOUFBODUwQz5dCi9MZW5ndGggNjc2ICAgICAgIAovRmlsdGVy
IC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNodlLlO1VEQh2fOhYu4oYKKiAu4gRdccEEQvW4s4o4i
7gLaWWhjoaVP4BPoE2hh8iu0NJbGxMZnsJvGxBgS9X7TfJkz3Mw5//P9DmZm/4pZMbfhr0a1q4Ho
oXJQwEl626kqoAnU6W2jagZVcIreVqoWsKwBjdPbwrIVLKc3Qa+b5Qqwkt4kvc0sV4HV9KbodbFs
A2voXaW3ieVasA60gw6wHmwAG0EnyB/nlByf++aBdoAeN2vLL8+D80XB0GBesEcwPjh44Q6C8wUH
D3bTdf4wAnrdWl7nqJ1gN9jD7/iY0gf6wV5QAwNgEOwD+8EBcBAMgUPgMDgCjoJhcAwcB2PgHBh1
a3+XJzjBvlxsOQ3OgLMc9xqYYYmFwhUX7r4sgnG37jc54DyYBhfARXCJoaniMrgC8FEYWnJo3sYN
MAtugjlwC9wGd8BdcA/cBw/AQzAPFtgodecNPXIbeMaplCCYIpgijiKOIoQihCJ6yugROGXgsKWM
GfKU4eI7lHsgWTgXpoV4pVqCJIIkgiSCJIIkgiSCJIIkkiOSIwIiXo96AQkTYRDPSiRCJEKEQYRB
hEE1t59d+W1cuwbd6i9zSSxELEQsRCxELEQsRCxELEQsRCxELEQcNQoIiAiISIR4yeLpircqsiGy
ocwGGRK6hW6hW5gWLjXtNjGWp0K8kBzcUOQ9Y1qYFqaFaWFamBamhWlhOlIPujXvNvUphy64PX6e
1aLbqxdZNcT/aqUK87I0Yu61yVy6+5PPWRX3D9+zqrh//J1Vk5fqt6yavTz9kVXVy9v3WRGQwGpg
NRAViApERf7/Q1Tk00VUICoQFbzaIJPBqw30BHoCPYGeQE+gJ9AT6An0BHoCPYGeQE+gJ9AT+WDz
H23dy5+/5pXqF/sP+QjK/AplbmRzdHJlYW0KZW5kb2JqCnN0YXJ0eHJlZgoxOTgzNDAKJSVFT0YK

------=_Part_23035_2047129947.1523889525974--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Mon, 16 Apr 2018 08:46:19 -0700 (PDT)
Raw View
------=_Part_4168_1451445842.1523893579403
Content-Type: multipart/alternative;
 boundary="----=_Part_4169_793437674.1523893579404"

------=_Part_4169_793437674.1523893579404
Content-Type: text/plain; charset="UTF-8"


>
> This attribute shall be silently ignored if the type does not have a
> public, non-deleted, constexpr, in-class defined default constructor and if
> there is not a public, non-deleted, non-virtual move constructor.
>

I don't like the idea of silently ignoring this attribute. Here, you've
specified a specific list of conditions, and if those conditions are not
met, then the compiler *must* ignore the attribute. Since those conditions
are well-defined, users can reasonably be expected to know what they are.
And therefore if they use the attribute on a type that doesn't fit these
conditions, then they've probably made a mistake. And that shouldn't be
ignored.

To me, it should be a hard-error to specify such types with the attribute.

Oh, and constructors can't be `virtual` ;)

----

If a type T has attribute [[move_relocates]], instead of calling the
> defined move constructor, the compiler will implement move construction
> as-if by memcpy(dest, src, sizeof(T)), followed by as-if memcpy(src, &T{},
> sizeof(T)).
>

I find myself concerned with the "will implement" bit, which is also echoed
by this statement:

It is considered good practice that the move constructor be defaulted with
> an explanatory comment mentioning the [[move_relocates]], as the move
> constructor is never called on types with non ignored [[move_relocates]].
>

The issue with the "will implement" goes back to the nature of attributes
in C++.

The [[no_unique_address]] proposal tried to weasel-word its way around the
fact that it was expanding the nature of attributes. It did so by making
user-visible code behave the same way regardless of the attribute being
present or not.

This attribute goes even farther. A defaulted move constructor is not a
correct move constructor, so this "good practice" is encouraging people to
write code that won't work if the attribute is not implemented. At least
with [[no_unqiue_address]], code that is correct with the attribute is
still correct without it. But that's not the case here.

I don't feel it is appropriate for attributes to impose such a requirement
on code generation. [[no_unique_address]] weasels out of this by making all
of its behavior implementation-dependent. Which admittedly is rather silly,
when we could have laid down rules for when it's required.

But that's the price you pay when you use an attribute for something that
should by all rights be a keyword.

----

If STL containers see that for their type T that std::is_relocatable<T> is
> true, that
> std::has_virtual_destructor<T> is false, and if the Allocator they are
> configured with has
> a defaulted construct() and destroy(), they will relocate the storage for
> type T in the move
> construction + destruction cycle by a method equivalent to copying bits,
> but without calling
> the move constructor, nor the destructor on the moved-from storage.
>

Your previous discussion of [[move_relocatable]] states that such types are
allowed/required to replace "move construction + destruction" with "copy +
copy-default + destruction". So user-code would be restricted to exactly
and only that replacement.

But here, you bless "STL containers" with something more: the ability to
replace "move construction + destruction" with "copy + drop". Why are only
"STL containers" allowed to do that replacement? Shouldn't any applicable
user code be allowed to make this substitution?

Also, why "STL containers" in general? I don't see any real benefit for
most `std::list` or `std::forward_list` implementations to do this. I don't
think `std::deque` benefits from it either, or any of the other node-based
containers. Even `basic_string<T>` wouldn't need it, since it already has a
restriction that its `T` must be TriviallyCopyable (though the requirement
that it must be a "char-like object", which must be a POD, which includes
TriviallyCopyable).

This is really just about `vector`.

----

Overall, I think this a big improvement over the deduction approach. I'd
much prefer that this proposal merge with Arthur's: using his standard
library infrastructure for doing library-based relocation, coupled with
your attribute for declaring types that allow the compiler the freedom to
do special things.

That is, I would say that you should focus on the attribute and compiler
behavior, and let Arthur focus on the library and memory model behavior.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7ec7e349-2309-4968-856a-78669286d197%40isocpp.org.

------=_Part_4169_793437674.1523893579404
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px=
 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">=
This attribute shall be silently ignored if the type does not have a public=
, non-deleted, constexpr, in-class defined default constructor and if there=
 is not a public, non-deleted, non-virtual move constructor.<br></blockquot=
e><br>I don&#39;t like the idea of silently ignoring this attribute. Here, =
you&#39;ve specified a specific list of conditions, and if those conditions=
 are not met, then the compiler <i>must</i> ignore the attribute. Since tho=
se conditions are well-defined, users can reasonably be expected to know wh=
at they are. And therefore if they use the attribute on a type that doesn&#=
39;t fit these conditions, then they&#39;ve probably made a mistake. And th=
at shouldn&#39;t be ignored.<br><br>To me, it should be a hard-error to spe=
cify such types with the attribute.<br><br>Oh, and constructors can&#39;t b=
e `virtual` ;)<br><br>----<br><br><blockquote class=3D"gmail_quote" style=
=3D"margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); p=
adding-left: 1ex;">If a type T has attribute [[move_relocates]], instead of=
 calling the defined move constructor, the compiler will implement move con=
struction as-if by memcpy(dest, src, sizeof(T)), followed by as-if memcpy(s=
rc, &amp;T{}, sizeof(T)).<br></blockquote><br>I find myself concerned with =
the &quot;will implement&quot; bit, which is also echoed by this statement:=
<br><br><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8e=
x; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">It is con=
sidered good practice that the move constructor be defaulted with an explan=
atory comment mentioning the [[move_relocates]], as the move constructor is=
 never called on types with non ignored [[move_relocates]].<br></blockquote=
><br>The issue with the &quot;will implement&quot; goes back to the nature =
of attributes in C++.<br><br>The [[no_unique_address]] proposal tried to we=
asel-word its way around the fact that it was expanding the nature of attri=
butes. It did so by making user-visible code behave the same way regardless=
 of the attribute being present or not.<br><br>This attribute goes even far=
ther. A defaulted move constructor is not a correct move constructor, so th=
is &quot;good practice&quot; is encouraging people to write code that won&#=
39;t work if the attribute is not implemented. At least with [[no_unqiue_ad=
dress]], code that is correct with the attribute is still correct without i=
t. But that&#39;s not the case here.<br><br>I don&#39;t feel it is appropri=
ate for attributes to impose such a requirement on code generation. [[no_un=
ique_address]] weasels out of this by making all of its behavior implementa=
tion-dependent. Which admittedly is rather silly, when we could have laid d=
own rules for when it&#39;s required.<br><br>But that&#39;s the price you p=
ay when you use an attribute for something that should by all rights be a k=
eyword.<br><br>----<br><br><blockquote class=3D"gmail_quote" style=3D"margi=
n: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-le=
ft: 1ex;">If STL containers see that for their type T that std::is_relocata=
ble&lt;T&gt; is true, that<br>std::has_virtual_destructor&lt;T&gt; is false=
, and if the Allocator they are configured with has<br>a defaulted construc=
t() and destroy(), they will relocate the storage for type T in the move<br=
>construction + destruction cycle by a method equivalent to copying bits, b=
ut without calling<br>the move constructor, nor the destructor on the moved=
-from storage.<br></blockquote><div><br>Your previous discussion of [[move_=
relocatable]] states that such types are allowed/required to replace &quot;=
move construction + destruction&quot; with &quot;copy + copy-default + dest=
ruction&quot;. So user-code would be restricted to exactly and only that re=
placement.<br><br>But here, you bless &quot;STL containers&quot; with somet=
hing more: the ability to replace &quot;move construction + destruction&quo=
t; with &quot;copy + drop&quot;. Why are only &quot;STL containers&quot; al=
lowed to do that replacement? Shouldn&#39;t any applicable user code be all=
owed to make this substitution?<br><br>Also, why &quot;STL containers&quot;=
 in general? I don&#39;t see any real benefit for most `std::list` or `std:=
:forward_list` implementations to do this. I don&#39;t think `std::deque` b=
enefits from it either, or any of the other node-based containers. Even `ba=
sic_string&lt;T&gt;` wouldn&#39;t need it, since it already has a restricti=
on that its `T` must be TriviallyCopyable (though the requirement that it m=
ust be a &quot;char-like object&quot;, which must be a POD, which includes =
TriviallyCopyable).<br><br>This is really just about `vector`.<br><br>----<=
br><br>Overall, I think this a big improvement over the deduction approach.=
 I&#39;d much prefer that this proposal merge with Arthur&#39;s: using his =
standard library infrastructure for doing library-based relocation, coupled=
 with your attribute for declaring types that allow the compiler the freedo=
m to do special things.<br><br>That is, I would say that you should focus o=
n the attribute and compiler behavior, and let Arthur focus on the library =
and memory model behavior.<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/7ec7e349-2309-4968-856a-78669286d197%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/7ec7e349-2309-4968-856a-78669286d197=
%40isocpp.org</a>.<br />

------=_Part_4169_793437674.1523893579404--

------=_Part_4168_1451445842.1523893579403--

.


Author: Barry Revzin <barry.revzin@gmail.com>
Date: Mon, 16 Apr 2018 10:56:28 -0700 (PDT)
Raw View
------=_Part_23621_298303533.1523901388233
Content-Type: multipart/alternative;
 boundary="----=_Part_23622_283576354.1523901388233"

------=_Part_23622_283576354.1523901388233
Content-Type: text/plain; charset="UTF-8"



On Monday, April 16, 2018 at 9:38:46 AM UTC-5, Niall Douglas wrote:
>
> Please find attached my proposal for the forthcoming SG14 paper proposing
> relocatable objects. I should stress that there are competing proposals at
> SG14 on this topic, and this one may not be the one selected by SG14.
>
> There is a fair bit of (failed) prior work in this area, and this proposal
> aims to be utterly limited, short and simple. It is hoped, that due to its
> brevity and simplicity, that it may stand some chance at WG21.
>
> Feedback welcome.
>
> Niall
>


The paper has an example for unique_ptr:

template<class T>
class [[move_relocates]] unique_ptr { ... };

How would this work for the real unique_ptr which is also templated on its
deleter? In that case, we'd want unique_ptr to be move_relocates if D is
relocatable. Would that be something like this?

template<class T, class Deleter=std::default_delete<T>>
class [[move_relocates(std::is_relocatable_v<Deleter>)]] unique_ptr { ... };

vector and friends would have to work the same way.

I'm skeptical about the defaulted move constructor. You're asking the
presence of the attribute change what the default move
constructor/assignment would be, but the point of the attribute is to be
able to avoid invoking the move constructor to begin with and just use
memcpy.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/47973bc8-e756-43c5-9118-7cdec17e58db%40isocpp.org.

------=_Part_23622_283576354.1523901388233
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Monday, April 16, 2018 at 9:38:46 AM UTC-5, Nia=
ll Douglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr">Please find attached my proposal for the forthcoming SG14 paper proposi=
ng relocatable objects. I should stress that there are competing proposals =
at SG14 on this topic, and this one may not be the one selected by SG14.<di=
v><br></div><div>There is a fair bit of (failed) prior work in this area, a=
nd this proposal aims to be utterly limited, short and simple. It is hoped,=
 that due to its brevity and simplicity, that it may stand some chance at W=
G21.</div><div><br></div><div>Feedback welcome.</div><div><br></div><div>Ni=
all</div></div></blockquote><div><br></div><div><br></div><div>The paper ha=
s an example for unique_ptr:</div><div><br></div><div class=3D"prettyprint"=
 style=3D"background-color: rgb(250, 250, 250); border-color: rgb(187, 187,=
 187); border-style: solid; border-width: 1px; word-wrap: break-word;"><cod=
e class=3D"prettyprint"><div class=3D"subprettyprint"><span style=3D"color:=
 #008;" class=3D"styled-by-prettify">template</span><span style=3D"color: #=
660;" class=3D"styled-by-prettify">&lt;</span><span style=3D"color: #008;" =
class=3D"styled-by-prettify">class</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"> T</span><span style=3D"color: #660;" class=3D"styl=
ed-by-prettify">&gt;</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"><br></span><span style=3D"color: #008;" class=3D"styled-by-pretti=
fy">class</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">[[</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify">move_relocates</sp=
an><span style=3D"color: #660;" class=3D"styled-by-prettify">]]</span><span=
 style=3D"color: #000;" class=3D"styled-by-prettify"> unique_ptr </span><sp=
an style=3D"color: #660;" class=3D"styled-by-prettify">{</span><span style=
=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color=
: #660;" class=3D"styled-by-prettify">...</span><span style=3D"color: #000;=
" class=3D"styled-by-prettify"> </span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">};</span></div></code></div><div><br></div><div>How=
 would this work for the real unique_ptr which is also templated on its del=
eter? In that case, we&#39;d want unique_ptr to be move_relocates if D is r=
elocatable. Would that be something like this?</div><div><br></div><div><di=
v class=3D"prettyprint" style=3D"border-color: rgb(187, 187, 187); border-s=
tyle: solid; border-width: 1px; word-wrap: break-word;"><code class=3D"pret=
typrint" style=3D""><div class=3D"subprettyprint" style=3D""><font style=3D=
""><span style=3D"color: #008;" class=3D"styled-by-prettify">template</span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">&lt;</span><span=
 style=3D"color: #008;" class=3D"styled-by-prettify">class</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify"> T</span><font color=3D"#66=
6600"><span style=3D"color: #660;" class=3D"styled-by-prettify">,</span><sp=
an style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">class</span><span style=3D"c=
olor: #000;" class=3D"styled-by-prettify"> </span><span style=3D"color: #60=
6;" class=3D"styled-by-prettify">Deleter</span><span style=3D"color: #660;"=
 class=3D"styled-by-prettify">=3D</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify">std</span><span style=3D"color: #660;" class=3D"sty=
led-by-prettify">::</span><span style=3D"color: #000;" class=3D"styled-by-p=
rettify">default_delete</span><span style=3D"color: #660;" class=3D"styled-=
by-prettify">&lt;</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify">T</span><span style=3D"color: #660;" class=3D"styled-by-prettify">&g=
t;&gt;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><br>=
</span><span style=3D"color: #008;" class=3D"styled-by-prettify">class</spa=
n><span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span s=
tyle=3D"color: #660;" class=3D"styled-by-prettify">[[</span><span style=3D"=
color: #000;" class=3D"styled-by-prettify">move_relocates</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify">std</span><span style=3D"color: #660;=
" class=3D"styled-by-prettify">::</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify">is_relocatable_v</span><span style=3D"color: #660;"=
 class=3D"styled-by-prettify">&lt;</span><span style=3D"color: #606;" class=
=3D"styled-by-prettify">Deleter</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">&gt;)]]</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"> unique_ptr </span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">{</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-prettify=
">...</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span style=3D"color: #660;" class=3D"styled-by-prettify">};</span></fon=
t></font></div></code></div><br>vector and friends would have to work the s=
ame way.=C2=A0</div><div><br></div><div>I&#39;m skeptical about the default=
ed move constructor. You&#39;re asking the presence of the attribute change=
 what the default move constructor/assignment would be, but the point of th=
e attribute is to be able to avoid invoking the move constructor to begin w=
ith and just use memcpy.=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/47973bc8-e756-43c5-9118-7cdec17e58db%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/47973bc8-e756-43c5-9118-7cdec17e58db=
%40isocpp.org</a>.<br />

------=_Part_23622_283576354.1523901388233--

------=_Part_23621_298303533.1523901388233--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Mon, 16 Apr 2018 11:33:57 -0700 (PDT)
Raw View
------=_Part_23756_1012433581.1523903637699
Content-Type: multipart/alternative;
 boundary="----=_Part_23757_1090691000.1523903637700"

------=_Part_23757_1090691000.1523903637700
Content-Type: text/plain; charset="UTF-8"

On Monday, April 16, 2018 at 1:56:28 PM UTC-4, Barry Revzin wrote:
>
> I'm skeptical about the defaulted move constructor. You're asking the
> presence of the attribute change what the default move
> constructor/assignment would be, but the point of the attribute is to be
> able to avoid invoking the move constructor to begin with and just use
> memcpy.
>

I don't think the proposal is saying that `= default` will generate a
different constructor. It's saying that, because the move constructor will
never be called, you could use any implementation of it. So using `=
default` is a sign that you're not doing something unexpected in that move
constructor.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bbe45411-a51f-4101-ab79-07b659dca4cc%40isocpp.org.

------=_Part_23757_1090691000.1523903637700
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Monday, April 16, 2018 at 1:56:28 PM UTC-4, Barry Revzi=
n wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0=
..8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div>=
</div><div>I&#39;m skeptical about the defaulted move constructor. You&#39;=
re asking the presence of the attribute change what the default move constr=
uctor/assignment would be, but the point of the attribute is to be able to =
avoid invoking the move constructor to begin with and just use memcpy.=C2=
=A0</div></div></blockquote><div><br>I don&#39;t think the proposal is sayi=
ng that `=3D default` will generate a different constructor. It&#39;s sayin=
g that, because the move constructor will never be called, you could use an=
y implementation of it. So using `=3D default` is a sign that you&#39;re no=
t doing something unexpected in that move constructor.<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bbe45411-a51f-4101-ab79-07b659dca4cc%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/bbe45411-a51f-4101-ab79-07b659dca4cc=
%40isocpp.org</a>.<br />

------=_Part_23757_1090691000.1523903637700--

------=_Part_23756_1012433581.1523903637699--

.


Author: Arthur O'Dwyer <arthur.j.odwyer@gmail.com>
Date: Mon, 16 Apr 2018 15:49:27 -0700 (PDT)
Raw View
------=_Part_24598_2078150208.1523918968172
Content-Type: multipart/alternative;
 boundary="----=_Part_24599_1365204919.1523918968172"

------=_Part_24599_1365204919.1523918968172
Content-Type: text/plain; charset="UTF-8"

..

On Monday, April 16, 2018 at 7:38:46 AM UTC-7, Niall Douglas wrote:
>
> Please find attached my proposal for the forthcoming SG14 paper proposing
> relocatable objects. I should stress that there are competing proposals at
> SG14 on this topic, and this one may not be the one selected by SG14.
>
> There is a fair bit of (failed) prior work in this area, and this proposal
> aims to be utterly limited, short and simple. It is hoped, that due to its
> brevity and simplicity, that it may stand some chance at WG21.
>
> Feedback welcome.
>
> Niall
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/a62ac225-5aab-49ac-9178-7b474ea04fa9%40isocpp.org.

------=_Part_24599_1365204919.1523918968172
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">.<br><br>On Monday, April 16, 2018 at 7:38:46 AM UTC-7, Ni=
all Douglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"=
ltr">Please find attached my proposal for the forthcoming SG14 paper propos=
ing relocatable objects. I should stress that there are competing proposals=
 at SG14 on this topic, and this one may not be the one selected by SG14.<d=
iv><br></div><div>There is a fair bit of (failed) prior work in this area, =
and this proposal aims to be utterly limited, short and simple. It is hoped=
, that due to its brevity and simplicity, that it may stand some chance at =
WG21.</div><div><br></div><div>Feedback welcome.</div><div><br></div><div>N=
iall</div></div></blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/a62ac225-5aab-49ac-9178-7b474ea04fa9%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/a62ac225-5aab-49ac-9178-7b474ea04fa9=
%40isocpp.org</a>.<br />

------=_Part_24599_1365204919.1523918968172--

------=_Part_24598_2078150208.1523918968172--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Tue, 17 Apr 2018 00:43:01 -0700 (PDT)
Raw View
------=_Part_26178_1794512709.1523950981169
Content-Type: multipart/alternative;
 boundary="----=_Part_26179_291055680.1523950981169"

------=_Part_26179_291055680.1523950981169
Content-Type: text/plain; charset="UTF-8"

On Monday, April 16, 2018 at 11:46:19 AM UTC-4, Nicol Bolas wrote:
>
> This attribute shall be silently ignored if the type does not have a
>> public, non-deleted, constexpr, in-class defined default constructor and if
>> there is not a public, non-deleted, non-virtual move constructor.
>>
>
> I don't like the idea of silently ignoring this attribute. Here, you've
> specified a specific list of conditions, and if those conditions are not
> met, then the compiler *must* ignore the attribute. Since those
> conditions are well-defined, users can reasonably be expected to know what
> they are. And therefore if they use the attribute on a type that doesn't
> fit these conditions, then they've probably made a mistake. And that
> shouldn't be ignored.
>
> To me, it should be a hard-error to specify such types with the attribute.
>
> Oh, and constructors can't be `virtual` ;)
>

I would also say that for a type to be applicable for this attribute, the
copy constructor must either be public or deleted (and probably should be
defaulted if it is not deleted).

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f27785f5-f932-490f-a6d8-984a9f5443fa%40isocpp.org.

------=_Part_26179_291055680.1523950981169
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Monday, April 16, 2018 at 11:46:19 AM UTC-4, Nicol Bola=
s wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0=
..8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><bloc=
kquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:=
1px solid rgb(204,204,204);padding-left:1ex">This attribute shall be silent=
ly ignored if the type does not have a public, non-deleted, constexpr, in-c=
lass defined default constructor and if there is not a public, non-deleted,=
 non-virtual move constructor.<br></blockquote><br>I don&#39;t like the ide=
a of silently ignoring this attribute. Here, you&#39;ve specified a specifi=
c list of conditions, and if those conditions are not met, then the compile=
r <i>must</i> ignore the attribute. Since those conditions are well-defined=
, users can reasonably be expected to know what they are. And therefore if =
they use the attribute on a type that doesn&#39;t fit these conditions, the=
n they&#39;ve probably made a mistake. And that shouldn&#39;t be ignored.<b=
r><br>To me, it should be a hard-error to specify such types with the attri=
bute.<br><br>Oh, and constructors can&#39;t be `virtual` ;)<br></div></bloc=
kquote><div><br>I would also say that for a type to be applicable for this =
attribute, the copy constructor must either be public or deleted (and proba=
bly should be defaulted if it is not deleted).<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/f27785f5-f932-490f-a6d8-984a9f5443fa%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/f27785f5-f932-490f-a6d8-984a9f5443fa=
%40isocpp.org</a>.<br />

------=_Part_26179_291055680.1523950981169--

------=_Part_26178_1794512709.1523950981169--

.


Author: Alberto Barbati <albertobarbati@gmail.com>
Date: Tue, 17 Apr 2018 00:56:35 -0700 (PDT)
Raw View
------=_Part_25977_1117245416.1523951795206
Content-Type: multipart/alternative;
 boundary="----=_Part_25978_522313825.1523951795206"

------=_Part_25978_522313825.1523951795206
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Il giorno luned=C3=AC 16 aprile 2018 19:56:28 UTC+2, Barry Revzin ha scritt=
o:
>
>
> I'm skeptical about the defaulted move constructor. You're asking the=20
> presence of the attribute change what the default move=20
> constructor/assignment would be, but the point of the attribute is to be=
=20
> able to avoid invoking the move constructor to begin with and just use=20
> memcpy.=20
>

This bit worries me, too. Please always bear in mind that attributes, at=20
least in principle, should be designed so that the compiler is allowed to=
=20
ignore them, while still producing the same observable behaviour. If=20
putting your attribute means that I have to change the definition of the=20
move constructor, the attribute is no longer ignorable. In your the=20
unique_ptr example, for instance, if the attribute is ignored, you will=20
probably get UB due to multiple deletes on the same pointer.

BTW, since all this is about the move constructor, wouldn't it be better to=
=20
put the attribute on the move constructor itself? For example:

  type& operator(type&&) [[can_relocate]] { /* definition in case the=20
compiler doesn't relocate */ }

if the condition to apply relocation are met (these conditions includes all=
=20
considerations about the other constructors), the body of the move=20
constructor is disregarded, the move is performed as-if by memcpy and the=
=20
move source is not destroyed. If the conditions for relocation are not met=
=20
or if the compiler decides to ignore the attribute, a valid implemenation=
=20
of the move constructor is still available and can be used to provide the=
=20
correct observable behaviour.

Just my 0.02=E2=82=AC

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/9b62ce03-df18-448a-a5ca-892fc4a890c3%40isocpp.or=
g.

------=_Part_25978_522313825.1523951795206
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Il giorno luned=C3=AC 16 aprile 2018 19:56:28 UTC+2, Barry=
 Revzin ha scritto:<blockquote class=3D"gmail_quote" style=3D"margin: 0;mar=
gin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D=
"ltr"><br><div>I&#39;m skeptical about the defaulted move constructor. You&=
#39;re asking the presence of the attribute change what the default move co=
nstructor/assignment would be, but the point of the attribute is to be able=
 to avoid invoking the move constructor to begin with and just use memcpy.=
=C2=A0</div></div></blockquote><div><br>This bit worries me, too. Please al=
ways bear in mind that attributes, at least in principle, should be designe=
d so that the compiler is allowed to ignore them, while still producing the=
 same observable behaviour. If putting your attribute means that I have to =
change the definition of the move constructor, the attribute is no longer i=
gnorable. In your the unique_ptr example, for instance, if the attribute is=
 ignored, you will probably get UB due to multiple deletes on the same poin=
ter.<br><br>BTW, since all this is about the move constructor, wouldn&#39;t=
 it be better to put the attribute on the move constructor itself? For exam=
ple:<br><br>=C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*=
 definition in case the compiler doesn&#39;t relocate */ }<br><br>if the co=
ndition to apply relocation are met (these conditions includes all consider=
ations about the other constructors), the body of the move constructor is d=
isregarded, the move is performed as-if by memcpy and the move source is no=
t destroyed. If the conditions for relocation are not met or if the compile=
r decides to ignore the attribute, a valid implemenation of the move constr=
uctor is still available and can be used to provide the correct observable =
behaviour.<br><br>Just my 0.02=E2=82=AC<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/9b62ce03-df18-448a-a5ca-892fc4a890c3%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/9b62ce03-df18-448a-a5ca-892fc4a890c3=
%40isocpp.org</a>.<br />

------=_Part_25978_522313825.1523951795206--

------=_Part_25977_1117245416.1523951795206--

.


Author: Avi Kivity <avi@scylladb.com>
Date: Tue, 17 Apr 2018 11:26:29 +0300
Raw View
This is a multi-part message in MIME format.
--------------BBCCC60BEC1F5F458843CA79
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: quoted-printable



On 2018-04-17 10:56, Alberto Barbati wrote:
> Il giorno luned=C3=AC 16 aprile 2018 19:56:28 UTC+2, Barry Revzin ha scri=
tto:
>
>
>     I'm skeptical about the defaulted move constructor. You're asking
>     the presence of the attribute change what the default move
>     constructor/assignment would be, but the point of the attribute is
>     to be able to avoid invoking the move constructor to begin with
>     and just use memcpy.
>
>
> This bit worries me, too. Please always bear in mind that attributes,=20
> at least in principle, should be designed so that the compiler is=20
> allowed to ignore them, while still producing the same observable=20
> behaviour. If putting your attribute means that I have to change the=20
> definition of the move constructor, the attribute is no longer=20
> ignorable. In your the unique_ptr example, for instance, if the=20
> attribute is ignored, you will probably get UB due to multiple deletes=20
> on the same pointer.
>
> BTW, since all this is about the move constructor, wouldn't it be=20
> better to put the attribute on the move constructor itself? For example:
>
> =C2=A0 type& operator(type&&) [[can_relocate]] { /* definition in case th=
e=20
> compiler doesn't relocate */ }
>
> if the condition to apply relocation are met (these conditions=20
> includes all considerations about the other constructors), the body of=20
> the move constructor is disregarded, the move is performed as-if by=20
> memcpy and the move source is not destroyed. If the conditions for=20
> relocation are not met or if the compiler decides to ignore the=20
> attribute, a valid implemenation of the move constructor is still=20
> available and can be used to provide the correct observable behaviour.
>


Why not tell the compiler to relocate? With a context keyword.

 =C2=A0type(type&&) =3D relocate;=C2=A0 // instead of "=3D default"

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/0b69abc0-f4b0-7a94-7dd7-1d3bd80e1e62%40scylladb.=
com.

--------------BBCCC60BEC1F5F458843CA79
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8=
">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"moz-cite-prefix">On 2018-04-17 10:56, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:9b62ce03-df18-448a-a5ca-892fc4a890c3@isocpp.org">
      <div dir=3D"ltr">Il giorno luned=C3=AC 16 aprile 2018 19:56:28 UTC+2,
        Barry Revzin ha scritto:
        <blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
          0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
          <div dir=3D"ltr"><br>
            <div>I'm skeptical about the defaulted move constructor.
              You're asking the presence of the attribute change what
              the default move constructor/assignment would be, but the
              point of the attribute is to be able to avoid invoking the
              move constructor to begin with and just use memcpy.=C2=A0</di=
v>
          </div>
        </blockquote>
        <div><br>
          This bit worries me, too. Please always bear in mind that
          attributes, at least in principle, should be designed so that
          the compiler is allowed to ignore them, while still producing
          the same observable behaviour. If putting your attribute means
          that I have to change the definition of the move constructor,
          the attribute is no longer ignorable. In your the unique_ptr
          example, for instance, if the attribute is ignored, you will
          probably get UB due to multiple deletes on the same pointer.<br>
          <br>
          BTW, since all this is about the move constructor, wouldn't it
          be better to put the attribute on the move constructor itself?
          For example:<br>
          <br>
          =C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*
          definition in case the compiler doesn't relocate */ }<br>
          <br>
          if the condition to apply relocation are met (these conditions
          includes all considerations about the other constructors), the
          body of the move constructor is disregarded, the move is
          performed as-if by memcpy and the move source is not
          destroyed. If the conditions for relocation are not met or if
          the compiler decides to ignore the attribute, a valid
          implemenation of the move constructor is still available and
          can be used to provide the correct observable behaviour.<br>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of "=3D defau=
lt"<br>
  </body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/0b69abc0-f4b0-7a94-7dd7-1d3bd80e1e62%=
40scylladb.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.googl=
e.com/a/isocpp.org/d/msgid/std-proposals/0b69abc0-f4b0-7a94-7dd7-1d3bd80e1e=
62%40scylladb.com</a>.<br />

--------------BBCCC60BEC1F5F458843CA79--

.


Author: Alberto Barbati <albertobarbati@gmail.com>
Date: Tue, 17 Apr 2018 01:35:00 -0700 (PDT)
Raw View
------=_Part_26104_1733289411.1523954100280
Content-Type: multipart/alternative;
 boundary="----=_Part_26105_479200073.1523954100281"

------=_Part_26105_479200073.1523954100281
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Il giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2, Avi Kivity ha scritto=
:
>
>
> Why not tell the compiler to relocate? With a context keyword.
>
>  type(type&&) =3D relocate;  // instead of "=3D default"
>

Because I'm still not convinced that the compiler is always able to=20
relocate even in presence of a strong request to do that. Consider this=20
code:

void g(std::unique_ptr<int>);
void h(int*); // or std::observer_ptr<int>

void f()
{
    std::unique_ptr<int> p { new int{42} };
    if (/* condition */)
    {
        g(std::move(p)); // should it relocate?
    }
    else
    {
        h(p.get());
    }
    // should p be destroyed or not, here?
}

A.

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/556a287c-505a-4ead-a752-244df90de614%40isocpp.or=
g.

------=_Part_26105_479200073.1523954100281
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Il giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2, Avi =
Kivity ha scritto:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF"><br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br></div></blockquote><div><br>Because I&#39;m still not conv=
inced that the compiler is always able to relocate even in presence of a st=
rong request to do that. Consider this code:<br><br><div style=3D"backgroun=
d-color: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style=
: solid; border-width: 1px; overflow-wrap: break-word;" class=3D"prettyprin=
t"><code class=3D"prettyprint"><div class=3D"subprettyprint"><span style=3D=
"color: #008;" class=3D"styled-by-prettify">void</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify"> g</span><span style=3D"color: #660;"=
 class=3D"styled-by-prettify">(</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify">std</span><span style=3D"color: #660;" class=3D"styled=
-by-prettify">::</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify">unique_ptr</span><span style=3D"color: #080;" class=3D"styled-by-pret=
tify">&lt;int&gt;</span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">);</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><=
br></span><span style=3D"color: #008;" class=3D"styled-by-prettify">void</s=
pan><span style=3D"color: #000;" class=3D"styled-by-prettify"> h</span><spa=
n style=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=3D"col=
or: #660;" class=3D"styled-by-prettify">*);</span><span style=3D"color: #00=
0;" class=3D"styled-by-prettify"> </span><span style=3D"color: #800;" class=
=3D"styled-by-prettify">// or std::observer_ptr&lt;int&gt;</span><span styl=
e=3D"color: #000;" class=3D"styled-by-prettify"><br><br></span><span style=
=3D"color: #008;" class=3D"styled-by-prettify">void</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify"> f</span><span style=3D"color: #66=
0;" class=3D"styled-by-prettify">()</span><span style=3D"color: #000;" clas=
s=3D"styled-by-prettify"><br></span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify">{</span><span style=3D"color: #000;" class=3D"styled-by-=
prettify"><br>=C2=A0 =C2=A0 std</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">::</span><span style=3D"color: #000;" class=3D"styled-=
by-prettify">unique_ptr</span><span style=3D"color: #080;" class=3D"styled-=
by-prettify">&lt;int&gt;</span><span style=3D"color: #000;" class=3D"styled=
-by-prettify"> p </span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">{</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> <=
/span><span style=3D"color: #008;" class=3D"styled-by-prettify">new</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span styl=
e=3D"color: #008;" class=3D"styled-by-prettify">int</span><span style=3D"co=
lor: #660;" class=3D"styled-by-prettify">{</span><span style=3D"color: #066=
;" class=3D"styled-by-prettify">42</span><span style=3D"color: #660;" class=
=3D"styled-by-prettify">}</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">};</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><b=
r>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-pret=
tify">if</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> <=
/span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><sp=
an style=3D"color: #800;" class=3D"styled-by-prettify">/* condition */</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">)</span><span s=
tyle=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span=
><span style=3D"color: #660;" class=3D"styled-by-prettify">{</span><span st=
yle=3D"color: #000;" class=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 g</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(<=
/span><span style=3D"color: #000;" class=3D"styled-by-prettify">std</span><=
span style=3D"color: #660;" class=3D"styled-by-prettify">::</span><span sty=
le=3D"color: #000;" class=3D"styled-by-prettify">move</span><span style=3D"=
color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color: #0=
00;" class=3D"styled-by-prettify">p</span><span style=3D"color: #660;" clas=
s=3D"styled-by-prettify">));</span><span style=3D"color: #000;" class=3D"st=
yled-by-prettify"> </span><span style=3D"color: #800;" class=3D"styled-by-p=
rettify">// should it relocate?</span><span style=3D"color: #000;" class=3D=
"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">}</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" c=
lass=3D"styled-by-prettify">else</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #660=
;" class=3D"styled-by-prettify">{</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify"><br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 h</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">(</span><span style=3D"color=
: #000;" class=3D"styled-by-prettify">p</span><span style=3D"color: #660;" =
class=3D"styled-by-prettify">.</span><span style=3D"color: #008;" class=3D"=
styled-by-prettify">get</span><span style=3D"color: #660;" class=3D"styled-=
by-prettify">());</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #660;" class=3D"style=
d-by-prettify">}</span><span style=3D"color: #000;" class=3D"styled-by-pret=
tify"><br>=C2=A0 =C2=A0 </span><span style=3D"color: #800;" class=3D"styled=
-by-prettify">// should p be destroyed or not, here?</span><span style=3D"c=
olor: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: =
#660;" class=3D"styled-by-prettify">}</span><span style=3D"color: #000;" cl=
ass=3D"styled-by-prettify"><br></span></div></code></div><br>A.<br></div></=
div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/556a287c-505a-4ead-a752-244df90de614%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/556a287c-505a-4ead-a752-244df90de614=
%40isocpp.org</a>.<br />

------=_Part_26105_479200073.1523954100281--

------=_Part_26104_1733289411.1523954100280--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Tue, 17 Apr 2018 03:28:48 -0700 (PDT)
Raw View
------=_Part_26388_1819352951.1523960928655
Content-Type: multipart/alternative;
 boundary="----=_Part_26389_737088717.1523960928655"

------=_Part_26389_737088717.1523960928655
Content-Type: text/plain; charset="UTF-8"

On Monday, April 16, 2018 at 4:46:19 PM UTC+1, Nicol Bolas wrote:
>
> This attribute shall be silently ignored if the type does not have a
>> public, non-deleted, constexpr, in-class defined default constructor and if
>> there is not a public, non-deleted, non-virtual move constructor.
>>
>
> I don't like the idea of silently ignoring this attribute. Here, you've
> specified a specific list of conditions, and if those conditions are not
> met, then the compiler *must* ignore the attribute. Since those
> conditions are well-defined, users can reasonably be expected to know what
> they are. And therefore if they use the attribute on a type that doesn't
> fit these conditions, then they've probably made a mistake. And that
> shouldn't be ignored.
>

Benefits of being at two conferences full of standards folk and compiler
writers!

The general advice I was given is that attributes must never change
semantics. The compiler should always be able to ignore them, and the
program works.

Hence it's not just okay to ignore them, it is best practice to have them
be ignored under various constraints. I have been told with other
attributes that this is common, and certainly with the proprietary
attributes this is very common.


>
> To me, it should be a hard-error to specify such types with the attribute.
>

I've definitely been persuaded that the move constructor ought to not be
defaulted, and should be written so it would work, whether the attribute is
ignored or not.


>
> Oh, and constructors can't be `virtual` ;)
>

Good catch. I am tired. Thank you.


>
> If a type T has attribute [[move_relocates]], instead of calling the
>> defined move constructor, the compiler will implement move construction
>> as-if by memcpy(dest, src, sizeof(T)), followed by as-if memcpy(src, &T{},
>> sizeof(T)).
>>
>
> I find myself concerned with the "will implement" bit, which is also
> echoed by this statement:
>
> It is considered good practice that the move constructor be defaulted with
>> an explanatory comment mentioning the [[move_relocates]], as the move
>> constructor is never called on types with non ignored [[move_relocates]].
>>
>
> The issue with the "will implement" goes back to the nature of attributes
> in C++.
>
> The [[no_unique_address]] proposal tried to weasel-word its way around the
> fact that it was expanding the nature of attributes. It did so by making
> user-visible code behave the same way regardless of the attribute being
> present or not.
>
> This attribute goes even farther. A defaulted move constructor is not a
> correct move constructor, so this "good practice" is encouraging people to
> write code that won't work if the attribute is not implemented. At least
> with [[no_unqiue_address]], code that is correct with the attribute is
> still correct without it. But that's not the case here.
>
> I don't feel it is appropriate for attributes to impose such a requirement
> on code generation. [[no_unique_address]] weasels out of this by making all
> of its behavior implementation-dependent. Which admittedly is rather silly,
> when we could have laid down rules for when it's required.
>
> But that's the price you pay when you use an attribute for something that
> should by all rights be a keyword.
>

Yes, persuasive. We will say that the move constructor needs to be
implemented correctly, even though likely never called.


>
> If STL containers see that for their type T that std::is_relocatable<T> is
>> true, that
>> std::has_virtual_destructor<T> is false, and if the Allocator they are
>> configured with has
>> a defaulted construct() and destroy(), they will relocate the storage for
>> type T in the move
>> construction + destruction cycle by a method equivalent to copying bits,
>> but without calling
>> the move constructor, nor the destructor on the moved-from storage.
>>
>
> Your previous discussion of [[move_relocatable]] states that such types
> are allowed/required to replace "move construction + destruction" with
> "copy + copy-default + destruction". So user-code would be restricted to
> exactly and only that replacement.
>
> But here, you bless "STL containers" with something more: the ability to
> replace "move construction + destruction" with "copy + drop". Why are only
> "STL containers" allowed to do that replacement? Shouldn't any applicable
> user code be allowed to make this substitution?
>

The reason is for backwards link compatibility with older C++. We need for
relocating moves to be ABI compatible with older compilers, hence why we
don't fiddle with move semantics and don't implement destructive move.

We can be stronger with the STL as surely the maintainer there can maintain
their own ABI.


>
> Also, why "STL containers" in general? I don't see any real benefit for
> most `std::list` or `std::forward_list` implementations to do this. I don't
> think `std::deque` benefits from it either, or any of the other node-based
> containers. Even `basic_string<T>` wouldn't need it, since it already has a
> restriction that its `T` must be TriviallyCopyable (though the requirement
> that it must be a "char-like object", which must be a POD, which includes
> TriviallyCopyable).
>
> This is really just about `vector`.
>

I think "it depends".

I particularly think that there is a discipline to keeping all your types
TriviallyCopyable, and that same discipline would extend to move_relocates,
and that discipline aggregates accumulating benefits across a whole process.


> Overall, I think this a big improvement over the deduction approach. I'd
> much prefer that this proposal merge with Arthur's: using his standard
> library infrastructure for doing library-based relocation, coupled with
> your attribute for declaring types that allow the compiler the freedom to
> do special things.
>
> That is, I would say that you should focus on the attribute and compiler
> behavior, and let Arthur focus on the library and memory model behavior.
>

Oh for sure. But EWG is a different destination to LEWG. So two separate
papers have the best chance, particularly if the language changes are
minimum.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/cfbddb43-a6c2-4238-91c9-6d10d553330c%40isocpp.org.

------=_Part_26389_737088717.1523960928655
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Monday, April 16, 2018 at 4:46:19 PM UTC+1, Nicol Bolas=
 wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.=
8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><block=
quote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1=
px solid rgb(204,204,204);padding-left:1ex">This attribute shall be silentl=
y ignored if the type does not have a public, non-deleted, constexpr, in-cl=
ass defined default constructor and if there is not a public, non-deleted, =
non-virtual move constructor.<br></blockquote><br>I don&#39;t like the idea=
 of silently ignoring this attribute. Here, you&#39;ve specified a specific=
 list of conditions, and if those conditions are not met, then the compiler=
 <i>must</i> ignore the attribute. Since those conditions are well-defined,=
 users can reasonably be expected to know what they are. And therefore if t=
hey use the attribute on a type that doesn&#39;t fit these conditions, then=
 they&#39;ve probably made a mistake. And that shouldn&#39;t be ignored.<br=
></div></blockquote><div><br></div><div>Benefits of being at two conference=
s full of standards folk and compiler writers!</div><div><br></div><div>The=
 general advice I was given is that attributes must never change semantics.=
 The compiler should always be able to ignore them, and the program works.<=
/div><div><br></div><div>Hence it&#39;s not just okay to ignore them, it is=
 best practice to have them be ignored under various constraints. I have be=
en told with other attributes that this is common, and certainly with the p=
roprietary attributes this is very common.</div><div>=C2=A0<br></div><block=
quote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-le=
ft: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><br>To me, it shoul=
d be a hard-error to specify such types with the attribute.<br></div></bloc=
kquote><div><br></div><div>I&#39;ve definitely been persuaded that the move=
 constructor ought to not be defaulted, and should be written so it would w=
ork, whether the attribute is ignored or not.</div><div>=C2=A0</div><blockq=
uote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-lef=
t: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><br>Oh, and construc=
tors can&#39;t be `virtual` ;)<br></div></blockquote><div><br></div><div>Go=
od catch. I am tired. Thank you.</div><div>=C2=A0</div><blockquote class=3D=
"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc s=
olid;padding-left: 1ex;"><div dir=3D"ltr"><br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20=
4);padding-left:1ex">If a type T has attribute [[move_relocates]], instead =
of calling the defined move constructor, the compiler will implement move c=
onstruction as-if by memcpy(dest, src, sizeof(T)), followed by as-if memcpy=
(src, &amp;T{}, sizeof(T)).<br></blockquote><br>I find myself concerned wit=
h the &quot;will implement&quot; bit, which is also echoed by this statemen=
t:<br><br><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">It is considere=
d good practice that the move constructor be defaulted with an explanatory =
comment mentioning the [[move_relocates]], as the move constructor is never=
 called on types with non ignored [[move_relocates]].<br></blockquote><br>T=
he issue with the &quot;will implement&quot; goes back to the nature of att=
ributes in C++.<br><br>The [[no_unique_address]] proposal tried to weasel-w=
ord its way around the fact that it was expanding the nature of attributes.=
 It did so by making user-visible code behave the same way regardless of th=
e attribute being present or not.<br><br>This attribute goes even farther. =
A defaulted move constructor is not a correct move constructor, so this &qu=
ot;good practice&quot; is encouraging people to write code that won&#39;t w=
ork if the attribute is not implemented. At least with [[no_unqiue_address]=
], code that is correct with the attribute is still correct without it. But=
 that&#39;s not the case here.<br><br>I don&#39;t feel it is appropriate fo=
r attributes to impose such a requirement on code generation. [[no_unique_a=
ddress]] weasels out of this by making all of its behavior implementation-d=
ependent. Which admittedly is rather silly, when we could have laid down ru=
les for when it&#39;s required.<br><br>But that&#39;s the price you pay whe=
n you use an attribute for something that should by all rights be a keyword=
..<br></div></blockquote><div><br></div><div>Yes, persuasive. We will say th=
at the move constructor needs to be implemented correctly, even though like=
ly never called.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-lef=
t: 1ex;"><div dir=3D"ltr"><br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">If STL containers see that for their type T that std::is_relocatable&l=
t;T&gt; is true, that<br>std::has_virtual_destructor&lt;T&gt; is false, and=
 if the Allocator they are configured with has<br>a defaulted construct() a=
nd destroy(), they will relocate the storage for type T in the move<br>cons=
truction + destruction cycle by a method equivalent to copying bits, but wi=
thout calling<br>the move constructor, nor the destructor on the moved-from=
 storage.<br></blockquote><div><br>Your previous discussion of [[move_reloc=
atable]] states that such types are allowed/required to replace &quot;move =
construction + destruction&quot; with &quot;copy + copy-default + destructi=
on&quot;. So user-code would be restricted to exactly and only that replace=
ment.<br><br>But here, you bless &quot;STL containers&quot; with something =
more: the ability to replace &quot;move construction + destruction&quot; wi=
th &quot;copy + drop&quot;. Why are only &quot;STL containers&quot; allowed=
 to do that replacement? Shouldn&#39;t any applicable user code be allowed =
to make this substitution?<br></div></div></blockquote><div><br></div><div>=
The reason is for backwards link compatibility with older C++. We need for =
relocating moves to be ABI compatible with older compilers, hence why we do=
n&#39;t fiddle with move semantics and don&#39;t implement destructive move=
..</div><div><br></div><div>We can be stronger with the STL as surely the ma=
intainer there can maintain their own ABI.</div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: =
1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div><br>Also, why &quo=
t;STL containers&quot; in general? I don&#39;t see any real benefit for mos=
t `std::list` or `std::forward_list` implementations to do this. I don&#39;=
t think `std::deque` benefits from it either, or any of the other node-base=
d containers. Even `basic_string&lt;T&gt;` wouldn&#39;t need it, since it a=
lready has a restriction that its `T` must be TriviallyCopyable (though the=
 requirement that it must be a &quot;char-like object&quot;, which must be =
a POD, which includes TriviallyCopyable).<br><br>This is really just about =
`vector`.<br></div></div></blockquote><div><br></div><div>I think &quot;it =
depends&quot;.</div><div><br></div><div>I particularly think that there is =
a discipline to keeping all your types TriviallyCopyable, and that same dis=
cipline would extend to move_relocates, and that discipline aggregates accu=
mulating benefits across a whole process.</div><div><br></div><blockquote c=
lass=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px=
 #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div><br>Overall, I think =
this a big improvement over the deduction approach. I&#39;d much prefer tha=
t this proposal merge with Arthur&#39;s: using his standard library infrast=
ructure for doing library-based relocation, coupled with your attribute for=
 declaring types that allow the compiler the freedom to do special things.<=
br><br>That is, I would say that you should focus on the attribute and comp=
iler behavior, and let Arthur focus on the library and memory model behavio=
r.<br></div></div></blockquote><div><br></div><div>Oh for sure. But EWG is =
a different destination to LEWG. So two separate papers have the best chanc=
e, particularly if the language changes are minimum.</div><div><br></div><d=
iv>Niall=C2=A0<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/cfbddb43-a6c2-4238-91c9-6d10d553330c%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/cfbddb43-a6c2-4238-91c9-6d10d553330c=
%40isocpp.org</a>.<br />

------=_Part_26389_737088717.1523960928655--

------=_Part_26388_1819352951.1523960928655--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Tue, 17 Apr 2018 03:30:41 -0700 (PDT)
Raw View
------=_Part_39_438094299.1523961041636
Content-Type: multipart/alternative;
 boundary="----=_Part_40_860228073.1523961041636"

------=_Part_40_860228073.1523961041636
Content-Type: text/plain; charset="UTF-8"


>
> How would this work for the real unique_ptr which is also templated on its
> deleter? In that case, we'd want unique_ptr to be move_relocates if D is
> relocatable. Would that be something like this?
>

Good point. We would need to require that all base classes are also marked
[[move_relocates]], otherwise [[move_relocates]] is ignored. Thank you.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/d9d58add-bcce-4c33-9ced-ea389e5795f2%40isocpp.org.

------=_Part_40_860228073.1523961041636
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div>How would this work for the real unique_ptr which is also template=
d on its deleter? In that case, we&#39;d want unique_ptr to be move_relocat=
es if D is relocatable. Would that be something like this?</div></div></blo=
ckquote><div><br></div><div>Good point. We would need to require that all b=
ase classes are also marked [[move_relocates]], otherwise [[move_relocates]=
] is ignored. Thank you.</div><div><br></div><div>Niall</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/d9d58add-bcce-4c33-9ced-ea389e5795f2%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/d9d58add-bcce-4c33-9ced-ea389e5795f2=
%40isocpp.org</a>.<br />

------=_Part_40_860228073.1523961041636--

------=_Part_39_438094299.1523961041636--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Tue, 17 Apr 2018 03:32:16 -0700 (PDT)
Raw View
------=_Part_22657_2083467711.1523961136994
Content-Type: multipart/alternative;
 boundary="----=_Part_22658_1574689424.1523961136995"

------=_Part_22658_1574689424.1523961136995
Content-Type: text/plain; charset="UTF-8"


>
>
> I would also say that for a type to be applicable for this attribute, the
> copy constructor must either be public or deleted (and probably should be
> defaulted if it is not deleted).
>

I'm not sure I see why the copy constructor has anything involved here. Can
you explain?

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b2ca24e1-6d9c-4ce6-8b1c-c58e0d0fb1e6%40isocpp.org.

------=_Part_22658_1574689424.1523961136995
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div><br>I would also say that for a type to be applicable for this att=
ribute, the copy constructor must either be public or deleted (and probably=
 should be defaulted if it is not deleted).<br></div></div></blockquote><di=
v><br></div><div>I&#39;m not sure I see why the copy constructor has anythi=
ng involved here. Can you explain?</div><div><br></div><div>Niall=C2=A0</di=
v></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b2ca24e1-6d9c-4ce6-8b1c-c58e0d0fb1e6%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/b2ca24e1-6d9c-4ce6-8b1c-c58e0d0fb1e6=
%40isocpp.org</a>.<br />

------=_Part_22658_1574689424.1523961136995--

------=_Part_22657_2083467711.1523961136994--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Tue, 17 Apr 2018 03:37:49 -0700 (PDT)
Raw View
------=_Part_26590_1525256649.1523961469516
Content-Type: multipart/alternative;
 boundary="----=_Part_26591_566659962.1523961469516"

------=_Part_26591_566659962.1523961469516
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tuesday, April 17, 2018 at 9:35:00 AM UTC+1, Alberto Barbati wrote:
>
> Il giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2, Avi Kivity ha scrit=
to:
>>
>>
>> Why not tell the compiler to relocate? With a context keyword.
>>
>>  type(type&&) =3D relocate;  // instead of "=3D default"
>>
>
Yes, that was debated here at these conferences. Such syntax is nice and=20
clean and obvious.
=20

>
> Because I'm still not convinced that the compiler is always able to=20
> relocate even in presence of a strong request to do that. Consider this=
=20
> code:
>
> Indeed. We primarily decided against it because of backwards ABI=20
compatibility where new C++ code calls into a binary compiled by a previous=
=20
C++, but it was felt - without a counterexample - that there could be cases=
=20
where relocation cannot occur. In your example, because move occurred,=20
relocation occurred, so p is made null exactly as move would do it. So that=
=20
is not an example of where relocation cannot happen. Where moves occur,=20
relocation can occur, as they are the exact same operation.

Niall

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/1512cfd6-6269-4d92-bb0e-d0c8b9fd91c7%40isocpp.or=
g.

------=_Part_26591_566659962.1523961469516
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 9:35:00 AM UTC+1, Alberto Ba=
rbati wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-lef=
t: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">I=
l giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2, Avi Kivity ha scritto:=
<blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;borde=
r-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF"><br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br></div></blockquote></div></blockquote><div><br></div><div>=
Yes, that was debated here at these conferences. Such syntax is nice and cl=
ean and obvious.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" st=
yle=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-lef=
t: 1ex;"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin=
:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div text=
=3D"#000000" bgcolor=3D"#FFFFFF"></div></blockquote><div><br>Because I&#39;=
m still not convinced that the compiler is always able to relocate even in =
presence of a strong request to do that. Consider this code:<br><br></div><=
/div></blockquote><div>Indeed. We primarily decided against it because of b=
ackwards ABI compatibility where new C++ code calls into a binary compiled =
by a previous C++, but it was felt - without a counterexample - that there =
could be cases where relocation cannot occur. In your example, because move=
 occurred, relocation occurred, so p is made null exactly as move would do =
it. So that is not an example of where relocation cannot happen. Where move=
s occur, relocation can occur, as they are the exact same operation.</div><=
div><br></div><div>Niall</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/1512cfd6-6269-4d92-bb0e-d0c8b9fd91c7%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1512cfd6-6269-4d92-bb0e-d0c8b9fd91c7=
%40isocpp.org</a>.<br />

------=_Part_26591_566659962.1523961469516--

------=_Part_26590_1525256649.1523961469516--

.


Author: Barry Revzin <barry.revzin@gmail.com>
Date: Tue, 17 Apr 2018 12:11:01 +0000
Raw View
--94eb2c05b49efebf9a056a0a3b76
Content-Type: text/plain; charset="UTF-8"

On Tue, Apr 17, 2018 at 5:30 AM Niall Douglas <nialldouglas14@gmail.com>
wrote:

> How would this work for the real unique_ptr which is also templated on its
>> deleter? In that case, we'd want unique_ptr to be move_relocates if D is
>> relocatable. Would that be something like this?
>>
>
> Good point. We would need to require that all base classes are also marked
> [[move_relocates]], otherwise [[move_relocates]] is ignored. Thank you.
>
> Niall
>

You'd need, at least, base classes *and *members to be marked
[[move_relocates]]. unique_ptr<T, D> doesn't inherit from D, it just has a
member D. Likewise, vector<T, A> just has a member A. But then, the
libstdc++ implementation of unique_ptr<T, D> has a base class which has a
member of type tuple<T, D>. So in order for that to work, tuple and all of
its glorious base classes would all have to be marked [[move_relocates]]...
just in case?

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CACS8nvcbocx1xdK9_iGFGHDsbpnSucjfV_Tky3EWYfToEsdq-Q%40mail.gmail.com.

--94eb2c05b49efebf9a056a0a3b76
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Apr 17=
, 2018 at 5:30 AM Niall Douglas &lt;<a href=3D"mailto:nialldouglas14@gmail.=
com">nialldouglas14@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr"><div>How would this work for the real unique_ptr which is also tem=
plated on its deleter? In that case, we&#39;d want unique_ptr to be move_re=
locates if D is relocatable. Would that be something like this?</div></div>=
</blockquote><div><br></div></div><div dir=3D"ltr"><div>Good point. We woul=
d need to require that all base classes are also marked [[move_relocates]],=
 otherwise [[move_relocates]] is ignored. Thank you.</div><div><br></div><d=
iv>Niall</div></div></blockquote><div><br></div><div>You&#39;d need, at lea=
st, base classes <i>and </i>members to be marked [[move_relocates]]. unique=
_ptr&lt;T, D&gt; doesn&#39;t inherit from D, it just has a member D. Likewi=
se, vector&lt;T, A&gt; just has a member A. But then, the libstdc++ impleme=
ntation of unique_ptr&lt;T, D&gt; has a base class which has a member of ty=
pe tuple&lt;T, D&gt;. So in order for that to work, tuple and all of its gl=
orious base classes would all have to be marked [[move_relocates]]... just =
in case?=C2=A0</div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CACS8nvcbocx1xdK9_iGFGHDsbpnSucjfV_Tk=
y3EWYfToEsdq-Q%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CACS8nvcbocx1xdK9=
_iGFGHDsbpnSucjfV_Tky3EWYfToEsdq-Q%40mail.gmail.com</a>.<br />

--94eb2c05b49efebf9a056a0a3b76--

.


Author: Avi Kivity <avi@scylladb.com>
Date: Tue, 17 Apr 2018 15:47:38 +0300
Raw View
This is a multi-part message in MIME format.
--------------16AB464350DFFD8B47098276
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: quoted-printable



On 2018-04-17 11:35, Alberto Barbati wrote:
> Il giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2, Avi Kivity ha scrit=
to:
>
>
>     Why not tell the compiler to relocate? With a context keyword.
>
>     =C2=A0type(type&&) =3D relocate;=C2=A0 // instead of "=3D default"
>
>
> Because I'm still not convinced that the compiler is always able to=20
> relocate even in presence of a strong request to do that. Consider=20
> this code:
>
> |
> voidg(std::unique_ptr<int>);
> voidh(int*);// or std::observer_ptr<int>
>
> voidf()
> {
> =C2=A0 =C2=A0 std::unique_ptr<int>p {newint{42}};
> if(/* condition */)
> {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 g(std::move(p));// should it relocate?
> |


Yes. std::unique_ptr's move constructor was defined as =3D relocate.

> |
> }
> else
> {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 h(p.get());
> }
> // should p be destroyed or not, here?
> }
> |
>

Yes. Relocation doesn't destroy the object, but instead reinitializes it=20
using the memory image of a default-constructed object.


(going by Niall's proposal)

> A.
> --=20
> You received this message because you are subscribed to the Google=20
> Groups "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send=20
> an email to std-proposals+unsubscribe@isocpp.org=20
> <mailto:std-proposals+unsubscribe@isocpp.org>.
> To post to this group, send email to std-proposals@isocpp.org=20
> <mailto:std-proposals@isocpp.org>.
> To view this discussion on the web visit=20
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/556a287c-505=
a-4ead-a752-244df90de614%40isocpp.org=20
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/556a287c-50=
5a-4ead-a752-244df90de614%40isocpp.org?utm_medium=3Demail&utm_source=3Dfoot=
er>.

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/9154186d-36a7-57f6-658d-ded8c4c419f0%40scylladb.=
com.

--------------16AB464350DFFD8B47098276
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8=
">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div class=3D"moz-cite-prefix">On 2018-04-17 11:35, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
      cite=3D"mid:556a287c-505a-4ead-a752-244df90de614@isocpp.org">
      <div dir=3D"ltr">Il giorno marted=C3=AC 17 aprile 2018 10:26:33 UTC+2=
,
        Avi Kivity ha scritto:
        <blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left:
          0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
          <div text=3D"#000000" bgcolor=3D"#FFFFFF"><br>
            Why not tell the compiler to relocate? With a context
            keyword.<br>
            <br>
            =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of "=
=3D default"<br>
          </div>
        </blockquote>
        <div><br>
          Because I'm still not convinced that the compiler is always
          able to relocate even in presence of a strong request to do
          that. Consider this code:<br>
          <br>
          <div style=3D"background-color: rgb(250, 250, 250);
            border-color: rgb(187, 187, 187); border-style: solid;
            border-width: 1px; overflow-wrap: break-word;"
            class=3D"prettyprint"><code class=3D"prettyprint">
              <div class=3D"subprettyprint"><span style=3D"color: #008;"
                  class=3D"styled-by-prettify">void</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> g</s=
pan><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
                  style=3D"color: #000;" class=3D"styled-by-prettify">std</=
span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">::</s=
pan><span
                  style=3D"color: #000;" class=3D"styled-by-prettify">uniqu=
e_ptr</span><span
                  style=3D"color: #080;" class=3D"styled-by-prettify">&lt;i=
nt&gt;</span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">);</s=
pan><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                </span><span style=3D"color: #008;"
                  class=3D"styled-by-prettify">void</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> h</s=
pan><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
                  style=3D"color: #008;" class=3D"styled-by-prettify">int</=
span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">*);</=
span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #800;" class=3D"styled-by-prettify">// or
                  std::observer_ptr&lt;int&gt;</span><span style=3D"color:
                  #000;" class=3D"styled-by-prettify"><br>
                  <br>
                </span><span style=3D"color: #008;"
                  class=3D"styled-by-prettify">void</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> f</s=
pan><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">()</s=
pan><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                </span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">{</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 std</span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">::</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify">uniqu=
e_ptr</span><span
                  style=3D"color: #080;" class=3D"styled-by-prettify">&lt;i=
nt&gt;</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> p </=
span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">{</sp=
an><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #008;" class=3D"styled-by-prettify">new</=
span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #008;" class=3D"styled-by-prettify">int</=
span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">{</sp=
an><span
                  style=3D"color: #066;" class=3D"styled-by-prettify">42</s=
pan><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">}</sp=
an><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">};</s=
pan><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #008;"
                  class=3D"styled-by-prettify">if</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
                  style=3D"color: #800;" class=3D"styled-by-prettify">/*
                  condition */</span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">)</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">{</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 =C2=A0 =C2=A0 g</span><span style=3D"color:=
 #660;"
                  class=3D"styled-by-prettify">(</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify">std</span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">::</s=
pan><span
                  style=3D"color: #000;" class=3D"styled-by-prettify">move<=
/span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">(</sp=
an><span
                  style=3D"color: #000;" class=3D"styled-by-prettify">p</sp=
an><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">));</=
span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"> </sp=
an><span
                  style=3D"color: #800;" class=3D"styled-by-prettify">//
                  should it relocate?</span><span style=3D"color: #000;"
                  class=3D"styled-by-prettify"><br>
                </span></div>
            </code></div>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Yes. std::unique_ptr's move constructor was defined as =3D relocate.<br=
>
    <br>
    <blockquote type=3D"cite"
      cite=3D"mid:556a287c-505a-4ead-a752-244df90de614@isocpp.org">
      <div dir=3D"ltr">
        <div>
          <div style=3D"background-color: rgb(250, 250, 250);
            border-color: rgb(187, 187, 187); border-style: solid;
            border-width: 1px; overflow-wrap: break-word;"
            class=3D"prettyprint"><code class=3D"prettyprint">
              <div class=3D"subprettyprint"><span style=3D"color: #000;"
                  class=3D"styled-by-prettify">=C2=A0 =C2=A0 </span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">}</sp=
an><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #008;"
                  class=3D"styled-by-prettify">else</span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">{</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 =C2=A0 =C2=A0 h</span><span style=3D"color:=
 #660;"
                  class=3D"styled-by-prettify">(</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify">p</span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">.</sp=
an><span
                  style=3D"color: #008;" class=3D"styled-by-prettify">get</=
span><span
                  style=3D"color: #660;" class=3D"styled-by-prettify">());<=
/span><span
                  style=3D"color: #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">}</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                  =C2=A0 =C2=A0 </span><span style=3D"color: #800;"
                  class=3D"styled-by-prettify">// should p be destroyed or
                  not, here?</span><span style=3D"color: #000;"
                  class=3D"styled-by-prettify"><br>
                </span><span style=3D"color: #660;"
                  class=3D"styled-by-prettify">}</span><span style=3D"color=
:
                  #000;" class=3D"styled-by-prettify"><br>
                </span></div>
            </code></div>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    Yes. Relocation doesn't destroy the object, but instead
    reinitializes it using the memory image of a default-constructed
    object.<br>
    <br>
    <br>
    (going by Niall's proposal)<br>
    <br>
    <blockquote type=3D"cite"
      cite=3D"mid:556a287c-505a-4ead-a752-244df90de614@isocpp.org">
      <div dir=3D"ltr">
        <div>A.<br>
        </div>
      </div>
      -- <br>
      You received this message because you are subscribed to the Google
      Groups "ISO C++ Standard - Future Proposals" group.<br>
      To unsubscribe from this group and stop receiving emails from it,
      send an email to <a
        href=3D"mailto:std-proposals+unsubscribe@isocpp.org"
        moz-do-not-send=3D"true">std-proposals+unsubscribe@isocpp.org</a>.<=
br>
      To post to this group, send email to <a
        href=3D"mailto:std-proposals@isocpp.org" moz-do-not-send=3D"true">s=
td-proposals@isocpp.org</a>.<br>
      To view this discussion on the web visit <a
href=3D"https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/556a28=
7c-505a-4ead-a752-244df90de614%40isocpp.org?utm_medium=3Demail&amp;utm_sour=
ce=3Dfooter"
        moz-do-not-send=3D"true">https://groups.google.com/a/isocpp.org/d/m=
sgid/std-proposals/556a287c-505a-4ead-a752-244df90de614%40isocpp.org</a>.<b=
r>
    </blockquote>
    <br>
  </body>
</html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/9154186d-36a7-57f6-658d-ded8c4c419f0%=
40scylladb.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.googl=
e.com/a/isocpp.org/d/msgid/std-proposals/9154186d-36a7-57f6-658d-ded8c4c419=
f0%40scylladb.com</a>.<br />

--------------16AB464350DFFD8B47098276--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Tue, 17 Apr 2018 06:09:38 -0700 (PDT)
Raw View
------=_Part_26829_1988960695.1523970578339
Content-Type: multipart/alternative;
 boundary="----=_Part_26830_1939507137.1523970578339"

------=_Part_26830_1939507137.1523970578339
Content-Type: text/plain; charset="UTF-8"


>
> You'd need, at least, base classes *and *members to be marked
> [[move_relocates]]. unique_ptr<T, D> doesn't inherit from D, it just has a
> member D. Likewise, vector<T, A> just has a member A.
>

Yes, this is what I added to the current draft of the paper.


> But then, the libstdc++ implementation of unique_ptr<T, D> has a base
> class which has a member of type tuple<T, D>. So in order for that to work,
> tuple and all of its glorious base classes would all have to be marked
> [[move_relocates]]... just in case?
>

Currently, it is on the implementation to make variants of each inherited
class, one with [[move_relocates]], one without, and to choose at compile
time appropriately.

I appreciate that isn't pretty, but fixing that is a separate paper. This
paper needs to be utterly, utterly, simple if it stands a chance at EWG.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2e14e1d3-15e6-4050-9d87-58b7d9e58b5b%40isocpp.org.

------=_Part_26830_1939507137.1523970578339
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div class=3D"gmail_quote"><div>You&#39;d need, at least, base classes =
<i>and </i>members to be marked [[move_relocates]]. unique_ptr&lt;T, D&gt; =
doesn&#39;t inherit from D, it just has a member D. Likewise, vector&lt;T, =
A&gt; just has a member A. </div></div></div></blockquote><div><br></div><d=
iv>Yes, this is what I added to the current draft of the paper.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-lef=
t: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><=
div class=3D"gmail_quote"><div>But then, the libstdc++ implementation of un=
ique_ptr&lt;T, D&gt; has a base class which has a member of type tuple&lt;T=
, D&gt;. So in order for that to work, tuple and all of its glorious base c=
lasses would all have to be marked [[move_relocates]]... just in case?=C2=
=A0</div></div></div></blockquote><div><br></div><div>Currently, it is on t=
he implementation to make variants of each inherited class, one with [[move=
_relocates]], one without, and to choose at compile time appropriately.</di=
v><div><br></div><div>I appreciate that isn&#39;t pretty, but fixing that i=
s a separate paper. This paper needs to be utterly, utterly, simple if it s=
tands a chance at EWG.</div><div><br></div><div>Niall</div><div><br></div><=
/div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2e14e1d3-15e6-4050-9d87-58b7d9e58b5b%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2e14e1d3-15e6-4050-9d87-58b7d9e58b5b=
%40isocpp.org</a>.<br />

------=_Part_26830_1939507137.1523970578339--

------=_Part_26829_1988960695.1523970578339--

.


Author: Barry Revzin <barry.revzin@gmail.com>
Date: Tue, 17 Apr 2018 07:55:06 -0700 (PDT)
Raw View
------=_Part_27438_1497295224.1523976906803
Content-Type: multipart/alternative;
 boundary="----=_Part_27439_905354944.1523976906803"

------=_Part_27439_905354944.1523976906803
Content-Type: text/plain; charset="UTF-8"



On Tuesday, April 17, 2018 at 8:09:38 AM UTC-5, Niall Douglas wrote:
>
> You'd need, at least, base classes *and *members to be marked
>> [[move_relocates]]. unique_ptr<T, D> doesn't inherit from D, it just has a
>> member D. Likewise, vector<T, A> just has a member A.
>>
>
> Yes, this is what I added to the current draft of the paper.
>
>
>> But then, the libstdc++ implementation of unique_ptr<T, D> has a base
>> class which has a member of type tuple<T, D>. So in order for that to work,
>> tuple and all of its glorious base classes would all have to be marked
>> [[move_relocates]]... just in case?
>>
>
> Currently, it is on the implementation to make variants of each inherited
> class, one with [[move_relocates]], one without, and to choose at compile
> time appropriately.
>

So the options for making a class template conditionally relocatable are:
(1) Just mark it [[move_relocates]] unconditionally. Hopefully the rules we
have don't end up relocating an unrelocatable type - in C++ there's always
some edge case.
(2) Duplicate the entire class, constrained on is_relocatable, and just
mark the constrained one.

The former means we have this annotation *everywhere *and it loses its
ability to draw attention, and the latter, while easier to do in a
post-concepts world, is still a lot of code duplication.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/bfbd518d-7fa3-43ea-acd7-ae89fb40b9e8%40isocpp.org.

------=_Part_27439_905354944.1523976906803
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Tuesday, April 17, 2018 at 8:09:38 AM UTC-5, Ni=
all Douglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;marg=
in-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"=
ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;=
border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D=
"gmail_quote"><div>You&#39;d need, at least, base classes <i>and </i>member=
s to be marked [[move_relocates]]. unique_ptr&lt;T, D&gt; doesn&#39;t inher=
it from D, it just has a member D. Likewise, vector&lt;T, A&gt; just has a =
member A. </div></div></div></blockquote><div><br></div><div>Yes, this is w=
hat I added to the current draft of the paper.</div><div>=C2=A0</div><block=
quote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border-left=
:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail_quot=
e"><div>But then, the libstdc++ implementation of unique_ptr&lt;T, D&gt; ha=
s a base class which has a member of type tuple&lt;T, D&gt;. So in order fo=
r that to work, tuple and all of its glorious base classes would all have t=
o be marked [[move_relocates]]... just in case?=C2=A0</div></div></div></bl=
ockquote><div><br></div><div>Currently, it is on the implementation to make=
 variants of each inherited class, one with [[move_relocates]], one without=
, and to choose at compile time appropriately.</div></div></blockquote><div=
><br></div><div>So the options for making a class template conditionally re=
locatable are:</div><div>(1) Just mark it [[move_relocates]] unconditionall=
y. Hopefully the rules we have don&#39;t end up relocating an unrelocatable=
 type - in C++ there&#39;s always some edge case.=C2=A0</div><div>(2) Dupli=
cate the entire class, constrained on is_relocatable, and just mark the con=
strained one.=C2=A0</div><div><br></div><div>The former means we have this =
annotation <i>everywhere </i>and it loses its ability to draw attention, an=
d the latter, while easier to do in a post-concepts world, is still a lot o=
f code duplication.=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/bfbd518d-7fa3-43ea-acd7-ae89fb40b9e8%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/bfbd518d-7fa3-43ea-acd7-ae89fb40b9e8=
%40isocpp.org</a>.<br />

------=_Part_27439_905354944.1523976906803--

------=_Part_27438_1497295224.1523976906803--

.


Author: "Arthur O'Dwyer" <arthur.j.odwyer@gmail.com>
Date: Tue, 17 Apr 2018 10:31:06 -0700
Raw View
--94eb2c1911bc15261f056a0eb430
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Apr 17, 2018 at 5:11 AM, Barry Revzin <barry.revzin@gmail.com>
wrote:

> On Tue, Apr 17, 2018 at 5:30 AM Niall Douglas <nialldouglas14@gmail.com>
> wrote:
>
>> How would this work for the real unique_ptr which is also templated on
>>> its deleter? In that case, we'd want unique_ptr to be move_relocates if=
 D
>>> is relocatable. Would that be something like this?
>>>
>>
>> Good point. We would need to require that all base classes are also
>> marked [[move_relocates]], otherwise [[move_relocates]] is ignored. Than=
k
>> you.
>>
>> Niall
>>
>
> You'd need, at least, base classes *and *members to be marked
> [[move_relocates]]. unique_ptr<T, D> doesn't inherit from D, it just has =
a
> member D. Likewise, vector<T, A> just has a member A. But then, the
> libstdc++ implementation of unique_ptr<T, D> has a base class which has a
> member of type tuple<T, D>. So in order for that to work, tuple and all o=
f
> its glorious base classes would all have to be marked [[move_relocates]].=
...
> just in case?
>

This example comes up in my C++Now talk; I actually use "reallocating a
vector<unique_ptr<int>>" as my performance benchmark.
My tentative solution (slide
<https://docs.google.com/presentation/d/155Z414uxDfWiyoXIoIxjVRtfUtqByJibiN=
KrsewH61s/edit#slide=3Did.g36e3e01e30_0_45>
23) is to make std::unique_ptr *conditionally* trivially relocatable:

template<class T, class D =3D std::default_delete<T>>
 class unique_ptr {
 public:
     using deleter_type =3D D;
     using pointer =3D std::remove_reference_t<D>::pointer;

     static constexpr bool is_trivially_relocatable =3D
         std::is_trivially_relocatable_v<pointer> &&
         std::is_trivially_relocatable_v<deleter_type>;

     // ...
 };


It is important to remember that the "relocation operation" is the
combination of one "move-construct" operation and one "destroy" operation
(on the source of the move).  Relocation is *not* an optimization of
move-construct *alone*.  If you start thinking in terms of "replacing *move=
*
with relocate" you will rapidly confuse yourself.  You must think in terms
of "replacing *move+destroy* with relocate."  (Slide 25 shows how
std::vector uses uninitialized_relocate() as a substitute for
uninitialized_move()+destroy() when it detects that the replacement is
safe. Slide 18 shows how uninitialized_relocate(), in turn, detects when it
is dealing with a *contiguous* range of *trivially relocatable* objects,
and optimizes into a simple memcpy.)


The compiler can help us identify the base cases (slides 21+22), but there
is no general way to recursively infer whether a class is *intended* to be
trivially relocatable or not (because you cannot reliably detect semantics
by examining syntax; this is the Concepts problem, and the reason for
forward_iterator_tag). Since there is no general way for the compiler to
infer trivial relocatability, we must have the programmer *opt-in* in
specific cases.
Niall wants to use a novel attribute to opt-in to trivial-relocatability;
my approach uses a pure-library trait modeled after is_transparent
<http://en.cppreference.com/w/cpp/utility/functional/less_void#Notes>.
(That is, the trait std::is_trivially_relocatable_v<T> starts out by
checking for T::is_trivially_relocatable::value; otherwise it takes on the
value of (std::is_trivially_move_constructible_v<T> &&
std::is_trivially_destructible_v<T>).)

The attribute's main problem is that it is semantically meaningful to the
library. I don't personally care about that (I love [[trivial_abi]] and
[[section(".sdata")]] and so on), but it is still true that (by design) we
have no way for the library to detect the *presence* of an attribute and
act upon it!  We'd have to add a mechanism to query this attribute of a
class. The trait doesn't have that problem.

The trait's main problem is that it obeys all the existing rules of C++,
including that a derived class can inherit an inappropriate setting for the
member typedef from one of its parent classes. (We could also fix that by
adding a new handwavey magic type-trait that could somehow express
is_inherited<> vs. is_declared_directly_inside<>. We could easier fix that
by making the opt-in mechanism a specialization, like std::hash
<http://en.cppreference.com/w/cpp/utility/hash>, instead of a member
typedef like is_transparent. I have not much investigated that line because
it seems like it adds a lot of boilerplate to the opting-in process.  I owe
a blog post on this topic.)
Another problem for the trait is that I am very worried that people are
going to try to make the trait relevant to the core language in ways that
require the compiler to *know the magic identifier* is_trivially_relocatabl=
e
(in the same way that the compiler knows the magic identifiers begin, end,
get, tuple_size, and tuple_element).  The attribute doesn't have this
problem; it is not surprising or problematic for *attributes'* names to be
known to the compiler.

=E2=80=93Arthur

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CADvuK0KZH_N6LxVZJJSwqRa2%2BkZ%3Du7U%2BgxaT%2Bei=
xd2L3DES4LA%40mail.gmail.com.

--94eb2c1911bc15261f056a0eb430
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tue, Apr 17, 2018 at 5:11 AM, Barry Revzin <span dir=3D=
"ltr">&lt;<a href=3D"mailto:barry.revzin@gmail.com" target=3D"_blank">barry=
..revzin@gmail.com</a>&gt;</span> wrote:<br><div class=3D"gmail_extra"><div =
class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px=
 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-co=
lor:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div class=3D"gmail=
_quote"><span class=3D"gmail-"><div dir=3D"ltr">On Tue, Apr 17, 2018 at 5:3=
0 AM Niall Douglas &lt;<a href=3D"mailto:nialldouglas14@gmail.com" target=
=3D"_blank">nialldouglas14@gmail.com</a>&gt; wrote:<br></div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1e=
x"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-colo=
r:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>How would this w=
ork for the real unique_ptr which is also templated on its deleter? In that=
 case, we&#39;d want unique_ptr to be move_relocates if D is relocatable. W=
ould that be something like this?</div></div></blockquote><div><br></div></=
div><div dir=3D"ltr"><div>Good point. We would need to require that all bas=
e classes are also marked [[move_relocates]], otherwise [[move_relocates]] =
is ignored. Thank you.</div><div><br></div><div>Niall</div></div></blockquo=
te><div><br></div></span><div>You&#39;d need, at least, base classes <i>and=
 </i>members to be marked [[move_relocates]]. unique_ptr&lt;T, D&gt; doesn&=
#39;t inherit from D, it just has a member D. Likewise, vector&lt;T, A&gt; =
just has a member A. But then, the libstdc++ implementation of unique_ptr&l=
t;T, D&gt; has a base class which has a member of type tuple&lt;T, D&gt;. S=
o in order for that to work, tuple and all of its glorious base classes wou=
ld all have to be marked [[move_relocates]]... just in case?=C2=A0</div></d=
iv></div></blockquote><div><br></div><div>This example comes up in my C++No=
w talk; I actually use &quot;reallocating a vector&lt;unique_ptr&lt;int&gt;=
&gt;&quot; as my performance benchmark.</div><div>My tentative solution (<a=
 href=3D"https://docs.google.com/presentation/d/155Z414uxDfWiyoXIoIxjVRtfUt=
qByJibiNKrsewH61s/edit#slide=3Did.g36e3e01e30_0_45">slide</a> 23) is to mak=
e std::unique_ptr <i>conditionally</i> trivially relocatable:</div><div><br=
></div><div><span id=3D"gmail-docs-internal-guid-eb07166f-d482-2e28-ac9a-ac=
bbac47cdd1" style=3D"color:rgb(0,0,0);font-family:-webkit-standard"><span s=
tyle=3D"font-size:16pt;font-family:Consolas;background-color:transparent;fo=
nt-variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:b=
aseline;white-space:pre-wrap"> </span><span style=3D"font-size:16pt;font-fa=
mily:Consolas;color:rgb(0,0,255);background-color:transparent;font-variant-=
ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;whi=
te-space:pre-wrap">template</span><span style=3D"font-size:16pt;font-family=
:Consolas;background-color:transparent;font-variant-ligatures:normal;font-v=
ariant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">&lt;=
</span><span style=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255=
);background-color:transparent;font-variant-ligatures:normal;font-variant-e=
ast-asian:normal;vertical-align:baseline;white-space:pre-wrap">class</span>=
<span style=3D"font-size:16pt;font-family:Consolas;background-color:transpa=
rent;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-=
align:baseline;white-space:pre-wrap"> T, </span><span style=3D"font-size:16=
pt;font-family:Consolas;color:rgb(0,0,255);background-color:transparent;fon=
t-variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:ba=
seline;white-space:pre-wrap">class</span><span style=3D"font-size:16pt;font=
-family:Consolas;background-color:transparent;font-variant-ligatures:normal=
;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wra=
p"> D =3D std::default_delete&lt;T&gt;&gt;</span><span style=3D"font-size:1=
6pt;font-family:Consolas;background-color:transparent;font-variant-ligature=
s:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space=
:pre-wrap"><br class=3D"gmail-kix-line-break"></span><span style=3D"font-si=
ze:16pt;font-family:Consolas;background-color:transparent;font-variant-liga=
tures:normal;font-variant-east-asian:normal;vertical-align:baseline;white-s=
pace:pre-wrap"> =C2=A0</span><span style=3D"font-size:16pt;font-family:Cons=
olas;color:rgb(0,0,255);background-color:transparent;font-variant-ligatures=
:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:=
pre-wrap">class</span><span style=3D"font-size:16pt;font-family:Consolas;ba=
ckground-color:transparent;font-variant-ligatures:normal;font-variant-east-=
asian:normal;vertical-align:baseline;white-space:pre-wrap"> unique_ptr {</s=
pan><span style=3D"font-size:16pt;font-family:Consolas;background-color:tra=
nsparent;font-variant-ligatures:normal;font-variant-east-asian:normal;verti=
cal-align:baseline;white-space:pre-wrap"><br class=3D"gmail-kix-line-break"=
></span><span style=3D"font-size:16pt;font-family:Consolas;background-color=
:transparent;font-variant-ligatures:normal;font-variant-east-asian:normal;v=
ertical-align:baseline;white-space:pre-wrap"> =C2=A0</span><span style=3D"f=
ont-size:16pt;font-family:Consolas;color:rgb(0,0,255);background-color:tran=
sparent;font-variant-ligatures:normal;font-variant-east-asian:normal;vertic=
al-align:baseline;white-space:pre-wrap">public</span><span style=3D"font-si=
ze:16pt;font-family:Consolas;background-color:transparent;font-variant-liga=
tures:normal;font-variant-east-asian:normal;vertical-align:baseline;white-s=
pace:pre-wrap">:</span><span style=3D"font-size:16pt;font-family:Consolas;b=
ackground-color:transparent;font-variant-ligatures:normal;font-variant-east=
-asian:normal;vertical-align:baseline;white-space:pre-wrap"><br class=3D"gm=
ail-kix-line-break"></span><span style=3D"font-size:16pt;font-family:Consol=
as;background-color:transparent;font-variant-ligatures:normal;font-variant-=
east-asian:normal;vertical-align:baseline;white-space:pre-wrap"> =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0</span><span style=3D"font-size:16pt;font-family:Conso=
las;color:rgb(0,0,255);background-color:transparent;font-variant-ligatures:=
normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:p=
re-wrap">using</span><span style=3D"font-size:16pt;font-family:Consolas;bac=
kground-color:transparent;font-variant-ligatures:normal;font-variant-east-a=
sian:normal;vertical-align:baseline;white-space:pre-wrap"> deleter_type =3D=
 D;</span><span style=3D"font-size:16pt;font-family:Consolas;background-col=
or:transparent;font-variant-ligatures:normal;font-variant-east-asian:normal=
;vertical-align:baseline;white-space:pre-wrap"><br class=3D"gmail-kix-line-=
break"></span><span style=3D"font-size:16pt;font-family:Consolas;background=
-color:transparent;font-variant-ligatures:normal;font-variant-east-asian:no=
rmal;vertical-align:baseline;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0</span><span style=3D"font-size:16pt;font-family:Consolas;color:rg=
b(0,0,255);background-color:transparent;font-variant-ligatures:normal;font-=
variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">usi=
ng</span><span style=3D"font-size:16pt;font-family:Consolas;background-colo=
r:transparent;font-variant-ligatures:normal;font-variant-east-asian:normal;=
vertical-align:baseline;white-space:pre-wrap"> pointer =3D std::remove_refe=
rence_t&lt;D&gt;::pointer;</span><span style=3D"font-size:16pt;font-family:=
Consolas;background-color:transparent;font-variant-ligatures:normal;font-va=
riant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><br c=
lass=3D"gmail-kix-line-break"></span><span style=3D"font-size:16pt;font-fam=
ily:Consolas;background-color:transparent;font-variant-ligatures:normal;fon=
t-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><=
br class=3D"gmail-kix-line-break"></span><span style=3D"font-size:16pt;font=
-family:Consolas;background-color:transparent;font-variant-ligatures:normal=
;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wra=
p"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span style=3D"font-size:16pt;font=
-family:Consolas;color:rgb(0,0,255);background-color:transparent;font-varia=
nt-ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;=
white-space:pre-wrap">static constexpr bool</span><span style=3D"font-size:=
16pt;font-family:Consolas;background-color:transparent;font-variant-ligatur=
es:normal;font-variant-east-asian:normal;vertical-align:baseline;white-spac=
e:pre-wrap"> is_trivially_relocatable =3D</span><span style=3D"font-size:16=
pt;font-family:Consolas;background-color:transparent;font-variant-ligatures=
:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:=
pre-wrap"><br class=3D"gmail-kix-line-break"></span><span style=3D"font-siz=
e:16pt;font-family:Consolas;background-color:transparent;font-variant-ligat=
ures:normal;font-variant-east-asian:normal;vertical-align:baseline;white-sp=
ace:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0std::i=
s_trivially_relocatable_v&lt;pointer&gt; &amp;&amp;</span><span style=3D"fo=
nt-size:16pt;font-family:Consolas;background-color:transparent;font-variant=
-ligatures:normal;font-variant-east-asian:normal;vertical-align:baseline;wh=
ite-space:pre-wrap"><br class=3D"gmail-kix-line-break"></span><span style=
=3D"font-size:16pt;font-family:Consolas;background-color:transparent;font-v=
ariant-ligatures:normal;font-variant-east-asian:normal;vertical-align:basel=
ine;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0std::is_trivially_relocatable_v&lt;deleter_type&gt;;</span><span styl=
e=3D"font-size:16pt;font-family:Consolas;background-color:transparent;font-=
variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:base=
line;white-space:pre-wrap"><br class=3D"gmail-kix-line-break"></span><span =
style=3D"font-size:16pt;font-family:Consolas;background-color:transparent;f=
ont-variant-ligatures:normal;font-variant-east-asian:normal;vertical-align:=
baseline;white-space:pre-wrap"><br class=3D"gmail-kix-line-break"></span><s=
pan style=3D"font-size:16pt;font-family:Consolas;background-color:transpare=
nt;font-variant-ligatures:normal;font-variant-east-asian:normal;vertical-al=
ign:baseline;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><s=
pan style=3D"font-size:16pt;font-family:Consolas;color:rgb(102,102,102);bac=
kground-color:transparent;font-style:italic;font-variant-ligatures:normal;f=
ont-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"=
>// ...</span><span style=3D"font-size:16pt;font-family:Consolas;background=
-color:transparent;font-variant-ligatures:normal;font-variant-east-asian:no=
rmal;vertical-align:baseline;white-space:pre-wrap"><br class=3D"gmail-kix-l=
ine-break"></span><span style=3D"font-size:16pt;font-family:Consolas;backgr=
ound-color:transparent;font-variant-ligatures:normal;font-variant-east-asia=
n:normal;vertical-align:baseline;white-space:pre-wrap"> =C2=A0};</span></sp=
an><br></div><div><br></div><div><br></div><div>It is important to remember=
 that the &quot;relocation operation&quot; is the combination of one &quot;=
move-construct&quot; operation and one &quot;destroy&quot; operation (on th=
e source of the move).=C2=A0 Relocation is <i>not</i> an optimization of mo=
ve-construct <i>alone</i>.=C2=A0 If you start thinking in terms of &quot;re=
placing <i>move</i> with relocate&quot; you will rapidly confuse yourself.=
=C2=A0 You must think in terms of &quot;replacing <i>move+destroy</i> with =
relocate.&quot; =C2=A0(Slide 25 shows how std::vector uses uninitialized_re=
locate() as a substitute for uninitialized_move()+destroy() when it detects=
 that the replacement is safe. Slide 18 shows how uninitialized_relocate(),=
 in turn, detects when it is dealing with a <i>contiguous</i> range of <i>t=
rivially relocatable</i> objects, and optimizes into a simple memcpy.)</div=
><div><br></div><div><br></div><div><div>The compiler can help us identify =
the base cases (slides 21+22), but there is no general way to recursively i=
nfer whether a class is=C2=A0<i>intended</i>=C2=A0to be trivially relocatab=
le or not (because you cannot reliably detect semantics by examining syntax=
; this is the Concepts problem, and the reason for forward_iterator_tag). S=
ince there is no general way for the compiler to infer trivial relocatabili=
ty, we must have the programmer=C2=A0<i><b>opt-in</b></i>=C2=A0in specific =
cases.</div><div>Niall wants to use a novel attribute to opt-in to trivial-=
relocatability; my approach uses a pure-library trait modeled after=C2=A0<a=
 href=3D"http://en.cppreference.com/w/cpp/utility/functional/less_void#Note=
s">is_transparent</a>. (That is, the trait std::is_trivially_relocatable_v&=
lt;T&gt; starts out by checking for T::is_trivially_relocatable::value; oth=
erwise it takes on the value of (std::is_trivially_move_constructible_v&lt;=
T&gt; &amp;&amp; std::is_trivially_destructible_v&lt;T&gt;).)</div><div><br=
></div><div>The attribute&#39;s main problem is that it is semantically mea=
ningful to the library. I don&#39;t personally care about that (I love [[tr=
ivial_abi]] and [[section(&quot;.sdata&quot;)]] and so on), but it is still=
 true that (by design) we have no way for the library to detect the=C2=A0<i=
>presence</i>=C2=A0of an attribute and act upon it!=C2=A0 We&#39;d have to =
add a mechanism to query this attribute of a class. The trait doesn&#39;t h=
ave that problem.</div><div><br></div><div>The trait&#39;s main problem is =
that it obeys all the existing rules of C++, including that a derived class=
 can inherit an inappropriate setting for the member typedef from one of it=
s parent classes. (We could also fix that by adding a new handwavey magic t=
ype-trait that could somehow express is_inherited&lt;&gt; vs. is_declared_d=
irectly_inside&lt;&gt;.=C2=A0We could easier fix that by making the opt-in =
mechanism a specialization, like <a href=3D"http://en.cppreference.com/w/cp=
p/utility/hash">std::hash</a>, instead of a member typedef like is_transpar=
ent. I have not much investigated that line because it seems like it adds a=
 lot of boilerplate to the opting-in process.=C2=A0 I owe a blog post on th=
is topic.)</div><div>Another problem for the trait is that I am very worrie=
d that people are going to try to make the trait relevant to the core langu=
age in ways that require the compiler to=C2=A0<i>know the magic identifier<=
/i>=C2=A0is_trivially_relocatable (in the same way that the compiler knows =
the magic identifiers begin, end, get, tuple_size, and tuple_element).=C2=
=A0 The attribute doesn&#39;t have this problem; it is not surprising or pr=
oblematic for=C2=A0<i>attributes&#39;</i>=C2=A0names to be known to the com=
piler.</div></div><div><br></div><div>=E2=80=93Arthur</div></div></div></di=
v>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CADvuK0KZH_N6LxVZJJSwqRa2%2BkZ%3Du7U%=
2BgxaT%2Beixd2L3DES4LA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoo=
ter">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CADvuK0KZ=
H_N6LxVZJJSwqRa2%2BkZ%3Du7U%2BgxaT%2Beixd2L3DES4LA%40mail.gmail.com</a>.<br=
 />

--94eb2c1911bc15261f056a0eb430--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Tue, 17 Apr 2018 13:05:55 -0700 (PDT)
Raw View
------=_Part_29037_888504185.1523995555878
Content-Type: multipart/alternative;
 boundary="----=_Part_29038_1833624284.1523995555879"

------=_Part_29038_1833624284.1523995555879
Content-Type: text/plain; charset="UTF-8"

On Tuesday, April 17, 2018 at 1:31:09 PM UTC-4, Arthur O'Dwyer wrote:
>
> On Tue, Apr 17, 2018 at 5:11 AM, Barry Revzin <barry....@gmail.com
> <javascript:>> wrote:
>
>> On Tue, Apr 17, 2018 at 5:30 AM Niall Douglas <nialldo...@gmail.com
>> <javascript:>> wrote:
>>
>>> How would this work for the real unique_ptr which is also templated on
>>>> its deleter? In that case, we'd want unique_ptr to be move_relocates if D
>>>> is relocatable. Would that be something like this?
>>>>
>>>
>>> Good point. We would need to require that all base classes are also
>>> marked [[move_relocates]], otherwise [[move_relocates]] is ignored. Thank
>>> you.
>>>
>>> Niall
>>>
>>
>> You'd need, at least, base classes *and *members to be marked
>> [[move_relocates]]. unique_ptr<T, D> doesn't inherit from D, it just has a
>> member D. Likewise, vector<T, A> just has a member A. But then, the
>> libstdc++ implementation of unique_ptr<T, D> has a base class which has a
>> member of type tuple<T, D>. So in order for that to work, tuple and all of
>> its glorious base classes would all have to be marked [[move_relocates]]...
>> just in case?
>>
>
> This example comes up in my C++Now talk; I actually use "reallocating a
> vector<unique_ptr<int>>" as my performance benchmark.
> My tentative solution (slide
> <https://docs.google.com/presentation/d/155Z414uxDfWiyoXIoIxjVRtfUtqByJibiNKrsewH61s/edit#slide=id.g36e3e01e30_0_45>
> 23) is to make std::unique_ptr *conditionally* trivially relocatable:
>
> template<class T, class D = std::default_delete<T>>
>  class unique_ptr {
>  public:
>      using deleter_type = D;
>      using pointer = std::remove_reference_t<D>::pointer;
>
>      static constexpr bool is_trivially_relocatable =
>          std::is_trivially_relocatable_v<pointer> &&
>          std::is_trivially_relocatable_v<deleter_type>;
>
>      // ...
>  };
>
>
> It is important to remember that the "relocation operation" is the
> combination of one "move-construct" operation and one "destroy" operation
> (on the source of the move).  Relocation is *not* an optimization of
> move-construct *alone*.  If you start thinking in terms of "replacing
> *move* with relocate" you will rapidly confuse yourself.  You must think
> in terms of "replacing *move+destroy* with relocate."  (Slide 25 shows
> how std::vector uses uninitialized_relocate() as a substitute for
> uninitialized_move()+destroy() when it detects that the replacement is
> safe. Slide 18 shows how uninitialized_relocate(), in turn, detects when it
> is dealing with a *contiguous* range of *trivially relocatable* objects,
> and optimizes into a simple memcpy.)
>
>
> The compiler can help us identify the base cases (slides 21+22), but there
> is no general way to recursively infer whether a class is *intended* to
> be trivially relocatable or not (because you cannot reliably detect
> semantics by examining syntax; this is the Concepts problem, and the reason
> for forward_iterator_tag). Since there is no general way for the compiler
> to infer trivial relocatability, we must have the programmer *opt-in* in
> specific cases.
> Niall wants to use a novel attribute to opt-in to trivial-relocatability;
> my approach uses a pure-library trait modeled after is_transparent
> <http://en.cppreference.com/w/cpp/utility/functional/less_void#Notes>.
>

I don't think that's the best way to look at the relationship between
Niall's proposal and yours.

In Niall's proposal, the attribute is not *just* about "trivial
relocatability" as your proposal defines it. The attribute allows for more
than just memcpy+drop (indeed technically, it doesn't even allow for that).
The use of the attribute requires that the compiler will *never* call the
move constructor. Anytime move construction happens, the compiler will
replace the constructor call with a pair of `memcpy`-equivalent operations.
Coupled with the statement that calling the destructor on a
default-constructed value is a no-op, this ensures that user code is never
involved in move+destroy operations.

ABIs have the freedom to store TriviallyCopyable types in registers because
no user code gets called when they get copied/moved/destroyed. As such, no
user code can detect that an object is being copied when the standard says
that it isn't to be copied, or not copied when the standard says it must be
copied, or destroyed when the standard says it still exists, and so forth.
This freedom allows TrivialCopyable types to live in registers if the
compiler/ABI so chooses rather than in actual storage.

Niall's "move relocatable" property permits the same thing, just on a
broader range of types. By eliminating all user code from a sequence of
move+destruct calls, the ABI is now free to store such types in registers.
No user code can detect that this has happened, so long as move
construction and destruction-of-moved-from objects are the only operations
that take place in that process.

As I understand it, enabling this is the primary goal of Niall's proposal.

Relocation as a library construct (that is, memcpy+drop) is a
separate-but-related thing. That is, types that use the attribute are
clearly appropriate for library relocation, but types which do not use the
attribute can explicitly opt-in to library relocation as well (which is why
he has a customization point for it). The library part of Niall's proposal
is basically a version of your idea, just without as much stuff in it.

The two of you are taking different approaches because you're solving
different problems. The problem you're trying to solve is *all* about
library code; you don't care what the compiler is doing with those types.
Niall's problem is all about compiler-generated code; while his proposal
has a library component, it seems to be there because it's a convenient
addition, a thing that could be solved along the way, not because it's
absolutely essential.

And that's why I think that both proposals are necessary. Solving the
problem of allowing more objects in registers is important. But solving the
problem of standard library inefficiencies with regard to movable types is
also important. And while the solutions are related (if a type can fit in
registers, it certainly can do the library relocation thing), they're
ultimately different.

I'd love to see a pure-language version of Niall's proposal (with
appropriate solutions for inheritance, members, conditional
move-relocatability, and the like) which automatically works with the
trivially relocation hooks in your proposal.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/9cd39bd2-2d19-4f93-91fa-dbb8d06a918b%40isocpp.org.

------=_Part_29038_1833624284.1523995555879
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 1:31:09 PM UTC-4, Arthur O&#=
39;Dwyer wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-=
left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr=
">On Tue, Apr 17, 2018 at 5:11 AM, Barry Revzin <span dir=3D"ltr">&lt;<a hr=
ef=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"RjoM52LkCQAJ"=
 rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;;return t=
rue;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true;">barry....@=
gmail.com</a>&gt;</span> wrote:<br><div><div class=3D"gmail_quote"><blockqu=
ote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-wid=
th:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-l=
eft:1ex"><div dir=3D"ltr"><div class=3D"gmail_quote"><span><div dir=3D"ltr"=
>On Tue, Apr 17, 2018 at 5:30 AM Niall Douglas &lt;<a href=3D"javascript:" =
target=3D"_blank" gdf-obfuscated-mailto=3D"RjoM52LkCQAJ" rel=3D"nofollow" o=
nmousedown=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"th=
is.href=3D&#39;javascript:&#39;;return true;">nialldo...@gmail.com</a>&gt; =
wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0=
px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rg=
b(204,204,204);padding-left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div>How would this work for the real unique_ptr which is also tem=
plated on its deleter? In that case, we&#39;d want unique_ptr to be move_re=
locates if D is relocatable. Would that be something like this?</div></div>=
</blockquote><div><br></div></div><div dir=3D"ltr"><div>Good point. We woul=
d need to require that all base classes are also marked [[move_relocates]],=
 otherwise [[move_relocates]] is ignored. Thank you.</div><div><br></div><d=
iv>Niall</div></div></blockquote><div><br></div></span><div>You&#39;d need,=
 at least, base classes <i>and </i>members to be marked [[move_relocates]].=
 unique_ptr&lt;T, D&gt; doesn&#39;t inherit from D, it just has a member D.=
 Likewise, vector&lt;T, A&gt; just has a member A. But then, the libstdc++ =
implementation of unique_ptr&lt;T, D&gt; has a base class which has a membe=
r of type tuple&lt;T, D&gt;. So in order for that to work, tuple and all of=
 its glorious base classes would all have to be marked [[move_relocates]]..=
.. just in case?=C2=A0</div></div></div></blockquote><div><br></div><div>Thi=
s example comes up in my C++Now talk; I actually use &quot;reallocating a v=
ector&lt;unique_ptr&lt;int&gt;&gt;&quot; as my performance benchmark.</div>=
<div>My tentative solution (<a href=3D"https://docs.google.com/presentation=
/d/155Z414uxDfWiyoXIoIxjVRtfUtqByJibiNKrsewH61s/edit#slide=3Did.g36e3e01e30=
_0_45" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;h=
ttps://docs.google.com/presentation/d/155Z414uxDfWiyoXIoIxjVRtfUtqByJibiNKr=
sewH61s/edit#slide\x3did.g36e3e01e30_0_45&#39;;return true;" onclick=3D"thi=
s.href=3D&#39;https://docs.google.com/presentation/d/155Z414uxDfWiyoXIoIxjV=
RtfUtqByJibiNKrsewH61s/edit#slide\x3did.g36e3e01e30_0_45&#39;;return true;"=
>slide</a> 23) is to make std::unique_ptr <i>conditionally</i> trivially re=
locatable:</div><div><br></div><div><span style=3D"color:rgb(0,0,0);font-fa=
mily:-webkit-standard"><span style=3D"font-size:16pt;font-family:Consolas;b=
ackground-color:transparent;vertical-align:baseline;white-space:pre-wrap"> =
</span><span style=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255=
);background-color:transparent;vertical-align:baseline;white-space:pre-wrap=
">template</span><span style=3D"font-size:16pt;font-family:Consolas;backgro=
und-color:transparent;vertical-align:baseline;white-space:pre-wrap">&lt;</s=
pan><span style=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255);b=
ackground-color:transparent;vertical-align:baseline;white-space:pre-wrap">c=
lass</span><span style=3D"font-size:16pt;font-family:Consolas;background-co=
lor:transparent;vertical-align:baseline;white-space:pre-wrap"> T, </span><s=
pan style=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255);backgro=
und-color:transparent;vertical-align:baseline;white-space:pre-wrap">class</=
span><span style=3D"font-size:16pt;font-family:Consolas;background-color:tr=
ansparent;vertical-align:baseline;white-space:pre-wrap"> D =3D std::default=
_delete&lt;T&gt;&gt;</span><span style=3D"font-size:16pt;font-family:Consol=
as;background-color:transparent;vertical-align:baseline;white-space:pre-wra=
p"><br></span><span style=3D"font-size:16pt;font-family:Consolas;background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"> =C2=A0</s=
pan><span style=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255);b=
ackground-color:transparent;vertical-align:baseline;white-space:pre-wrap">c=
lass</span><span style=3D"font-size:16pt;font-family:Consolas;background-co=
lor:transparent;vertical-align:baseline;white-space:pre-wrap"> unique_ptr {=
</span><span style=3D"font-size:16pt;font-family:Consolas;background-color:=
transparent;vertical-align:baseline;white-space:pre-wrap"><br></span><span =
style=3D"font-size:16pt;font-family:Consolas;background-color:transparent;v=
ertical-align:baseline;white-space:pre-wrap"> =C2=A0</span><span style=3D"f=
ont-size:16pt;font-family:Consolas;color:rgb(0,0,255);background-color:tran=
sparent;vertical-align:baseline;white-space:pre-wrap">public</span><span st=
yle=3D"font-size:16pt;font-family:Consolas;background-color:transparent;ver=
tical-align:baseline;white-space:pre-wrap">:</span><span style=3D"font-size=
:16pt;font-family:Consolas;background-color:transparent;vertical-align:base=
line;white-space:pre-wrap"><br></span><span style=3D"font-size:16pt;font-fa=
mily:Consolas;background-color:transparent;vertical-align:baseline;white-sp=
ace:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span style=3D"font-siz=
e:16pt;font-family:Consolas;color:rgb(0,0,255);background-color:transparent=
;vertical-align:baseline;white-space:pre-wrap">using</span><span style=3D"f=
ont-size:16pt;font-family:Consolas;background-color:transparent;vertical-al=
ign:baseline;white-space:pre-wrap"> deleter_type =3D D;</span><span style=
=3D"font-size:16pt;font-family:Consolas;background-color:transparent;vertic=
al-align:baseline;white-space:pre-wrap"><br></span><span style=3D"font-size=
:16pt;font-family:Consolas;background-color:transparent;vertical-align:base=
line;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><span styl=
e=3D"font-size:16pt;font-family:Consolas;color:rgb(0,0,255);background-colo=
r:transparent;vertical-align:baseline;white-space:pre-wrap">using</span><sp=
an style=3D"font-size:16pt;font-family:Consolas;background-color:transparen=
t;vertical-align:baseline;white-space:pre-wrap"> pointer =3D std::remove_re=
ference_t&lt;D&gt;::<wbr>pointer;</span><span style=3D"font-size:16pt;font-=
family:Consolas;background-color:transparent;vertical-align:baseline;white-=
space:pre-wrap"><br></span><span style=3D"font-size:16pt;font-family:Consol=
as;background-color:transparent;vertical-align:baseline;white-space:pre-wra=
p"><br></span><span style=3D"font-size:16pt;font-family:Consolas;background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"> =C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0</span><span style=3D"font-size:16pt;font-family:Conso=
las;color:rgb(0,0,255);background-color:transparent;vertical-align:baseline=
;white-space:pre-wrap">static constexpr bool</span><span style=3D"font-size=
:16pt;font-family:Consolas;background-color:transparent;vertical-align:base=
line;white-space:pre-wrap"> is_trivially_relocatable =3D</span><span style=
=3D"font-size:16pt;font-family:Consolas;background-color:transparent;vertic=
al-align:baseline;white-space:pre-wrap"><br></span><span style=3D"font-size=
:16pt;font-family:Consolas;background-color:transparent;vertical-align:base=
line;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0std::is_trivially_<wbr>relocatable_v&lt;pointer&gt; &amp;&amp;</sp=
an><span style=3D"font-size:16pt;font-family:Consolas;background-color:tran=
sparent;vertical-align:baseline;white-space:pre-wrap"><br></span><span styl=
e=3D"font-size:16pt;font-family:Consolas;background-color:transparent;verti=
cal-align:baseline;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0std::is_trivially_<wbr>relocatable_v&lt;deleter_type&g=
t;;</span><span style=3D"font-size:16pt;font-family:Consolas;background-col=
or:transparent;vertical-align:baseline;white-space:pre-wrap"><br></span><sp=
an style=3D"font-size:16pt;font-family:Consolas;background-color:transparen=
t;vertical-align:baseline;white-space:pre-wrap"><br></span><span style=3D"f=
ont-size:16pt;font-family:Consolas;background-color:transparent;vertical-al=
ign:baseline;white-space:pre-wrap"> =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0</span><s=
pan style=3D"font-size:16pt;font-family:Consolas;color:rgb(102,102,102);bac=
kground-color:transparent;font-style:italic;vertical-align:baseline;white-s=
pace:pre-wrap">// ...</span><span style=3D"font-size:16pt;font-family:Conso=
las;background-color:transparent;vertical-align:baseline;white-space:pre-wr=
ap"><br></span><span style=3D"font-size:16pt;font-family:Consolas;backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap"> =C2=A0};=
</span></span><br></div><div><br></div><div><br></div><div>It is important =
to remember that the &quot;relocation operation&quot; is the combination of=
 one &quot;move-construct&quot; operation and one &quot;destroy&quot; opera=
tion (on the source of the move).=C2=A0 Relocation is <i>not</i> an optimiz=
ation of move-construct <i>alone</i>.=C2=A0 If you start thinking in terms =
of &quot;replacing <i>move</i> with relocate&quot; you will rapidly confuse=
 yourself.=C2=A0 You must think in terms of &quot;replacing <i>move+destroy=
</i> with relocate.&quot; =C2=A0(Slide 25 shows how std::vector uses uninit=
ialized_relocate() as a substitute for uninitialized_move()+destroy() when =
it detects that the replacement is safe. Slide 18 shows how uninitialized_r=
elocate(), in turn, detects when it is dealing with a <i>contiguous</i> ran=
ge of <i>trivially relocatable</i> objects, and optimizes into a simple mem=
cpy.)</div><div><br></div><div><br></div><div><div>The compiler can help us=
 identify the base cases (slides 21+22), but there is no general way to rec=
ursively infer whether a class is=C2=A0<i>intended</i>=C2=A0to be trivially=
 relocatable or not (because you cannot reliably detect semantics by examin=
ing syntax; this is the Concepts problem, and the reason for forward_iterat=
or_tag). Since there is no general way for the compiler to infer trivial re=
locatability, we must have the programmer=C2=A0<i><b>opt-in</b></i>=C2=A0in=
 specific cases.</div><div>Niall wants to use a novel attribute to opt-in t=
o trivial-relocatability; my approach uses a pure-library trait modeled aft=
er=C2=A0<a href=3D"http://en.cppreference.com/w/cpp/utility/functional/less=
_void#Notes" target=3D"_blank" rel=3D"nofollow">is_transparent</a>.</div></=
div></div></div></div></blockquote><div><br>I don&#39;t think that&#39;s th=
e best way to look at the relationship between Niall&#39;s proposal and you=
rs.<br><br>In Niall&#39;s proposal, the attribute is not <i>just</i> about =
&quot;trivial relocatability&quot; as your proposal defines it. The attribu=
te allows for more than just memcpy+drop (indeed technically, it doesn&#39;=
t even allow for that). The use of the attribute requires that the compiler=
 will <i>never</i> call the move constructor. Anytime move construction hap=
pens, the compiler will replace the constructor call with a pair of `memcpy=
`-equivalent operations. Coupled with the statement that calling the destru=
ctor on a default-constructed value is a no-op, this ensures that user code=
 is never involved in move+destroy operations.<br><br>ABIs have the freedom=
 to store TriviallyCopyable types in registers because no user code gets ca=
lled when they get copied/moved/destroyed. As such, no user code can detect=
 that an object is being copied when the standard says that it isn&#39;t to=
 be copied, or not copied when the standard says it must be copied, or dest=
royed when the standard says it still exists, and so forth. This freedom al=
lows TrivialCopyable types to live in registers if the compiler/ABI so choo=
ses rather than in actual storage.<br><br>Niall&#39;s &quot;move relocatabl=
e&quot; property permits the same thing, just on a broader range of types. =
By eliminating all user code from a sequence of move+destruct calls, the AB=
I is now free to store such types in registers. No user code can detect tha=
t this has happened, so long as move construction and destruction-of-moved-=
from objects are the only operations that take place in that process.<br><b=
r>As I understand it, enabling this is the primary goal of Niall&#39;s prop=
osal.<br><br>Relocation as a library construct (that is, memcpy+drop) is a =
separate-but-related thing. That is, types that use the attribute are clear=
ly appropriate for library relocation, but types which do not use the attri=
bute can explicitly opt-in to library relocation as well (which is why he h=
as a customization point for it). The library part of Niall&#39;s proposal =
is basically a version of your idea, just without as much stuff in it.<br><=
br>The two of you are taking different approaches because you&#39;re solvin=
g different problems. The problem you&#39;re trying to solve is <i>all</i> =
about library code; you don&#39;t care what the compiler is doing with thos=
e types. Niall&#39;s problem is all about compiler-generated code; while hi=
s proposal has a library component, it seems to be there because it&#39;s a=
 convenient addition, a thing that could be solved along the way, not becau=
se it&#39;s absolutely essential.<br><br>And that&#39;s why I think that bo=
th proposals are necessary. Solving the problem of allowing more objects in=
 registers is important. But solving the problem of standard library ineffi=
ciencies with regard to movable types is also important. And while the solu=
tions are related (if a type can fit in registers, it certainly can do the =
library relocation thing), they&#39;re ultimately different.<br><br>I&#39;d=
 love to see a pure-language version of Niall&#39;s proposal (with appropri=
ate solutions for inheritance, members, conditional move-relocatability, an=
d the like) which automatically works with the trivially relocation hooks i=
n your proposal.</div><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/9cd39bd2-2d19-4f93-91fa-dbb8d06a918b%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/9cd39bd2-2d19-4f93-91fa-dbb8d06a918b=
%40isocpp.org</a>.<br />

------=_Part_29038_1833624284.1523995555879--

------=_Part_29037_888504185.1523995555878--

.


Author: "Arthur O'Dwyer" <arthur.j.odwyer@gmail.com>
Date: Tue, 17 Apr 2018 14:01:43 -0700
Raw View
--94eb2c1911bc52d5ab056a11a50c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <jmckesson@gmail.com> wrote:

>
> In Niall's proposal, the attribute is not *just* about "trivial
> relocatability" as your proposal defines it. The attribute allows for mor=
e
> than just memcpy+drop (indeed technically, it doesn't even allow for that=
).
> The use of the attribute requires that the compiler will *never* call the
> move constructor. Anytime move construction happens, the compiler will
> replace the constructor call with a pair of `memcpy`-equivalent operation=
s.
> Coupled with the statement that calling the destructor on a
> default-constructed value is a no-op, this ensures that user code is neve=
r
> involved in move+destroy operations.
>

It is physically possible for a type to be "trivially relocatable" (that
is, move+destroy be equivalent to memcpy+drop) *without* having the
property "destroying a default-constructed object is a no-op."  I admit I'm
not sure how *likely* that is in idiomatic C++ code.
A simple example is nn_unique_ptr<T>
<https://github.com/dropbox/nn/blob/master/nn.hpp#L211>, which is trivially
relocatable but is not default-constructible at all. (There is a sense in
which this type has a "default-constructed empty *state*", but that state
is not literally produced by the default constructor.)
The other examples I can think of off the top of my head are fairly
contrived.

ABIs have the freedom to store TriviallyCopyable types in registers because
> no user code gets called when they get copied/moved/destroyed. As such, n=
o
> user code can detect that an object is being copied when the standard say=
s
> that it isn't to be copied, or not copied when the standard says it must =
be
> copied, or destroyed when the standard says it still exists, and so forth=
..
> This freedom allows TrivialCopyable types to live in registers if the
> compiler/ABI so chooses rather than in actual storage.
>

I don't think the "no user code gets called" part is actually what allows
TriviallyCopyable types to live in registers. The compiler can make other
types live in registers too, if it wants. Here is an example of GCC placing
a unique_ptr in a register.
https://godbolt.org/g/yJUNbh

int *p(int *q)
{
    std::unique_ptr<int> u(q);
    return u.release();
}

Objects can "live" in registers whenever the compiler feels like it, with
one major exception: At cross-module call boundaries, *both sides must
agree* on where the function parameter object is expected to live!  In
practice, this means that the location of the parameter must be determined
only by the properties of its *type*, and not by more local properties
(such as the escape analysis that permitted GCC to place the local variable
u in a register).
"Both sides must agree" is just another way of saying "there must be a
standard calling convention."
The standard calling convention for Linux is defined by the Itanium C++
ABI. The Itanium C++ ABI defines where parameters are passed based on the
properties of their types (a wise, but not inevitable, strategy). In
particular, Itanium looks at the *trivial copyability* of the parameter
type to decide where it's passed. (And, in more recent/future revisions,
the Itanium C++ ABI will also look at whether the type has
__attribute__((trivial_abi))
<http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-used=
-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td405866=
8.html>,
to decide where it's passed.)

Nicol, what in your view is the relationship between Niall's attribute
proposal and __attribute__((trivial_abi))?  Would you describe Niall's
proposal as just an ISO-adoption of the Itanium-status-quo, or do you see
other important components as well in Niall's current proposal?

[...]

> I think that both proposals are necessary. Solving the problem of allowin=
g
> more objects in registers is important. But solving the problem of standa=
rd
> library inefficiencies with regard to movable types is also important. An=
d
> while the solutions are related (if a type can fit in registers, it
> certainly can do the library relocation thing), they're ultimately
> different.
>

I do not believe that "if a type can fit in registers, it certainly can do
the library relocation thing."  For example, its move-constructor (by
itself) might have side effects that the user is not willing to discard.
Here is a compilable example:
https://godbolt.org/g/vkNqUN
Notice that the parameter is passed in %rdi and the result is returned in
%rax.
Notice that there are no load/store operations happening. We never touch
memory.
Notice that the compiler quietly eliminates the dead store and puts() from
the destructor.
Finally, very importantly, notice that the compiler correctly *preserves*
the side-effecting puts() in our type's non-trivial move-constructor.

Triviality-of-special-member-functions and
ability-to-be-stored-in-registers are not inextricably related.  They are
linked only by a historical (pre-2017) quirk of the Itanium C++ ABI's
calling convention.
(I know MSVC does not use the Itanium calling convention. I don't know
whether their calling convention currently permits passing unique_ptr-esque
types in registers. Anyone here know?)

=E2=80=93Arthur

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CADvuK0%2BYsKxWy5vH5DNwK53RbXBZNhGqLSPbc-M12ojQC=
F4ANA%40mail.gmail.com.

--94eb2c1911bc52d5ab056a11a50c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <span dir=3D"=
ltr">&lt;<a href=3D"mailto:jmckesson@gmail.com" target=3D"_blank">jmckesson=
@gmail.com</a>&gt;</span> wrote:<br><div class=3D"gmail_extra"><div class=
=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><br>In Niall&#39;s =
proposal, the attribute is not <i>just</i> about &quot;trivial relocatabili=
ty&quot; as your proposal defines it. The attribute allows for more than ju=
st memcpy+drop (indeed technically, it doesn&#39;t even allow for that). Th=
e use of the attribute requires that the compiler will <i>never</i> call th=
e move constructor. Anytime move construction happens, the compiler will re=
place the constructor call with a pair of `memcpy`-equivalent operations. C=
oupled with the statement that calling the destructor on a default-construc=
ted value is a no-op, this ensures that user code is never involved in move=
+destroy operations.<br></div></div></blockquote><div><br></div><div>It is =
physically possible for a type to be &quot;trivially relocatable&quot; (tha=
t is, move+destroy be equivalent to memcpy+drop) <i>without</i> having the =
property &quot;destroying a default-constructed object is a no-op.&quot; =
=C2=A0I admit I&#39;m not sure how <i>likely</i> that is in idiomatic C++ c=
ode.</div><div>A simple example is=C2=A0<a href=3D"https://github.com/dropb=
ox/nn/blob/master/nn.hpp#L211">nn_unique_ptr&lt;T&gt;</a>, which is trivial=
ly relocatable but is not default-constructible at all. (There is a sense i=
n which this type has a &quot;default-constructed empty <i>state</i>&quot;,=
 but that state is not literally=C2=A0produced by the default constructor.)=
</div><div>The other examples I can think of off the top of my head are fai=
rly contrived.</div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;=
border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>=
ABIs have the freedom to store TriviallyCopyable types in registers because=
 no user code gets called when they get copied/moved/destroyed. As such, no=
 user code can detect that an object is being copied when the standard says=
 that it isn&#39;t to be copied, or not copied when the standard says it mu=
st be copied, or destroyed when the standard says it still exists, and so f=
orth. This freedom allows TrivialCopyable types to live in registers if the=
 compiler/ABI so chooses rather than in actual storage.<br></div></div></bl=
ockquote><div><br></div><div>I don&#39;t think the &quot;no user code gets =
called&quot; part is actually what allows TriviallyCopyable types to live i=
n registers. The compiler can make other types live in registers too, if it=
 wants. Here is an example of GCC placing a unique_ptr in a register.</div>=
<div><a href=3D"https://godbolt.org/g/yJUNbh">https://godbolt.org/g/yJUNbh<=
/a><br></div><div><br></div><div><div style=3D"color:rgb(0,0,0);background-=
color:rgb(255,255,254)"><div><font face=3D"monospace, monospace"><span styl=
e=3D"color:rgb(0,0,255)">int=C2=A0</span>*p(<span style=3D"color:rgb(0,0,25=
5)">int=C2=A0</span>*q)</font></div><div><font face=3D"monospace, monospace=
">{</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 std:=
:unique_ptr&lt;<span style=3D"color:rgb(0,0,255)">int</span>&gt; u(q);</fon=
t></div><div><font face=3D"monospace, monospace"><span style=3D"color:rgb(0=
,0,255)">=C2=A0 =C2=A0 return=C2=A0</span>u.release();</font></div><div><fo=
nt face=3D"monospace, monospace">}</font></div></div></div><div><br></div><=
div>Objects can &quot;live&quot; in registers whenever the compiler feels l=
ike it, with one major exception: At cross-module call boundaries, <i><b>bo=
th sides must agree</b></i> on where the function parameter object is expec=
ted to live!=C2=A0 In practice, this means that the location of the paramet=
er must be determined only by the properties of its <b><i>type</i></b>, and=
 not by more local properties (such as the escape analysis that permitted G=
CC to place the local variable=C2=A0<font face=3D"monospace, monospace">u</=
font> in a register).</div><div>&quot;Both sides must agree&quot; is just a=
nother way of saying &quot;there must be a standard calling convention.&quo=
t;</div><div>The standard calling convention for Linux is defined by the It=
anium C++ ABI. The Itanium C++ ABI defines where parameters are passed base=
d on the properties of their types (a wise, but not inevitable, strategy). =
In particular, Itanium looks at the <i>trivial copyability</i> of the param=
eter type to decide where it&#39;s passed. (And, in more recent/future revi=
sions, the Itanium C++ ABI will also look at whether the type has <a href=
=3D"http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-u=
sed-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td405=
8668.html">__attribute__((trivial_abi))</a>, to decide where it&#39;s passe=
d.)</div><div><br></div><div>Nicol, what in your view is the relationship b=
etween Niall&#39;s attribute proposal and __attribute__((trivial_abi))?=C2=
=A0 Would you describe Niall&#39;s proposal as just an ISO-adoption of the =
Itanium-status-quo, or do you see other important components as well in Nia=
ll&#39;s current proposal?</div><div><br></div><div>[...]</div><blockquote =
class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1=
px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:=
1ex"><div dir=3D"ltr"><div>I think that both proposals are necessary. Solvi=
ng the problem of allowing more objects in registers is important. But solv=
ing the problem of standard library inefficiencies with regard to movable t=
ypes is also important. And while the solutions are related (if a type can =
fit in registers, it certainly can do the library relocation thing), they&#=
39;re ultimately different.</div></div></blockquote><div><br></div><div>I d=
o not believe that &quot;if a type can fit in registers, it certainly can d=
o the library relocation thing.&quot; =C2=A0For example, its move-construct=
or (by itself) might have side effects that the user is not willing to disc=
ard.=C2=A0 Here is a compilable example:</div><div><a href=3D"https://godbo=
lt.org/g/vkNqUN">https://godbolt.org/g/vkNqUN</a><br></div><div>Notice that=
 the parameter is passed in %rdi and the result is returned in %rax.</div><=
div>Notice that there are no load/store operations happening. We never touc=
h memory.</div><div>Notice that the compiler quietly eliminates the dead st=
ore and puts() from the destructor.</div><div>Finally, very importantly, no=
tice that the compiler correctly <i>preserves</i> the side-effecting puts()=
 in our type&#39;s non-trivial move-constructor.</div><div><br></div><div>T=
riviality-of-special-member-functions and ability-to-be-stored-in-registers=
 are not inextricably related.=C2=A0 They are linked only by a historical (=
pre-2017) quirk of the Itanium C++ ABI&#39;s calling convention.</div><div>=
(I know MSVC does not use the Itanium calling convention. I don&#39;t know =
whether their calling convention currently permits passing unique_ptr-esque=
 types in registers. Anyone here know?)</div><div><br></div><div>=E2=80=93A=
rthur</div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CADvuK0%2BYsKxWy5vH5DNwK53RbXBZNhGqLS=
Pbc-M12ojQCF4ANA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">h=
ttps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CADvuK0%2BYsKxW=
y5vH5DNwK53RbXBZNhGqLSPbc-M12ojQCF4ANA%40mail.gmail.com</a>.<br />

--94eb2c1911bc52d5ab056a11a50c--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Tue, 17 Apr 2018 18:52:20 -0700 (PDT)
Raw View
------=_Part_13046_18366659.1524016340866
Content-Type: multipart/alternative;
 boundary="----=_Part_13047_1890154967.1524016340867"

------=_Part_13047_1890154967.1524016340867
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tuesday, April 17, 2018 at 5:01:46 PM UTC-4, Arthur O'Dwyer wrote:
>
> On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <jmck...@gmail.com=20
> <javascript:>> wrote:
>
>> In Niall's proposal, the attribute is not *just* about "trivial=20
>> relocatability" as your proposal defines it. The attribute allows for mo=
re=20
>> than just memcpy+drop (indeed technically, it doesn't even allow for tha=
t).=20
>> The use of the attribute requires that the compiler will *never* call=20
>> the move constructor. Anytime move construction happens, the compiler wi=
ll=20
>> replace the constructor call with a pair of `memcpy`-equivalent operatio=
ns.=20
>> Coupled with the statement that calling the destructor on a=20
>> default-constructed value is a no-op, this ensures that user code is nev=
er=20
>> involved in move+destroy operations.
>>
>
> It is physically possible for a type to be "trivially relocatable" (that=
=20
> is, move+destroy be equivalent to memcpy+drop) *without* having the=20
> property "destroying a default-constructed object is a no-op."  I admit I=
'm=20
> not sure how *likely* that is in idiomatic C++ code.
>
A simple example is nn_unique_ptr<T>=20
> <https://github.com/dropbox/nn/blob/master/nn.hpp#L211>, which is=20
> trivially relocatable but is not default-constructible at all. (There is =
a=20
> sense in which this type has a "default-constructed empty *state*", but=
=20
> that state is not literally produced by the default constructor.)
> The other examples I can think of off the top of my head are fairly=20
> contrived.
> =20
>

Such a type may be relocatable for library purposes, but it is *not* one=20
for which you can apply the [[move_relocatable]] attribute.

TriviallyCopyable has an object model foundation for why it's OK for you to=
=20
be able to do byte-copies on such objects. The compiler can see that a copy=
=20
operation is just copying each value, which is equivalent to doing a=20
byte-copy. And the trivial destructor does not actually do anything. As=20
such, there is no object model harm to allowing such types to be copied=20
without invoking an explicit constructor.

The [[move_relocatable]] attribute is trying to establish a similar=20
foundation. Instead of being based on how the code looks, its foundation is=
=20
based on a user promise coupled with implementation behavior. The nature of=
=20
these promises is what gives the compiler the freedom to convert a move=20
operation into a pair of `memcpy`s. And that transformation is based on the=
=20
promise that you provide a default constructor and the relationship between=
=20
that constructor and the destructor.

*That being said*, I think Niall's definition for this promise is overly=20
restrictive. There's no reason why an `nn_unique_ptr` type should be=20
forbidden from being [[move_relocatable]]. A different set of promises can=
=20
allow it to be move-relocatable.

Niall's promise list is:

1. The type shall have a publicly-accessible (and inline) default=20
constructor.
2. The type shall have a publicly-accessible (and inline) move constructor.
3. The type shall have a publicly-accessible (and inline) destructor.
4. The writer of the type warrants that the default constructor puts the=20
object in a state such that calling the destructor on it has no side=20
effects and does nothing.
5. The writer of the type warrants that the move constructor gives the=20
newly constructed object a value equivalent to performing a `memcpy` from=
=20
the original state of the moved-from object.
6. The writer of the type warrants that the move constructor puts the=20
moved-from object in a state equivalent to a default-constructed value.

My promise list would be:

1. The type shall have a publicly-accessible move constructor.
2. The type shall have a publicly-accessible destructor.
3. The writer of the type warrants that the move constructor gives the=20
newly constructed object a value equivalent to performing a `memcpy` from=
=20
the original state of the moved-from object.
4. The writer of the type warrants that the move constructor puts the=20
moved-from object in a state such that calling the destructor on it has no=
=20
side effects and does nothing.

Niall's definition takes "move+destroy", turns it into=20
"memcpy+memcpy+destroy", which the compiler is expected to optimize into=20
"memcpy+drop". My way simply turns "move+destroy" into "memcpy+drop"=20
directly; if the compiler only detects "move" with no "destroy" being=20
visible, then that's what gets called.

The upsides of this to me are:

* expanding the number of types that can be [[move_relocatable]]
* since the move constructor can still be called, you don't have the luxury=
=20
of `=3D default`ing it, and thus cannot create inconsistent behavior.
* compilers don't have to have special code to turn `memcpy+memcpy+destroy"=
=20
into "memcpy+drop"; they can just go straight there.

The only downside I can see is that this is identical to destructive move.=
=20
And that's terrible... somehow.

ABIs have the freedom to store TriviallyCopyable types in registers because=
=20
>> no user code gets called when they get copied/moved/destroyed. As such, =
no=20
>> user code can detect that an object is being copied when the standard sa=
ys=20
>> that it isn't to be copied, or not copied when the standard says it must=
 be=20
>> copied, or destroyed when the standard says it still exists, and so fort=
h.=20
>> This freedom allows TrivialCopyable types to live in registers if the=20
>> compiler/ABI so chooses rather than in actual storage.
>>
>
> I don't think the "no user code gets called" part is actually what allows=
=20
> TriviallyCopyable types to live in registers. The compiler can make other=
=20
> types live in registers too, if it wants. Here is an example of GCC placi=
ng=20
> a unique_ptr in a register.
> https://godbolt.org/g/yJUNbh
>
> int *p(int *q)
> {
>     std::unique_ptr<int> u(q);
>     return u.release();
> }
>
> Objects can "live" in registers whenever the compiler feels like it, with=
=20
> one major exception: At cross-module call boundaries, *both sides must=20
> agree* on where the function parameter object is expected to live!  In=20
> practice, this means that the location of the parameter must be determine=
d=20
> only by the properties of its *type*, and not by more local properties=20
> (such as the escape analysis that permitted GCC to place the local variab=
le=20
> u in a register).
> "Both sides must agree" is just another way of saying "there must be a=20
> standard calling convention."
> The standard calling convention for Linux is defined by the Itanium C++=
=20
> ABI. The Itanium C++ ABI defines where parameters are passed based on the=
=20
> properties of their types (a wise, but not inevitable, strategy). In=20
> particular, Itanium looks at the *trivial copyability* of the parameter=
=20
> type to decide where it's passed. (And, in more recent/future revisions,=
=20
> the Itanium C++ ABI will also look at whether the type has=20
> __attribute__((trivial_abi))=20
> <http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-us=
ed-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td4058=
668.html>,=20
> to decide where it's passed.)
>
> Nicol, what in your view is the relationship between Niall's attribute=20
> proposal and __attribute__((trivial_abi))?  Would you describe Niall's=20
> proposal as just an ISO-adoption of the Itanium-status-quo, or do you see=
=20
> other important components as well in Niall's current proposal?
>

Now, I haven't read the entire thread from the link you provided, but it=20
seems to be that [[trivial_abi]] has the substitutability of one type for=
=20
another as a main feature. That if you have a function that returns a `T*`,=
=20
you could turn it into an `observer_ptr<T>` without the ABI of the function=
=20
being considered different. That seems a primary goal of the feature.

[[move_relocatable]] doesn't care about that.

[[trivial_abi]] says that a move+destroy operation can be converted into a=
=20
memcpy+drop (or even less), but it doesn't require it in all cases.=20
[[move_relocatable]] *requires* that move operations of any kind be=20
implemented as memcpy+memcpy, with the expectation that, if the destroy=20
happens soon thereafter, the compiler will optimize it to memcpy+drop.

So both have aspects of complexity that are not available in the other, but=
=20
they do have some overlap.

That being said, I think the substitutability part is not something that=20
can reasonably be standardized. It's ABI stuff; it's not something that's a=
=20
valid part of the C++ abstract machine. And indeed, I don't think it would=
=20
be good if these two functions were considered the same declaration:

void func(observer_ptr<T> pT);
void func(T *pT);

But that is the effective equivalent of what some in that thread want=20
[[trivial_abi]] to say. I think.

Another difference is that [[trivial_abi]] only really matters when the=20
type is used in function signatures. By contrast, [[move_relocatable]]=20
affects the nature of the type in all situations, which includes the=20
prospective lightweight exception mechanism.

Now granted, [[move_relocatable]] is in an actual proposal with a=20
description of how it works with the C++ object model. While=20
[[trivial_abi]] is defined by compilers and some discussion threads. So=20
it's hard to really compare the two without a more formal proposal for the=
=20
latter.

I think they are working in the same area, but they're also working in=20
different areas. Even so, I'd really hate it if we have a lot of types that=
=20
use both attributes; it seems to me that one could be a subset of the=20
other. [[move_relocatable]] could handle the object model stuff, while=20
[[trivial_abi]] is a strict subset that imposes other ABI-related=20
requirements.

[...]
>
>> I think that both proposals are necessary. Solving the problem of=20
>> allowing more objects in registers is important. But solving the problem=
 of=20
>> standard library inefficiencies with regard to movable types is also=20
>> important. And while the solutions are related (if a type can fit in=20
>> registers, it certainly can do the library relocation thing), they're=20
>> ultimately different.
>>
>
> I do not believe that "if a type can fit in registers, it certainly can d=
o=20
> the library relocation thing."  For example, its move-constructor (by=20
> itself) might have side effects that the user is not willing to discard.
>

Then you can't declare it [[move_relocatable]]. Or [[trivial_abi]] for that=
=20
matter.

The idea with [[move_relocatable]] is not that it represents *all* of the=
=20
objects that could potentially be stuck inside registers at ABI boundaries.=
=20
They represent a very specific class of them: those where move+destruct is=
=20
equivalent to memcpy+drop, and therefore it's OK to not call move=20
constructors and destructors even if the specification allows it.

If I have a copy constructor that has side effects that I don't want to=20
discard, then I can't make the type TriviallyCopyable. Or [[trivial_abi]],=
=20
for that matter, since it won't always call your copy/move constructors=20
even when the standard says that it would. The same holds true here: if you=
=20
can't live without the side effects of a move constructor, then your type=
=20
cannot be [[move_relocatable]].

The only difference is that to get TrivialCopyability, you have to not=20
write those constructors. Here, you write constructors and destructors that=
=20
don't get called.

  Here is a compilable example:
> https://godbolt.org/g/vkNqUN
> Notice that the parameter is passed in %rdi and the result is returned in=
=20
> %rax.
> Notice that there are no load/store operations happening. We never touch=
=20
> memory.
> Notice that the compiler quietly eliminates the dead store and puts() fro=
m=20
> the destructor.
> Finally, very importantly, notice that the compiler correctly *preserves*=
=20
> the side-effecting puts() in our type's non-trivial move-constructor.
>

What happens if you put the elements of that code in different translation=
=20
units?

Triviality-of-special-member-functions and=20
> ability-to-be-stored-in-registers are not inextricably related.  They are=
=20
> linked only by a historical (pre-2017) quirk of the Itanium C++ ABI's=20
> calling convention.
> (I know MSVC does not use the Itanium calling convention. I don't know=20
> whether their calling convention currently permits passing unique_ptr-esq=
ue=20
> types in registers. Anyone here know?)
>
> =E2=80=93Arthur
>

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/2335ed87-a1e8-4b90-b195-a15926430648%40isocpp.or=
g.

------=_Part_13047_1890154967.1524016340867
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 5:01:46 PM UTC-4, Arthur O&#=
39;Dwyer wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-=
left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr=
">On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <span dir=3D"ltr">&lt;<a hre=
f=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"yLLrK-HvCQAJ" =
rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;;return tr=
ue;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true;">jmck...@gma=
il.com</a>&gt;</span> wrote:<br><div><div class=3D"gmail_quote"><blockquote=
 class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:=
1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left=
:1ex"><div dir=3D"ltr"><div>In Niall&#39;s proposal, the attribute is not <=
i>just</i> about &quot;trivial relocatability&quot; as your proposal define=
s it. The attribute allows for more than just memcpy+drop (indeed technical=
ly, it doesn&#39;t even allow for that). The use of the attribute requires =
that the compiler will <i>never</i> call the move constructor. Anytime move=
 construction happens, the compiler will replace the constructor call with =
a pair of `memcpy`-equivalent operations. Coupled with the statement that c=
alling the destructor on a default-constructed value is a no-op, this ensur=
es that user code is never involved in move+destroy operations.<br></div></=
div></blockquote><div><br></div><div>It is physically possible for a type t=
o be &quot;trivially relocatable&quot; (that is, move+destroy be equivalent=
 to memcpy+drop) <i>without</i> having the property &quot;destroying a defa=
ult-constructed object is a no-op.&quot; =C2=A0I admit I&#39;m not sure how=
 <i>likely</i> that is in idiomatic C++ code.</div></div></div></div></bloc=
kquote><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px 0.8ex=
; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div>=
A simple example is=C2=A0<a href=3D"https://github.com/dropbox/nn/blob/mast=
er/nn.hpp#L211" target=3D"_blank" rel=3D"nofollow">nn_unique_ptr&lt;T&gt;</=
a>,
 which is trivially relocatable but is not default-constructible at all.
 (There is a sense in which this type has a &quot;default-constructed empty=
 <i>state</i>&quot;, but that state is not literally=C2=A0produced by the d=
efault constructor.)</div><div>The other examples I can think of off the to=
p of my head are fairly contrived.</div>=C2=A0</div></blockquote><div><br>S=
uch a type may be relocatable for library purposes, but it is <i>not</i> on=
e for which you can apply the [[move_relocatable]] attribute.<br><br>Trivia=
llyCopyable has an object model foundation for why it&#39;s OK for you to b=
e able to do byte-copies on such objects. The compiler can see that a copy =
operation is just copying each value, which is equivalent to doing a byte-c=
opy. And the trivial destructor does not actually do anything. As such, the=
re is no object model harm to allowing such types to be copied without invo=
king an explicit constructor.<br><br>The [[move_relocatable]] attribute is =
trying to establish a similar foundation. Instead of being based on how the=
 code looks, its foundation is based on a user promise coupled with impleme=
ntation behavior. The nature of these promises is what gives the compiler t=
he freedom to convert a move operation into a pair of `memcpy`s. And that t=
ransformation is based on the promise that you provide a default constructo=
r and the relationship between that constructor and the destructor.<br><br>=
<i>That being said</i>, I think Niall&#39;s definition for this promise is =
overly restrictive. There&#39;s no reason why an `nn_unique_ptr` type shoul=
d be forbidden from being [[move_relocatable]]. A different set of promises=
 can allow it to be move-relocatable.<br><br>Niall&#39;s promise list is:<b=
r><br>1. The type shall have a publicly-accessible (and inline) default con=
structor.<br>2. The type shall have a publicly-accessible (and inline) move=
 constructor.<br>3. The type shall have a publicly-accessible (and inline) =
destructor.<br>4. The writer of the type warrants that the default construc=
tor puts the object in a state such that calling the destructor on it has n=
o side effects and does nothing.<br>5. The writer of the type warrants that=
 the move constructor gives the=20
newly constructed object a value equivalent to performing a `memcpy`=20
from the original state of the moved-from object.<br>6. The writer of the t=
ype warrants that the move constructor puts the moved-from object in a stat=
e equivalent to a default-constructed value.<br><br>My promise list would b=
e:<br><br>1. The type shall have a publicly-accessible move constructor.<br=
>2. The type shall have a publicly-accessible destructor.<br>3. The writer =
of the type warrants that the move constructor=20
gives the newly constructed object a value equivalent to performing a `memc=
py` from the original state of the moved-from object.<br>4. The writer of t=
he type warrants that the move constructor puts the moved-from object in a =
state such that calling the destructor on it has no side effects and does n=
othing.<br><br>Niall&#39;s definition takes &quot;move+destroy&quot;, turns=
 it into &quot;memcpy+memcpy+destroy&quot;, which the compiler is expected =
to optimize into &quot;memcpy+drop&quot;. My way simply turns &quot;move+de=
stroy&quot; into &quot;memcpy+drop&quot; directly; if the compiler only det=
ects &quot;move&quot; with no &quot;destroy&quot; being visible, then that&=
#39;s what gets called.<br><br>The upsides of this to me are:<br><br>* expa=
nding the number of types that can be [[move_relocatable]]<br>* since the m=
ove constructor can still be called, you don&#39;t have the luxury of `=3D =
default`ing it, and thus cannot create inconsistent behavior.<br>* compiler=
s don&#39;t have to have special code to turn `memcpy+memcpy+destroy&quot; =
into &quot;memcpy+drop&quot;; they can just go straight there.<br><br>The o=
nly downside I can see is that this is identical to destructive move. And t=
hat&#39;s terrible... somehow.<br><br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;paddin=
g-left: 1ex;"><div dir=3D"ltr"><div><div class=3D"gmail_quote"><div></div><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div>ABIs have the freedom to store Trivia=
llyCopyable types in registers because no user code gets called when they g=
et copied/moved/destroyed. As such, no user code can detect that an object =
is being copied when the standard says that it isn&#39;t to be copied, or n=
ot copied when the standard says it must be copied, or destroyed when the s=
tandard says it still exists, and so forth. This freedom allows TrivialCopy=
able types to live in registers if the compiler/ABI so chooses rather than =
in actual storage.<br></div></div></blockquote><div><br></div><div>I don&#3=
9;t think the &quot;no user code gets called&quot; part is actually what al=
lows TriviallyCopyable types to live in registers. The compiler can make ot=
her types live in registers too, if it wants. Here is an example of GCC pla=
cing a unique_ptr in a register.</div><div><a href=3D"https://godbolt.org/g=
/yJUNbh" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#39=
;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgodbolt.org%2Fg%2FyJUNbh\x26=
sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGhXfjtY_dG-xZKfAwlDLcMy07s7A&#39;;retu=
rn true;" onclick=3D"this.href=3D&#39;https://www.google.com/url?q\x3dhttps=
%3A%2F%2Fgodbolt.org%2Fg%2FyJUNbh\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNG=
hXfjtY_dG-xZKfAwlDLcMy07s7A&#39;;return true;">https://godbolt.org/g/yJUNbh=
</a><br></div><div><br></div><div><div style=3D"color:rgb(0,0,0);background=
-color:rgb(255,255,254)"><div><font face=3D"monospace, monospace"><span sty=
le=3D"color:rgb(0,0,255)">int=C2=A0</span>*p(<span style=3D"color:rgb(0,0,2=
55)">int=C2=A0</span>*q)</font></div><div><font face=3D"monospace, monospac=
e">{</font></div><div><font face=3D"monospace, monospace">=C2=A0 =C2=A0 std=
::unique_ptr&lt;<span style=3D"color:rgb(0,0,255)">int</span>&gt; u(q);</fo=
nt></div><div><font face=3D"monospace, monospace"><span style=3D"color:rgb(=
0,0,255)">=C2=A0 =C2=A0 return=C2=A0</span>u.release();</font></div><div><f=
ont face=3D"monospace, monospace">}</font></div></div></div><div><br></div>=
<div>Objects can &quot;live&quot; in registers whenever the compiler feels =
like it, with one major exception: At cross-module call boundaries, <i><b>b=
oth sides must agree</b></i> on where the function parameter object is expe=
cted to live!=C2=A0 In practice, this means that the location of the parame=
ter must be determined only by the properties of its <b><i>type</i></b>, an=
d not by more local properties (such as the escape analysis that permitted =
GCC to place the local variable=C2=A0<font face=3D"monospace, monospace">u<=
/font> in a register).</div><div>&quot;Both sides must agree&quot; is just =
another way of saying &quot;there must be a standard calling convention.&qu=
ot;</div><div>The standard calling convention for Linux is defined by the I=
tanium C++ ABI. The Itanium C++ ABI defines where parameters are passed bas=
ed on the properties of their types (a wise, but not inevitable, strategy).=
 In particular, Itanium looks at the <i>trivial copyability</i> of the para=
meter type to decide where it&#39;s passed. (And, in more recent/future rev=
isions, the Itanium C++ ABI will also look at whether the type has <a href=
=3D"http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-u=
sed-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td405=
8668.html" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D&#=
39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fclang-developers.42468.n3.na=
bble.com%2FRFC-Attribute-that-can-be-used-to-instruct-clang-to-pass-and-ret=
urn-non-trivial-structs-directly-td4058668.html\x26sa\x3dD\x26sntz\x3d1\x26=
usg\x3dAFQjCNEB4RqIL6sNNHgEMNBsGyXsEmRI0Q&#39;;return true;" onclick=3D"thi=
s.href=3D&#39;http://www.google.com/url?q\x3dhttp%3A%2F%2Fclang-developers.=
42468.n3.nabble.com%2FRFC-Attribute-that-can-be-used-to-instruct-clang-to-p=
ass-and-return-non-trivial-structs-directly-td4058668.html\x26sa\x3dD\x26sn=
tz\x3d1\x26usg\x3dAFQjCNEB4RqIL6sNNHgEMNBsGyXsEmRI0Q&#39;;return true;">__a=
ttribute__((trivial_abi))</a>, to decide where it&#39;s passed.)</div><div>=
<br></div><div>Nicol, what in your view is the relationship between Niall&#=
39;s attribute proposal and __attribute__((trivial_abi))?=C2=A0 Would you d=
escribe Niall&#39;s proposal as just an ISO-adoption of the Itanium-status-=
quo, or do you see other important components as well in Niall&#39;s curren=
t proposal?</div></div></div></div></blockquote><div><br>Now, I haven&#39;t=
 read the entire thread from the link you provided, but it seems to be that=
 [[trivial_abi]] has the <span class=3D"dbox-bold" data-syllable=3D"sub=C2=
=B7sti=C2=B7tut=C2=B7a=C2=B7bil=C2=B7i=C2=B7ty, ">substitutability </span>o=
f one type for another as a main feature. That if you have a function that =
returns a `T*`, you could turn it into an `observer_ptr&lt;T&gt;` without t=
he ABI of the function being considered different. That seems a primary goa=
l of the feature.<br><br>[[move_relocatable]] doesn&#39;t care about that.<=
br><br>[[trivial_abi]] says that a move+destroy operation can be converted =
into a memcpy+drop (or even less), but it doesn&#39;t require it in all cas=
es. [[move_relocatable]] <i>requires</i> that move operations of any kind b=
e implemented as memcpy+memcpy, with the expectation that, if the destroy h=
appens soon thereafter, the compiler will optimize it to memcpy+drop.<br><b=
r>So both have aspects of complexity that are not available in the other, b=
ut they do have some overlap.<br><br>That being said, I think the <span cla=
ss=3D"dbox-bold" data-syllable=3D"sub=C2=B7sti=C2=B7tut=C2=B7a=C2=B7bil=C2=
=B7i=C2=B7ty, ">substitutability </span>part is not something that can reas=
onably be standardized. It&#39;s ABI stuff; it&#39;s not something that&#39=
;s a valid part of the C++ abstract machine. And indeed, I don&#39;t think =
it would be good if these two functions were considered the same declaratio=
n:<br><br><div style=3D"background-color: rgb(250, 250, 250); border-color:=
 rgb(187, 187, 187); border-style: solid; border-width: 1px; overflow-wrap:=
 break-word;" class=3D"prettyprint"><code class=3D"prettyprint"><div class=
=3D"subprettyprint"><span style=3D"color: #008;" class=3D"styled-by-prettif=
y">void</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> fu=
nc</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify">observer_ptr</spa=
n><span style=3D"color: #660;" class=3D"styled-by-prettify">&lt;</span><spa=
n style=3D"color: #000;" class=3D"styled-by-prettify">T</span><span style=
=3D"color: #660;" class=3D"styled-by-prettify">&gt;</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify"> pT</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">);</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"><br></span><span style=3D"color: #008;" class=3D"=
styled-by-prettify">void</span><span style=3D"color: #000;" class=3D"styled=
-by-prettify"> func</span><span style=3D"color: #660;" class=3D"styled-by-p=
rettify">(</span><span style=3D"color: #000;" class=3D"styled-by-prettify">=
T </span><span style=3D"color: #660;" class=3D"styled-by-prettify">*</span>=
<span style=3D"color: #000;" class=3D"styled-by-prettify">pT</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">);</span></div></code></d=
iv><br>But that is the effective equivalent of what some in that thread wan=
t [[trivial_abi]] to say. I think.<br><br>Another difference is that [[triv=
ial_abi]] only really matters when the type is used in function signatures.=
 By contrast, [[move_relocatable]] affects the nature of the type in all si=
tuations, which includes the prospective lightweight exception mechanism.<b=
r><br>Now granted, [[move_relocatable]] is in an actual proposal with a des=
cription of how it works with the C++ object model. While [[trivial_abi]] i=
s defined by compilers and some discussion threads. So it&#39;s hard to rea=
lly compare the two without a more formal proposal for the latter.<br><br>I=
 think they are working in the same area, but they&#39;re also working in d=
ifferent areas. Even so, I&#39;d really hate it if we have a lot of types t=
hat use both attributes; it seems to me that one could be a subset of the o=
ther. [[move_relocatable]] could handle the object model stuff, while [[tri=
vial_abi]] is a strict subset that imposes other ABI-related requirements.<=
br><br></div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-le=
ft: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr">=
<div><div class=3D"gmail_quote"><div></div><div>[...]</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;b=
order-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"=
><div dir=3D"ltr"><div>I think that both proposals are necessary. Solving t=
he problem of allowing more objects in registers is important. But solving =
the problem of standard library inefficiencies with regard to movable types=
 is also important. And while the solutions are related (if a type can fit =
in registers, it certainly can do the library relocation thing), they&#39;r=
e ultimately different.</div></div></blockquote><div><br></div><div>I do no=
t believe that &quot;if a type can fit in registers, it certainly can do th=
e library relocation thing.&quot; =C2=A0For example, its move-constructor (=
by itself) might have side effects that the user is not willing to discard.=
</div></div></div></div></blockquote><div><br>Then you can&#39;t declare it=
 [[move_relocatable]]. Or [[trivial_abi]] for that matter.<br><br>The idea =
with [[move_relocatable]] is not that it represents <i>all</i> of the objec=
ts that could potentially be stuck inside registers at ABI boundaries. They=
 represent a very specific class of them: those where move+destruct is equi=
valent to memcpy+drop, and therefore it&#39;s OK to not call move construct=
ors and destructors even if the specification allows it.<br><br>If I have a=
 copy constructor that has side effects that I don&#39;t want to discard, t=
hen I can&#39;t make the type TriviallyCopyable. Or [[trivial_abi]], for th=
at matter, since it won&#39;t always call your copy/move constructors even =
when the standard says that it would. The same holds true here: if you can&=
#39;t live without the side effects of a move constructor, then your type c=
annot be [[move_relocatable]].<br><br>The only difference is that to get Tr=
ivialCopyability, you have to not write those constructors. Here, you write=
 constructors and destructors that don&#39;t get called.<br><br></div><bloc=
kquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-l=
eft: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div><div class=3D=
"gmail_quote"><div>=C2=A0 Here is a compilable example:</div><div><a href=
=3D"https://godbolt.org/g/vkNqUN" target=3D"_blank" rel=3D"nofollow" onmous=
edown=3D"this.href=3D&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgod=
bolt.org%2Fg%2FvkNqUN\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNHy1sDyj6UoPox=
u27l_ES5K3q_FKg&#39;;return true;" onclick=3D"this.href=3D&#39;https://www.=
google.com/url?q\x3dhttps%3A%2F%2Fgodbolt.org%2Fg%2FvkNqUN\x26sa\x3dD\x26sn=
tz\x3d1\x26usg\x3dAFQjCNHy1sDyj6UoPoxu27l_ES5K3q_FKg&#39;;return true;">htt=
ps://godbolt.org/g/vkNqUN</a><br></div><div>Notice that the parameter is pa=
ssed in %rdi and the result is returned in %rax.</div><div>Notice that ther=
e are no load/store operations happening. We never touch memory.</div><div>=
Notice that the compiler quietly eliminates the dead store and puts() from =
the destructor.</div><div>Finally, very importantly, notice that the compil=
er correctly <i>preserves</i> the side-effecting puts() in our type&#39;s n=
on-trivial move-constructor.</div></div></div></div></blockquote><div><br>W=
hat happens if you put the elements of that code in different translation u=
nits?<br><br></div><blockquote class=3D"gmail_quote" style=3D"margin: 0;mar=
gin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D=
"ltr"><div><div class=3D"gmail_quote"><div></div><div>Triviality-of-special=
-member-<wbr>functions and ability-to-be-stored-in-<wbr>registers are not i=
nextricably related.=C2=A0 They are linked only by a historical (pre-2017) =
quirk of the Itanium C++ ABI&#39;s calling convention.</div><div>(I know MS=
VC does not use the Itanium calling convention. I don&#39;t know whether th=
eir calling convention currently permits passing unique_ptr-esque types in =
registers. Anyone here know?)</div><div><br></div><div>=E2=80=93Arthur</div=
></div></div></div>
</blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2335ed87-a1e8-4b90-b195-a15926430648%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2335ed87-a1e8-4b90-b195-a15926430648=
%40isocpp.org</a>.<br />

------=_Part_13047_1890154967.1524016340867--

------=_Part_13046_18366659.1524016340866--

.


Author: "Arthur O'Dwyer" <arthur.j.odwyer@gmail.com>
Date: Tue, 17 Apr 2018 19:41:49 -0700
Raw View
--94eb2c14c1fa9a62aa056a1665cd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tue, Apr 17, 2018 at 6:52 PM, Nicol Bolas <jmckesson@gmail.com> wrote:

> On Tuesday, April 17, 2018 at 5:01:46 PM UTC-4, Arthur O'Dwyer wrote:
>>
>> On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <jmck...@gmail.com> wrote:
>>
>>> In Niall's proposal, the attribute is not *just* about "trivial
>>> relocatability" as your proposal defines it. The attribute allows for m=
ore
>>> than just memcpy+drop (indeed technically, it doesn't even allow for th=
at).
>>> The use of the attribute requires that the compiler will *never* call
>>> the move constructor. Anytime move construction happens, the compiler w=
ill
>>> replace the constructor call with a pair of `memcpy`-equivalent operati=
ons.
>>> Coupled with the statement that calling the destructor on a
>>> default-constructed value is a no-op, this ensures that user code is ne=
ver
>>> involved in move+destroy operations.
>>>
>>
>> It is physically possible for a type to be "trivially relocatable" (that
>> is, move+destroy be equivalent to memcpy+drop) *without* having the
>> property "destroying a default-constructed object is a no-op."  I admit =
I'm
>> not sure how *likely* that is in idiomatic C++ code.
>>
> A simple example is nn_unique_ptr<T>
>> <https://github.com/dropbox/nn/blob/master/nn.hpp#L211>, which is
>> trivially relocatable but is not default-constructible at all. (There is=
 a
>> sense in which this type has a "default-constructed empty *state*", but
>> that state is not literally produced by the default constructor.)
>> The other examples I can think of off the top of my head are fairly
>> contrived.
>>
>
> Such a type may be relocatable for library purposes, but it is *not* one
> for which you can apply the [[move_relocatable]] attribute.
>

Right. Niall's attribute doesn't work for nn_unique_ptr<T>, but...

*That being said*, I think Niall's definition for this promise is overly
> restrictive. There's no reason why an `nn_unique_ptr` type should be
> forbidden from being [[move_relocatable]]. A different set of promises ca=
n
> allow it to be move-relocatable.
>

Right.

My promise list would be:
>
> 1. The type shall have a publicly-accessible move constructor.
> 2. The type shall have a publicly-accessible destructor.
> 3. The writer of the type warrants that the move constructor gives the
> newly constructed object a value equivalent to performing a `memcpy` from
> the original state of the moved-from object.
> 4. The writer of the type warrants that the move constructor puts the
> moved-from object in a state such that calling the destructor on it has n=
o
> side effects and does nothing.
>

My promise list, as to-be-presented
<https://cppnow2018.sched.com/event/EC77/the-best-type-traits-that-c-doesnt=
-have>
on May 8, is even simpler:
1. The type shall have an accessible move constructor. (Not necessarily
public, but that's a super nitpick.)
2. The type shall have an accessible destructor.
3. The writer of the type warrants that the move constructor followed by
the destructor (of the source) produces results semantically equivalent to
"memcpy+drop".

I don't bother to add silly restrictions about the allowable state of the
moved-from object in the instant *between* move-from and destruction.
Adding those arbitrary restrictions gains you nothing, and costs you the
ability to relocate types such as std::list<T> (assuming one of those old
implementations where default-constructing a std::list<T> allocates a
sentinel node).


The upsides of this to me are:
>
> * expanding the number of types that can be [[move_relocatable]]
> * since the move constructor can still be called, you don't have the
> luxury of `=3D default`ing it, and thus cannot create inconsistent behavi=
or.
> * compilers don't have to have special code to turn
> `memcpy+memcpy+destroy" into "memcpy+drop"; they can just go straight the=
re.
>
> The only downside I can see is that this is identical to destructive move=
..
> And that's terrible... somehow.
>

All correct. :)  Except that these ideas are significant different from the
original old-school "destructive move" ideas; the major point in favor of
the library approach I propose is that it is not only *implementable* but
*implemented* (in Qt, EASTL, BSL, etc).


ABIs have the freedom to store TriviallyCopyable types in registers [...]
>>>
>>
>> The compiler can make other types live in registers too, if it wants.
>> Here is an example of GCC placing a unique_ptr in a register.
>> https://godbolt.org/g/yJUNbh
>>
>> int *p(int *q)
>> {
>>     std::unique_ptr<int> u(q);
>>     return u.release();
>> }
>>
>> Objects can "live" in registers whenever the compiler feels like it, wit=
h
>> one major exception: At cross-module call boundaries, *both sides must
>> agree* on where the function parameter object is expected to live!  In
>> practice, this means that the location of the parameter must be determin=
ed
>> only by the properties of its *type*, and not by more local properties
>> (such as the escape analysis that permitted GCC to place the local varia=
ble
>> u in a register).
>> "Both sides must agree" is just another way of saying "there must be a
>> standard calling convention."
>> The standard calling convention for Linux is defined by the Itanium C++
>> ABI. The Itanium C++ ABI defines where parameters are passed based on th=
e
>> properties of their types (a wise, but not inevitable, strategy). In
>> particular, Itanium looks at the *trivial copyability* of the parameter
>> type to decide where it's passed. (And, in more recent/future revisions,
>> the Itanium C++ ABI will also look at whether the type has
>> __attribute__((trivial_abi))
>> <http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-u=
sed-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td405=
8668.html>,
>> to decide where it's passed.)
>>
>> Nicol, what in your view is the relationship between Niall's attribute
>> proposal and __attribute__((trivial_abi))?  Would you describe Niall's
>> proposal as just an ISO-adoption of the Itanium-status-quo, or do you se=
e
>> other important components as well in Niall's current proposal?
>>
>
> Now, I haven't read the entire thread from the link you provided, but it
> seems to be that [[trivial_abi]] has the substitutability of one type for
> another as a main feature. That if you have a function that returns a `T*=
`,
> you could turn it into an `observer_ptr<T>` without the ABI of the functi=
on
> being considered different. That seems a primary goal of the feature.
>

No, that's incorrect.
This is not abstract =E2=80=94 this is literally implemented in Clang. You =
can go
play with it on Godbolt and see what's true and what's false.


[[trivial_abi]] says that a move+destroy operation can be converted into a
> memcpy+drop (or even less), but it doesn't require it in all cases.
>

That's incorrect. Click through to the Godbolt example from my previous
message:
https://godbolt.org/g/vkNqUN
Having done so:

> Notice that the parameter is passed in %rdi and the result is returned in
>> %rax.
>> Notice that there are no load/store operations happening. We never touch
>> memory.
>> Notice that the compiler quietly eliminates the dead store and puts()
>> from the destructor.
>> Finally, very importantly, notice that the compiler correctly *preserves=
*
>> the side-effecting puts() in our type's non-trivial move-constructor.
>>
>



> What happens if you put the elements of that code in different translatio=
n
> units?
>

Which "elements" are you referring to, here?  You mean what happens if the
move-constructor and destructor are declared-but-not-defined, like this?
https://godbolt.org/g/2j5j5F
In that case, the compiler cannot inline them, so it must generate call
instructions.
Notice that the first call it generates is to the function prototyped as
InstrumentedUniquePtr(InstrumentedUniquePtr&& b). This means it needs to
produce an rvalue reference (i.e., a memory address) for the object p. On
lines 3 and 4 of the assembly, you can observe it spilling %rdi to the
stack in order to give it a memory address suitable to pass to
InstrumentedUniquePtr(InstrumentedUniquePtr&& b).

[[trivial_abi]] doesn't magically change pass-by-reference into
pass-by-value. It *does* change *inefficient*-pass-by-value (by
indirection) into *efficient*-pass-by-value (in registers).  Remember, it's
an ABI option (it affects calling convention). The semantics of C++
references remain unchanged.

I think there's a *lot* of confusion in these threads re: the difference
between the core language, the standard library, and the Itanium ABI.  I
hope I'm doing a little bit to clear it up, even if it's bailing with a
teaspoon.

=E2=80=93Arthur

P.S. By the way, if you *don't* have access to Godbolt (e.g. if you can't
run Javascript), please let me know. I can paste assembly dumps in here if
it helps. I just figure that sending Godbolt links is easier for everyone
involved AFAIK, because it gives you a place to answer questions like "What
happens if you change X to Y" via direct experimentation.

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CADvuK0LSa4vU_%3D290nNd%2BEe-H8DAbko4OG40bpVnhZS=
ZL0KFhQ%40mail.gmail.com.

--94eb2c14c1fa9a62aa056a1665cd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tue, Apr 17, 2018 at 6:52 PM, Nicol Bolas <span dir=3D"=
ltr">&lt;<a href=3D"mailto:jmckesson@gmail.com" target=3D"_blank">jmckesson=
@gmail.com</a>&gt;</span> wrote:<br><div class=3D"gmail_extra"><div class=
=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:r=
gb(204,204,204);padding-left:1ex"><div dir=3D"ltr">On Tuesday, April 17, 20=
18 at 5:01:46 PM UTC-4, Arthur O&#39;Dwyer wrote:<span class=3D"gmail-"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef=
t-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padd=
ing-left:1ex"><div dir=3D"ltr">On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas=
 <span dir=3D"ltr">&lt;<a rel=3D"nofollow">jmck...@gmail.com</a>&gt;</span>=
 wrote:<br><div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote=
" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style=
:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr=
"><div>In Niall&#39;s proposal, the attribute is not <i>just</i> about &quo=
t;trivial relocatability&quot; as your proposal defines it. The attribute a=
llows for more than just memcpy+drop (indeed technically, it doesn&#39;t ev=
en allow for that). The use of the attribute requires that the compiler wil=
l <i>never</i> call the move constructor. Anytime move construction happens=
, the compiler will replace the constructor call with a pair of `memcpy`-eq=
uivalent operations. Coupled with the statement that calling the destructor=
 on a default-constructed value is a no-op, this ensures that user code is =
never involved in move+destroy operations.<br></div></div></blockquote><div=
><br></div><div>It is physically possible for a type to be &quot;trivially =
relocatable&quot; (that is, move+destroy be equivalent to memcpy+drop) <i>w=
ithout</i> having the property &quot;destroying a default-constructed objec=
t is a no-op.&quot; =C2=A0I admit I&#39;m not sure how <i>likely</i> that i=
s in idiomatic C++ code.</div></div></div></div></blockquote><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px=
;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1e=
x"><div>A simple example is=C2=A0<a href=3D"https://github.com/dropbox/nn/b=
lob/master/nn.hpp#L211" rel=3D"nofollow" target=3D"_blank">nn_unique_ptr&lt=
;T&gt;</a>,
 which is trivially relocatable but is not default-constructible at all.
 (There is a sense in which this type has a &quot;default-constructed empty=
 <i>state</i>&quot;, but that state is not literally=C2=A0produced by the d=
efault constructor.)</div><div>The other examples I can think of off the to=
p of my head are fairly contrived.</div></blockquote></span><div><br>Such a=
 type may be relocatable for library purposes, but it is <i>not</i> one for=
 which you can apply the [[move_relocatable]] attribute.<br></div></div></b=
lockquote><div><br></div><div>Right. Niall&#39;s attribute doesn&#39;t work=
 for nn_unique_ptr&lt;T&gt;, but...</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">=
<div dir=3D"ltr"><div><i>That being said</i>, I think Niall&#39;s definitio=
n for this promise is overly restrictive. There&#39;s no reason why an `nn_=
unique_ptr` type should be forbidden from being [[move_relocatable]]. A dif=
ferent set of promises can allow it to be move-relocatable.<br></div></div>=
</blockquote><div><br></div><div>Right.</div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;=
border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr"><div>My promise list would be:<br><br>1. The type shall =
have a publicly-accessible move constructor.<br>2. The type shall have a pu=
blicly-accessible destructor.<br>3. The writer of the type warrants that th=
e move constructor=20
gives the newly constructed object a value equivalent to performing a `memc=
py` from the original state of the moved-from object.<br>4. The writer of t=
he type warrants that the move constructor puts the moved-from object in a =
state such that calling the destructor on it has no side effects and does n=
othing.<br></div></div></blockquote><div><br></div><div>My promise list, as=
 <a href=3D"https://cppnow2018.sched.com/event/EC77/the-best-type-traits-th=
at-c-doesnt-have">to-be-presented</a> on May 8, is even simpler:</div><div>=
1. The type shall have an accessible move constructor. (Not necessarily pub=
lic, but that&#39;s a super nitpick.)</div><div>2. The type shall have an a=
ccessible destructor.</div><div>3. The writer of the type warrants that the=
 move constructor followed by the destructor (of the source) produces resul=
ts semantically equivalent to &quot;memcpy+drop&quot;.</div><div><br></div>=
<div>I don&#39;t bother to add silly restrictions about the allowable state=
 of the moved-from object in the instant <i>between</i> move-from and destr=
uction.</div><div>Adding those arbitrary restrictions gains you nothing, an=
d costs you the ability to relocate types such as std::list&lt;T&gt; (assum=
ing one of those old implementations where default-constructing a std::list=
&lt;T&gt; allocates a sentinel node).</div><div><br></div><div><br></div><b=
lockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-le=
ft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pad=
ding-left:1ex"><div dir=3D"ltr"><div>The upsides of this to me are:<br><br>=
* expanding the number of types that can be [[move_relocatable]]<br>* since=
 the move constructor can still be called, you don&#39;t have the luxury of=
 `=3D default`ing it, and thus cannot create inconsistent behavior.<br>* co=
mpilers don&#39;t have to have special code to turn `memcpy+memcpy+destroy&=
quot; into &quot;memcpy+drop&quot;; they can just go straight there.<br><br=
>The only downside I can see is that this is identical to destructive move.=
 And that&#39;s terrible... somehow.<br></div></div></blockquote><div><br><=
/div><div>All correct. :) =C2=A0Except that these ideas are significant dif=
ferent from the original old-school &quot;destructive move&quot; ideas; the=
 major point in favor of the library approach I propose is that it is not o=
nly <i>implementable</i> but <i>implemented</i> (in Qt, EASTL, BSL, etc).</=
div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;=
border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><span=
 class=3D"gmail-"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px=
 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:=
rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmai=
l_quote"><div></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-colo=
r:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div>ABIs have the fr=
eedom to store TriviallyCopyable types in registers [...]<br></div></div></=
blockquote><div><br></div><div>The compiler can make other types live in re=
gisters too, if it wants. Here is an example of GCC placing a unique_ptr in=
 a register.</div><div><a href=3D"https://godbolt.org/g/yJUNbh" rel=3D"nofo=
llow" target=3D"_blank">https://godbolt.org/g/yJUNbh</a><br></div><div><br>=
</div><div><div style=3D"color:rgb(0,0,0);background-color:rgb(255,255,254)=
"><div><font face=3D"monospace, monospace"><span style=3D"color:rgb(0,0,255=
)">int=C2=A0</span>*p(<span style=3D"color:rgb(0,0,255)">int=C2=A0</span>*q=
)</font></div><div><font face=3D"monospace, monospace">{</font></div><div><=
font face=3D"monospace, monospace">=C2=A0 =C2=A0 std::unique_ptr&lt;<span s=
tyle=3D"color:rgb(0,0,255)">int</span>&gt; u(q);</font></div><div><font fac=
e=3D"monospace, monospace"><span style=3D"color:rgb(0,0,255)">=C2=A0 =C2=A0=
 return=C2=A0</span>u.release();</font></div><div><font face=3D"monospace, =
monospace">}</font></div></div></div><div><br></div><div>Objects can &quot;=
live&quot; in registers whenever the compiler feels like it, with one major=
 exception: At cross-module call boundaries, <i><b>both sides must agree</b=
></i> on where the function parameter object is expected to live!=C2=A0 In =
practice, this means that the location of the parameter must be determined =
only by the properties of its <b><i>type</i></b>, and not by more local pro=
perties (such as the escape analysis that permitted GCC to place the local =
variable=C2=A0<font face=3D"monospace, monospace">u</font> in a register).<=
/div><div>&quot;Both sides must agree&quot; is just another way of saying &=
quot;there must be a standard calling convention.&quot;</div><div>The stand=
ard calling convention for Linux is defined by the Itanium C++ ABI. The Ita=
nium C++ ABI defines where parameters are passed based on the properties of=
 their types (a wise, but not inevitable, strategy). In particular, Itanium=
 looks at the <i>trivial copyability</i> of the parameter type to decide wh=
ere it&#39;s passed. (And, in more recent/future revisions, the Itanium C++=
 ABI will also look at whether the type has <a href=3D"http://clang-develop=
ers.42468.n3.nabble.com/RFC-Attribute-that-can-be-used-to-instruct-clang-to=
-pass-and-return-non-trivial-structs-directly-td4058668.html" rel=3D"nofoll=
ow" target=3D"_blank">__attribute__((trivial_abi))</a>, to decide where it&=
#39;s passed.)</div><div><br></div><div>Nicol, what in your view is the rel=
ationship between Niall&#39;s attribute proposal and __attribute__((trivial=
_abi))?=C2=A0 Would you describe Niall&#39;s proposal as just an ISO-adopti=
on of the Itanium-status-quo, or do you see other important components as w=
ell in Niall&#39;s current proposal?</div></div></div></div></blockquote></=
span><div><br>Now, I haven&#39;t read the entire thread from the link you p=
rovided, but it seems to be that [[trivial_abi]] has the <span class=3D"gma=
il-m_-8671399418228706585dbox-bold">substitutability </span>of one type for=
 another as a main feature. That if you have a function that returns a `T*`=
, you could turn it into an `observer_ptr&lt;T&gt;` without the ABI of the =
function being considered different. That seems a primary goal of the featu=
re.<br></div></div></blockquote><div><br></div><div>No, that&#39;s incorrec=
t.</div><div>This is not abstract =E2=80=94 this is literally implemented i=
n Clang. You can go play with it on Godbolt and see what&#39;s true and wha=
t&#39;s false.</div><div><br></div><div><br></div><blockquote class=3D"gmai=
l_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-lef=
t-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=
=3D"ltr"><div>[[trivial_abi]] says that a move+destroy operation can be con=
verted into a memcpy+drop (or even less), but it doesn&#39;t require it in =
all cases.</div></div></blockquote><div><br></div><div>That&#39;s incorrect=
.. Click through to the Godbolt example from my previous message:</div><div>=
<a href=3D"https://godbolt.org/g/vkNqUN" rel=3D"nofollow" target=3D"_blank"=
>https://godbolt.org/g/vkNqUN</a></div><div>Having done so:</div><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width=
:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr"><span class=3D"gmail-"><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-s=
tyle:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D=
"ltr"><div><div class=3D"gmail_quote"><div>Notice that the parameter is pas=
sed in %rdi and the result is returned in %rax.</div><div>Notice that there=
 are no load/store operations happening. We never touch memory.</div><div>N=
otice that the compiler quietly eliminates the dead store and puts() from t=
he destructor.</div><div>Finally, very importantly, notice that the compile=
r correctly <i>preserves</i> the side-effecting puts() in our type&#39;s no=
n-trivial move-constructor.</div></div></div></div></blockquote></span></di=
v></blockquote><div><br></div><div><br></div><div>=C2=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1p=
x;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1=
ex"><div dir=3D"ltr"><div>What happens if you put the elements of that code=
 in different translation units?<br></div></div></blockquote><div><br></div=
><div>Which &quot;elements&quot; are you referring to, here?=C2=A0 You mean=
 what happens if the move-constructor and destructor are declared-but-not-d=
efined, like this?</div><div><a href=3D"https://godbolt.org/g/2j5j5F">https=
://godbolt.org/g/2j5j5F</a><br></div><div>In that case, the compiler cannot=
 inline them, so it must generate <font face=3D"monospace, monospace">call<=
/font> instructions.</div><div>Notice that the first call it generates is t=
o the function prototyped as InstrumentedUniquePtr(InstrumentedUniquePtr&am=
p;&amp; b). This means it needs to produce an rvalue reference (i.e., a mem=
ory address) for the object p. On lines 3 and 4 of the assembly, you can ob=
serve it spilling %rdi to the stack in order to give it a memory address su=
itable to pass to InstrumentedUniquePtr(InstrumentedUniquePtr&amp;&amp; b).=
</div><div><br></div><div>[[trivial_abi]] doesn&#39;t magically change pass=
-by-reference into pass-by-value. It <b><i>does</i></b> change <i>inefficie=
nt</i>-pass-by-value (by indirection) into <i>efficient</i>-pass-by-value (=
in registers).=C2=A0 Remember, it&#39;s an ABI option (it affects calling c=
onvention). The semantics of C++ references remain unchanged.</div><div><br=
></div><div>I think there&#39;s a <i>lot</i> of confusion in these threads =
re: the difference between the core language, the standard library, and the=
 Itanium ABI.=C2=A0 I hope I&#39;m doing a little bit to clear it up, even =
if it&#39;s bailing with a teaspoon.</div><div><br></div><div>=E2=80=93Arth=
ur</div><div><br></div><div><div>P.S. By the way, if you <i>don&#39;t</i> h=
ave access to Godbolt (e.g. if you can&#39;t run Javascript), please let me=
 know. I can paste assembly dumps in here if it helps. I just figure that s=
ending Godbolt links is easier for everyone involved AFAIK, because it give=
s you a place to answer questions like &quot;What happens if you change X t=
o Y&quot; via direct experimentation.</div></div><div><br></div></div></div=
></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CADvuK0LSa4vU_%3D290nNd%2BEe-H8DAbko4=
OG40bpVnhZSZL0KFhQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter"=
>https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CADvuK0LSa4vU=
_%3D290nNd%2BEe-H8DAbko4OG40bpVnhZSZL0KFhQ%40mail.gmail.com</a>.<br />

--94eb2c14c1fa9a62aa056a1665cd--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Wed, 18 Apr 2018 01:31:48 -0700 (PDT)
Raw View
------=_Part_1643_288141027.1524040309065
Content-Type: multipart/alternative;
 boundary="----=_Part_1644_1249737031.1524040309065"

------=_Part_1644_1249737031.1524040309065
Content-Type: text/plain; charset="UTF-8"


>
>
> Niall's definition takes "move+destroy", turns it into
> "memcpy+memcpy+destroy", which the compiler is expected to optimize into
> "memcpy+drop". My way simply turns "move+destroy" into "memcpy+drop"
> directly; if the compiler only detects "move" with no "destroy" being
> visible, then that's what gets called.
>
> The upsides of this to me are:
>
> * expanding the number of types that can be [[move_relocatable]]
> * since the move constructor can still be called, you don't have the
> luxury of `= default`ing it, and thus cannot create inconsistent behavior.
> * compilers don't have to have special code to turn
> `memcpy+memcpy+destroy" into "memcpy+drop"; they can just go straight there.
>
> The only downside I can see is that this is identical to destructive move.
> And that's terrible... somehow.
>

I am now returned home from the ACCU + LLVM conferences in Bristol.

You should be aware that a good chunk of Core, Direction, Libraries and
clang were there.

I straw polled all of them before coming up with my proposal in the form it
has. It's "doable". It is clearly too simple and doesn't cover all the
types possible. But it can be discussed, specified and implemented easily.

Nobody is saying it is anything but a stopgap measure. In particular, not a
single person at the conferences could remember exactly what the problem
with destructive moves was or is, only that "it's bad" for some reason. And
we've got very senior folk who I talked to about this unable to remember
the precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,
Richard Smith and so on.

So, I see that two things could have happened here. The first is that
everybody is remembering the pain of discussing it last time round instead
of technical reasons why it's a bad idea. If so, we should go with Arthur's
design. The second possibility is that there is some showstopper problem
which is so niche and weird that nobody can remember it exactly, but when
someone remembers or reinvents it, suddenly destructive moves will be dead
in the water. If so, we will need to go with my design.

I honestly have no idea. I did read both preceding proposals in detail and
apart from being over engineered, they looked fine to me. Arthur's proposal
also looks fine.

But my proposal wasn't designed by me, it was designed by exhaustively
straw polling various design options on senior members of the committee
whom I would assume know what they are doing. I'd personally consider my
proposal a "fall back" proposal. It'll get you 80% of the way there for 20%
of the effort.

Niall

>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/a3f40b2f-761d-4f14-a278-efc3da4b1015%40isocpp.org.

------=_Part_1644_1249737031.1524040309065
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bor=
der-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div><br>Nial=
l&#39;s definition takes &quot;move+destroy&quot;, turns it into &quot;memc=
py+memcpy+destroy&quot;, which the compiler is expected to optimize into &q=
uot;memcpy+drop&quot;. My way simply turns &quot;move+destroy&quot; into &q=
uot;memcpy+drop&quot; directly; if the compiler only detects &quot;move&quo=
t; with no &quot;destroy&quot; being visible, then that&#39;s what gets cal=
led.<br><br>The upsides of this to me are:<br><br>* expanding the number of=
 types that can be [[move_relocatable]]<br>* since the move constructor can=
 still be called, you don&#39;t have the luxury of `=3D default`ing it, and=
 thus cannot create inconsistent behavior.<br>* compilers don&#39;t have to=
 have special code to turn `memcpy+memcpy+destroy&quot; into &quot;memcpy+d=
rop&quot;; they can just go straight there.<br><br>The only downside I can =
see is that this is identical to destructive move. And that&#39;s terrible.=
... somehow.<br></div></div></blockquote><div><br></div><div>I am now return=
ed home from the ACCU + LLVM conferences in Bristol.</div><div><br></div><d=
iv>You should be aware that a good chunk of Core, Direction, Libraries and =
clang were there.</div><div><br></div><div>I straw polled all of them befor=
e coming up with my proposal in the form it has. It&#39;s &quot;doable&quot=
;. It is clearly too simple and doesn&#39;t cover all the types possible. B=
ut it can be discussed, specified and implemented easily.</div><div><br></d=
iv><div>Nobody is saying it is anything but a stopgap measure. In particula=
r, not a single person at the conferences could remember exactly what the p=
roblem with destructive moves was or is, only that &quot;it&#39;s bad&quot;=
 for some reason. And we&#39;ve got very senior folk who I talked to about =
this unable to remember the precise details of why it&#39;s a bad thing, Ro=
ger Orr, Alasdair Meridith, Richard Smith and so on.</div><div><br></div><d=
iv>So, I see that two things could have happened here. The first is that ev=
erybody is remembering the pain of discussing it last time round instead of=
 technical reasons why it&#39;s a bad idea. If so, we should go with Arthur=
&#39;s design. The second possibility is that there is some showstopper pro=
blem which is so niche and weird that nobody can remember it exactly, but w=
hen someone remembers or reinvents it, suddenly destructive moves will be d=
ead in the water. If so, we will need to go with my design.</div><div><br><=
/div><div>I honestly have no idea. I did read both preceding proposals in d=
etail and apart from being over engineered, they looked fine to me. Arthur&=
#39;s proposal also looks fine.</div><div><br></div><div>But my proposal wa=
sn&#39;t designed by me, it was designed by exhaustively straw polling vari=
ous design options on senior members of the committee whom I would assume k=
now what they are doing. I&#39;d personally consider my proposal a &quot;fa=
ll back&quot; proposal. It&#39;ll get you 80% of the way there for 20% of t=
he effort.</div><div><br></div><div>Niall</div><blockquote class=3D"gmail_q=
uote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;pad=
ding-left: 1ex;"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=
=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"=
>
</blockquote></div></blockquote>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/a3f40b2f-761d-4f14-a278-efc3da4b1015%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/a3f40b2f-761d-4f14-a278-efc3da4b1015=
%40isocpp.org</a>.<br />

------=_Part_1644_1249737031.1524040309065--

------=_Part_1643_288141027.1524040309065--

.


Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Wed, 18 Apr 2018 12:24:09 +0300
Raw View
On 18 April 2018 at 11:31, Niall Douglas <nialldouglas14@gmail.com> wrote:
> Nobody is saying it is anything but a stopgap measure. In particular, not a
> single person at the conferences could remember exactly what the problem
> with destructive moves was or is, only that "it's bad" for some reason. And
> we've got very senior folk who I talked to about this unable to remember the
> precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,
> Richard Smith and so on.

I, however, have no trouble remembering what that problem is. The problem is
that the previous proposals suggested that it would be possible to end
the lifetime
of an object with a non-trivial destructor without calling that destructor.
That breaks allocators that track lifetimes, and that breaks all sorts
of assumptions by
programmers and their programs; the usual suggested solution is an
additional opt-in trait,
but then it becomes a question what the supposedly strong motivation
for a destructive move is.
And at that point the proposal authors have backed away, saying "I'm
no longer sure I have
such a strong motivation".

Despite your proposal solving the issue with skipping a destructor and
that it doesn't require
magical trait opt-in, the motivation question still stands. The
previous proposals cited performance
improvements in std::list as motivation, and then it was claimed by
some folks that the same
improvements can be achieved without destructive move.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAFk2RUaxBEdXCmD-h4a0NPebPaMxemUcMRqSwGRF47OBKUiGTw%40mail.gmail.com.

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Wed, 18 Apr 2018 10:30:10 -0700 (PDT)
Raw View
------=_Part_3976_608503966.1524072610352
Content-Type: multipart/alternative;
 boundary="----=_Part_3977_8837853.1524072610352"

------=_Part_3977_8837853.1524072610352
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Tuesday, April 17, 2018 at 10:41:52 PM UTC-4, Arthur O'Dwyer wrote:
>
> On Tue, Apr 17, 2018 at 6:52 PM, Nicol Bolas <jmck...@gmail.com=20
> <javascript:>> wrote:
>
>> On Tuesday, April 17, 2018 at 5:01:46 PM UTC-4, Arthur O'Dwyer wrote:
>>>
>>> On Tue, Apr 17, 2018 at 1:05 PM, Nicol Bolas <jmck...@gmail.com> wrote:
>>>
>>>> In Niall's proposal, the attribute is not *just* about "trivial=20
>>>> relocatability" as your proposal defines it. The attribute allows for =
more=20
>>>> than just memcpy+drop (indeed technically, it doesn't even allow for t=
hat).=20
>>>> The use of the attribute requires that the compiler will *never* call=
=20
>>>> the move constructor. Anytime move construction happens, the compiler =
will=20
>>>> replace the constructor call with a pair of `memcpy`-equivalent operat=
ions.=20
>>>> Coupled with the statement that calling the destructor on a=20
>>>> default-constructed value is a no-op, this ensures that user code is n=
ever=20
>>>> involved in move+destroy operations.
>>>>
>>>
>>> It is physically possible for a type to be "trivially relocatable" (tha=
t=20
>>> is, move+destroy be equivalent to memcpy+drop) *without* having the=20
>>> property "destroying a default-constructed object is a no-op."  I admit=
 I'm=20
>>> not sure how *likely* that is in idiomatic C++ code.
>>>
>> A simple example is nn_unique_ptr<T>=20
>>> <https://github.com/dropbox/nn/blob/master/nn.hpp#L211>, which is=20
>>> trivially relocatable but is not default-constructible at all. (There i=
s a=20
>>> sense in which this type has a "default-constructed empty *state*", but=
=20
>>> that state is not literally produced by the default constructor.)
>>> The other examples I can think of off the top of my head are fairly=20
>>> contrived.
>>>
>>
>> Such a type may be relocatable for library purposes, but it is *not* one=
=20
>> for which you can apply the [[move_relocatable]] attribute.
>>
>
> Right. Niall's attribute doesn't work for nn_unique_ptr<T>, but...
>
> *That being said*, I think Niall's definition for this promise is overly=
=20
>> restrictive. There's no reason why an `nn_unique_ptr` type should be=20
>> forbidden from being [[move_relocatable]]. A different set of promises c=
an=20
>> allow it to be move-relocatable.
>>
>
> Right.
>
> My promise list would be:
>>
>> 1. The type shall have a publicly-accessible move constructor.
>> 2. The type shall have a publicly-accessible destructor.
>> 3. The writer of the type warrants that the move constructor gives the=
=20
>> newly constructed object a value equivalent to performing a `memcpy` fro=
m=20
>> the original state of the moved-from object.
>> 4. The writer of the type warrants that the move constructor puts the=20
>> moved-from object in a state such that calling the destructor on it has =
no=20
>> side effects and does nothing.
>>
>
> My promise list, as to-be-presented=20
> <https://cppnow2018.sched.com/event/EC77/the-best-type-traits-that-c-does=
nt-have>=20
> on May 8, is even simpler:
> 1. The type shall have an accessible move constructor. (Not necessarily=
=20
> public, but that's a super nitpick.)
> 2. The type shall have an accessible destructor.
> 3. The writer of the type warrants that the move constructor followed by=
=20
> the destructor (of the source) produces results semantically equivalent t=
o=20
> "memcpy+drop".
>
> I don't bother to add silly restrictions about the allowable state of the=
=20
> moved-from object in the instant *between* move-from and destruction.
>
Adding those arbitrary restrictions gains you nothing, and costs you the=20
> ability to relocate types such as std::list<T> (assuming one of those old=
=20
> implementations where default-constructing a std::list<T> allocates a=20
> sentinel node).
>

Remember: we're not talking about relocation as a library feature; we're=20
talking about move-relocatable as a *language* feature. I see no particular=
=20
need to allow a type like `std::list` to enjoy the benefits of=20
[[move_relocatable]]. It can enjoy the benefits of library relocation, but=
=20
not of the compiler optimizations around [[move_relocatable]].

Don't conflate the two concepts; they are similar (in that types for which=
=20
the language feature is appropriate are those for which the library feature=
=20
is appropriate), but distinct.

As for why move-relocatable needs that specific warrant about calling the=
=20
destructor for moved-from objects being trivial (having no side-effects,=20
etc), see Ville Voutilainen's post. The sanctity of the object model on=20
relocation seems to require that. Or at least, not without causing=20
potential problems.

The upsides of this to me are:
>>
>> * expanding the number of types that can be [[move_relocatable]]
>> * since the move constructor can still be called, you don't have the=20
>> luxury of `=3D default`ing it, and thus cannot create inconsistent behav=
ior.
>> * compilers don't have to have special code to turn=20
>> `memcpy+memcpy+destroy" into "memcpy+drop"; they can just go straight th=
ere.
>>
>> The only downside I can see is that this is identical to destructive=20
>> move. And that's terrible... somehow.
>>
>
> All correct. :)  Except that these ideas are significant different from=
=20
> the original old-school "destructive move" ideas; the major point in favo=
r=20
> of the library approach I propose is that it is not only *implementable*=
=20
> but *implemented* (in Qt, EASTL, BSL, etc).
>
>
> ABIs have the freedom to store TriviallyCopyable types in registers [...]
>>>>
>>>
>>> The compiler can make other types live in registers too, if it wants.=
=20
>>> Here is an example of GCC placing a unique_ptr in a register.
>>> https://godbolt.org/g/yJUNbh
>>>
>>> int *p(int *q)
>>> {
>>>     std::unique_ptr<int> u(q);
>>>     return u.release();
>>> }
>>>
>>> Objects can "live" in registers whenever the compiler feels like it,=20
>>> with one major exception: At cross-module call boundaries, *both sides=
=20
>>> must agree* on where the function parameter object is expected to=20
>>> live!  In practice, this means that the location of the parameter must =
be=20
>>> determined only by the properties of its *type*, and not by more local=
=20
>>> properties (such as the escape analysis that permitted GCC to place the=
=20
>>> local variable u in a register).
>>> "Both sides must agree" is just another way of saying "there must be a=
=20
>>> standard calling convention."
>>> The standard calling convention for Linux is defined by the Itanium C++=
=20
>>> ABI. The Itanium C++ ABI defines where parameters are passed based on t=
he=20
>>> properties of their types (a wise, but not inevitable, strategy). In=20
>>> particular, Itanium looks at the *trivial copyability* of the parameter=
=20
>>> type to decide where it's passed. (And, in more recent/future revisions=
,=20
>>> the Itanium C++ ABI will also look at whether the type has=20
>>> __attribute__((trivial_abi))=20
>>> <http://clang-developers.42468.n3.nabble.com/RFC-Attribute-that-can-be-=
used-to-instruct-clang-to-pass-and-return-non-trivial-structs-directly-td40=
58668.html>,=20
>>> to decide where it's passed.)
>>>
>>> Nicol, what in your view is the relationship between Niall's attribute=
=20
>>> proposal and __attribute__((trivial_abi))?  Would you describe Niall's=
=20
>>> proposal as just an ISO-adoption of the Itanium-status-quo, or do you s=
ee=20
>>> other important components as well in Niall's current proposal?
>>>
>>
>> Now, I haven't read the entire thread from the link you provided, but it=
=20
>> seems to be that [[trivial_abi]] has the substitutability of one type=20
>> for another as a main feature. That if you have a function that returns =
a=20
>> `T*`, you could turn it into an `observer_ptr<T>` without the ABI of the=
=20
>> function being considered different. That seems a primary goal of the=20
>> feature.
>>
>
> No, that's incorrect.
>

And yet, that is literally what the first and second posts in that thread=
=20
are about: changing an API function that used a pointer to use a smart=20
pointer without breaking ABI compatibility.

Can you link directly to something that lays out what the behavior of types=
=20
with this attribute will be?

This is not abstract =E2=80=94 this is literally implemented in Clang. You =
can go=20
> play with it on Godbolt and see what's true and what's false.
>

Playing with it in a compiler says only what the compiler does, not the=20
specification behind it. Say what you will about [[move_relocatable]], but=
=20
there's an actual proposal behind it, where we can discuss what the spec=20
wording would look like and how it interacts with the object model.

[[trivial_abi]] may be implemented, but I have difficulty divining from=20
that thread or from the compiler what it actually means for the abstract=20
machine and object model. Without that knowledge, it's hard to compare the=
=20
two. Can you point to at least a semi-formal sketch of what [[trivial_abi]]=
=20
means?

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/665c4f3c-8115-4903-96de-12aa95e47763%40isocpp.or=
g.

------=_Part_3977_8837853.1524072610352
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 10:41:52 PM UTC-4, Arthur O&=
#39;Dwyer wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin=
-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"lt=
r">On Tue, Apr 17, 2018 at 6:52 PM, Nicol Bolas <span dir=3D"ltr">&lt;<a hr=
ef=3D"javascript:" target=3D"_blank" gdf-obfuscated-mailto=3D"3loDRXACCgAJ"=
 rel=3D"nofollow" onmousedown=3D"this.href=3D&#39;javascript:&#39;;return t=
rue;" onclick=3D"this.href=3D&#39;javascript:&#39;;return true;">jmck...@gm=
ail.com</a>&gt;</span> wrote:<br><div><div class=3D"gmail_quote"><blockquot=
e class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width=
:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-lef=
t:1ex"><div dir=3D"ltr">On Tuesday, April 17, 2018 at 5:01:46 PM UTC-4, Art=
hur O&#39;Dwyer wrote:<span><blockquote class=3D"gmail_quote" style=3D"marg=
in:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-l=
eft-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">On Tue, Apr 1=
7, 2018 at 1:05 PM, Nicol Bolas <span dir=3D"ltr">&lt;<a rel=3D"nofollow">j=
mck...@gmail.com</a>&gt;</span> wrote:<br><div><div class=3D"gmail_quote"><=
blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l=
eft-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);pa=
dding-left:1ex"><div dir=3D"ltr"><div>In Niall&#39;s proposal, the attribut=
e is not <i>just</i> about &quot;trivial relocatability&quot; as your propo=
sal defines it. The attribute allows for more than just memcpy+drop (indeed=
 technically, it doesn&#39;t even allow for that). The use of the attribute=
 requires that the compiler will <i>never</i> call the move constructor. An=
ytime move construction happens, the compiler will replace the constructor =
call with a pair of `memcpy`-equivalent operations. Coupled with the statem=
ent that calling the destructor on a default-constructed value is a no-op, =
this ensures that user code is never involved in move+destroy operations.<b=
r></div></div></blockquote><div><br></div><div>It is physically possible fo=
r a type to be &quot;trivially relocatable&quot; (that is, move+destroy be =
equivalent to memcpy+drop) <i>without</i> having the property &quot;destroy=
ing a default-constructed object is a no-op.&quot; =C2=A0I admit I&#39;m no=
t sure how <i>likely</i> that is in idiomatic C++ code.</div></div></div></=
div></blockquote><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:r=
gb(204,204,204);padding-left:1ex"><div>A simple example is=C2=A0<a href=3D"=
https://github.com/dropbox/nn/blob/master/nn.hpp#L211" rel=3D"nofollow" tar=
get=3D"_blank" onmousedown=3D"this.href=3D&#39;https://www.google.com/url?q=
\x3dhttps%3A%2F%2Fgithub.com%2Fdropbox%2Fnn%2Fblob%2Fmaster%2Fnn.hpp%23L211=
\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFuupW_r28vwGuJcx1aECA5iKSrAQ&#39;;=
return true;" onclick=3D"this.href=3D&#39;https://www.google.com/url?q\x3dh=
ttps%3A%2F%2Fgithub.com%2Fdropbox%2Fnn%2Fblob%2Fmaster%2Fnn.hpp%23L211\x26s=
a\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFuupW_r28vwGuJcx1aECA5iKSrAQ&#39;;retur=
n true;">nn_unique_ptr&lt;T&gt;</a>,
 which is trivially relocatable but is not default-constructible at all.
 (There is a sense in which this type has a &quot;default-constructed empty=
 <i>state</i>&quot;, but that state is not literally=C2=A0produced by the d=
efault constructor.)</div><div>The other examples I can think of off the to=
p of my head are fairly contrived.</div></blockquote></span><div><br>Such a=
 type may be relocatable for library purposes, but it is <i>not</i> one for=
 which you can apply the [[move_relocatable]] attribute.<br></div></div></b=
lockquote><div><br></div><div>Right. Niall&#39;s attribute doesn&#39;t work=
 for nn_unique_ptr&lt;T&gt;, but...</div><div><br></div><blockquote class=
=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;bo=
rder-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">=
<div dir=3D"ltr"><div><i>That being said</i>, I think Niall&#39;s definitio=
n for this promise is overly restrictive. There&#39;s no reason why an `nn_=
unique_ptr` type should be forbidden from being [[move_relocatable]]. A dif=
ferent set of promises can allow it to be move-relocatable.<br></div></div>=
</blockquote><div><br></div><div>Right.</div><div><br></div><blockquote cla=
ss=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;=
border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex=
"><div dir=3D"ltr"><div>My promise list would be:<br><br>1. The type shall =
have a publicly-accessible move constructor.<br>2. The type shall have a pu=
blicly-accessible destructor.<br>3. The writer of the type warrants that th=
e move constructor=20
gives the newly constructed object a value equivalent to performing a `memc=
py` from the original state of the moved-from object.<br>4. The writer of t=
he type warrants that the move constructor puts the moved-from object in a =
state such that calling the destructor on it has no side effects and does n=
othing.<br></div></div></blockquote><div><br></div><div>My promise list, as=
 <a href=3D"https://cppnow2018.sched.com/event/EC77/the-best-type-traits-th=
at-c-doesnt-have" target=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.hr=
ef=3D&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fcppnow2018.sched.co=
m%2Fevent%2FEC77%2Fthe-best-type-traits-that-c-doesnt-have\x26sa\x3dD\x26sn=
tz\x3d1\x26usg\x3dAFQjCNEbYO5EWvoD6MdbOiN4NCsZgYiG3A&#39;;return true;" onc=
lick=3D"this.href=3D&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fcppn=
ow2018.sched.com%2Fevent%2FEC77%2Fthe-best-type-traits-that-c-doesnt-have\x=
26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEbYO5EWvoD6MdbOiN4NCsZgYiG3A&#39;;re=
turn true;">to-be-presented</a> on May 8, is even simpler:</div><div>1. The=
 type shall have an accessible move constructor. (Not necessarily public, b=
ut that&#39;s a super nitpick.)</div><div>2. The type shall have an accessi=
ble destructor.</div><div>3. The writer of the type warrants that the move =
constructor followed by the destructor (of the source) produces results sem=
antically equivalent to &quot;memcpy+drop&quot;.</div><div><br></div><div>I=
 don&#39;t bother to add silly restrictions about the allowable state of th=
e moved-from object in the instant <i>between</i> move-from and destruction=
..</div></div></div></div></blockquote><div></div><blockquote class=3D"gmail=
_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;p=
adding-left: 1ex;"><div dir=3D"ltr"><div><div class=3D"gmail_quote"><div>Ad=
ding those arbitrary restrictions gains you nothing, and costs you the abil=
ity to relocate types such as std::list&lt;T&gt; (assuming one of those old=
 implementations where default-constructing a std::list&lt;T&gt; allocates =
a sentinel node).</div></div></div></div></blockquote><div><br>Remember: we=
&#39;re not talking about relocation as a library feature; we&#39;re talkin=
g about move-relocatable as a <i>language</i> feature. I see no particular =
need to allow a type like `std::list` to enjoy the benefits of [[move_reloc=
atable]]. It can enjoy the benefits of library relocation, but not of the c=
ompiler optimizations around [[move_relocatable]].<br><br>Don&#39;t conflat=
e the two concepts; they are similar (in that types for which the language =
feature is appropriate are those for which the library feature is appropria=
te), but distinct.<br><br>As for why move-relocatable needs that specific w=
arrant about calling the destructor for moved-from objects being trivial (h=
aving no side-effects, etc), see=C2=A0Ville Voutilainen&#39;s post. The san=
ctity of the object model on relocation seems to require that. Or at least,=
 not without causing potential problems.<br><br></div><blockquote class=3D"=
gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc so=
lid;padding-left: 1ex;"><div dir=3D"ltr"><div><div class=3D"gmail_quote"><d=
iv></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,2=
04,204);padding-left:1ex"><div dir=3D"ltr"><div>The upsides of this to me a=
re:<br><br>* expanding the number of types that can be [[move_relocatable]]=
<br>* since the move constructor can still be called, you don&#39;t have th=
e luxury of `=3D default`ing it, and thus cannot create inconsistent behavi=
or.<br>* compilers don&#39;t have to have special code to turn `memcpy+memc=
py+destroy&quot; into &quot;memcpy+drop&quot;; they can just go straight th=
ere.<br><br>The only downside I can see is that this is identical to destru=
ctive move. And that&#39;s terrible... somehow.<br></div></div></blockquote=
><div><br></div><div>All correct. :) =C2=A0Except that these ideas are sign=
ificant different from the original old-school &quot;destructive move&quot;=
 ideas; the major point in favor of the library approach I propose is that =
it is not only <i>implementable</i> but <i>implemented</i> (in Qt, EASTL, B=
SL, etc).</div><div><br></div><div><br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-sty=
le:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"l=
tr"><span><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,=
204,204);padding-left:1ex"><div dir=3D"ltr"><div><div class=3D"gmail_quote"=
><div></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
..8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(20=
4,204,204);padding-left:1ex"><div dir=3D"ltr"><div>ABIs have the freedom to=
 store TriviallyCopyable types in registers [...]<br></div></div></blockquo=
te><div><br></div><div>The compiler can make other types live in registers =
too, if it wants. Here is an example of GCC placing a unique_ptr in a regis=
ter.</div><div><a href=3D"https://godbolt.org/g/yJUNbh" rel=3D"nofollow" ta=
rget=3D"_blank" onmousedown=3D"this.href=3D&#39;https://www.google.com/url?=
q\x3dhttps%3A%2F%2Fgodbolt.org%2Fg%2FyJUNbh\x26sa\x3dD\x26sntz\x3d1\x26usg\=
x3dAFQjCNGhXfjtY_dG-xZKfAwlDLcMy07s7A&#39;;return true;" onclick=3D"this.hr=
ef=3D&#39;https://www.google.com/url?q\x3dhttps%3A%2F%2Fgodbolt.org%2Fg%2Fy=
JUNbh\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNGhXfjtY_dG-xZKfAwlDLcMy07s7A&=
#39;;return true;">https://godbolt.org/g/yJUNbh</a><br></div><div><br></div=
><div><div style=3D"color:rgb(0,0,0);background-color:rgb(255,255,254)"><di=
v><font face=3D"monospace, monospace"><span style=3D"color:rgb(0,0,255)">in=
t=C2=A0</span>*p(<span style=3D"color:rgb(0,0,255)">int=C2=A0</span>*q)</fo=
nt></div><div><font face=3D"monospace, monospace">{</font></div><div><font =
face=3D"monospace, monospace">=C2=A0 =C2=A0 std::unique_ptr&lt;<span style=
=3D"color:rgb(0,0,255)">int</span>&gt; u(q);</font></div><div><font face=3D=
"monospace, monospace"><span style=3D"color:rgb(0,0,255)">=C2=A0 =C2=A0 ret=
urn=C2=A0</span>u.release();</font></div><div><font face=3D"monospace, mono=
space">}</font></div></div></div><div><br></div><div>Objects can &quot;live=
&quot; in registers whenever the compiler feels like it, with one major exc=
eption: At cross-module call boundaries, <i><b>both sides must agree</b></i=
> on where the function parameter object is expected to live!=C2=A0 In prac=
tice, this means that the location of the parameter must be determined only=
 by the properties of its <b><i>type</i></b>, and not by more local propert=
ies (such as the escape analysis that permitted GCC to place the local vari=
able=C2=A0<font face=3D"monospace, monospace">u</font> in a register).</div=
><div>&quot;Both sides must agree&quot; is just another way of saying &quot=
;there must be a standard calling convention.&quot;</div><div>The standard =
calling convention for Linux is defined by the Itanium C++ ABI. The Itanium=
 C++ ABI defines where parameters are passed based on the properties of the=
ir types (a wise, but not inevitable, strategy). In particular, Itanium loo=
ks at the <i>trivial copyability</i> of the parameter type to decide where =
it&#39;s passed. (And, in more recent/future revisions, the Itanium C++ ABI=
 will also look at whether the type has <a href=3D"http://clang-developers.=
42468.n3.nabble.com/RFC-Attribute-that-can-be-used-to-instruct-clang-to-pas=
s-and-return-non-trivial-structs-directly-td4058668.html" rel=3D"nofollow" =
target=3D"_blank" onmousedown=3D"this.href=3D&#39;http://www.google.com/url=
?q\x3dhttp%3A%2F%2Fclang-developers.42468.n3.nabble.com%2FRFC-Attribute-tha=
t-can-be-used-to-instruct-clang-to-pass-and-return-non-trivial-structs-dire=
ctly-td4058668.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEB4RqIL6sNNHgEM=
NBsGyXsEmRI0Q&#39;;return true;" onclick=3D"this.href=3D&#39;http://www.goo=
gle.com/url?q\x3dhttp%3A%2F%2Fclang-developers.42468.n3.nabble.com%2FRFC-At=
tribute-that-can-be-used-to-instruct-clang-to-pass-and-return-non-trivial-s=
tructs-directly-td4058668.html\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEB4R=
qIL6sNNHgEMNBsGyXsEmRI0Q&#39;;return true;">__attribute__((trivial_abi))</a=
>, to decide where it&#39;s passed.)</div><div><br></div><div>Nicol, what i=
n your view is the relationship between Niall&#39;s attribute proposal and =
__attribute__((trivial_abi))?=C2=A0 Would you describe Niall&#39;s proposal=
 as just an ISO-adoption of the Itanium-status-quo, or do you see other imp=
ortant components as well in Niall&#39;s current proposal?</div></div></div=
></div></blockquote></span><div><br>Now, I haven&#39;t read the entire thre=
ad from the link you provided, but it seems to be that [[trivial_abi]] has =
the <span>substitutability </span>of one type for another as a main feature=
.. That if you have a function that returns a `T*`, you could turn it into a=
n `observer_ptr&lt;T&gt;` without the ABI of the function being considered =
different. That seems a primary goal of the feature.<br></div></div></block=
quote><div><br></div><div>No, that&#39;s incorrect.</div></div></div></div>=
</blockquote><div><br>And yet, that is literally what the first and second =
posts in that thread are about: changing an API function that used a pointe=
r to use a smart pointer without breaking ABI compatibility.<br><br>Can you=
 link directly to something that lays out what the behavior of types with t=
his attribute will be?<br><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: =
1ex;"><div dir=3D"ltr"><div><div class=3D"gmail_quote"><div>This is not abs=
tract =E2=80=94 this is literally implemented in Clang. You can go play wit=
h it on Godbolt and see what&#39;s true and what&#39;s false.</div></div></=
div></div></blockquote><div><br>Playing with it in a compiler says only wha=
t the compiler does, not the specification behind it. Say what you will abo=
ut [[move_relocatable]], but there&#39;s an actual proposal behind it, wher=
e we can discuss what the spec wording would look like and how it interacts=
 with the object model.<br><br>[[trivial_abi]] may be implemented, but I ha=
ve difficulty divining from that thread or from the compiler what it actual=
ly means for the abstract machine and object model. Without that knowledge,=
 it&#39;s hard to compare the two. Can you point to at least a semi-formal =
sketch of what [[trivial_abi]] means?<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/665c4f3c-8115-4903-96de-12aa95e47763%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/665c4f3c-8115-4903-96de-12aa95e47763=
%40isocpp.org</a>.<br />

------=_Part_3977_8837853.1524072610352--

------=_Part_3976_608503966.1524072610352--

.


Author: Thiago Macieira <thiago@macieira.org>
Date: Wed, 18 Apr 2018 11:13:16 -0700
Raw View
On Tuesday, 17 April 2018 14:01:43 PDT Arthur O'Dwyer wrote:
> It is physically possible for a type to be "trivially relocatable" (that
> is, move+destroy be equivalent to memcpy+drop) *without* having the
> property "destroying a default-constructed object is a no-op."  I admit I'm
> not sure how *likely* that is in idiomatic C++ code.

Reference-counted types that share a global, default instance.

--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
   Software Architect - Intel Open Source Technology Center



--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1784465.AlNTyo0fLR%40tjmaciei-mobl1.

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Wed, 18 Apr 2018 12:11:40 -0700 (PDT)
Raw View
------=_Part_34651_884239414.1524078701018
Content-Type: multipart/alternative;
 boundary="----=_Part_34652_539670169.1524078701018"

------=_Part_34652_539670169.1524078701018
Content-Type: text/plain; charset="UTF-8"

On Wednesday, April 18, 2018 at 5:24:11 AM UTC-4, Ville Voutilainen wrote:
>
> On 18 April 2018 at 11:31, Niall Douglas <nialldo...@gmail.com
> <javascript:>> wrote:
> > Nobody is saying it is anything but a stopgap measure. In particular,
> not a
> > single person at the conferences could remember exactly what the problem
> > with destructive moves was or is, only that "it's bad" for some reason.
> And
> > we've got very senior folk who I talked to about this unable to remember
> the
> > precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,
> > Richard Smith and so on.
>
> I, however, have no trouble remembering what that problem is. The problem
> is
> that the previous proposals suggested that it would be possible to end
> the lifetime
> of an object with a non-trivial destructor without calling that destructor.
>

If that's the problem, then all of these proposals, Niall's and Arthur's,
have the same problem. Since that "problem" is literally the reason why all
of them exist ;)

That breaks allocators that track lifetimes,


When you say "allocators", what exactly do you mean here? Do you mean
`allocator::destruct`, or do you mean the destructor tracking lifetimes?

If you're talking about the `allocator` case, where a user-provided
Allocator uses its `destruct` function to know when a lifetime has ended,
then that's not a problem in these cases. In both Niall's and Arthur's
proposals, library-based relocation is *only* valid if the allocator does
not provide `construct` or `destruct`. Well, Arthur's proposal is a bit
more complex, but the general gist of it is that your Allocator has to
agree to allow it. So if your Allocator tracks lifetimes, you simply don't
agree to the optimization ;)

If you're talking about code in the destructor tracking lifetimes, that may
not be a problem. In both proposals, library-based relocation is opt-in.
You declare that your type has this property. So if your destructors track
lifetimes, then you don't declare this property and nobody can force it
upon you. Granted, if you *don't know* if your subobjects' destructors
track lifetimes, then it may indeed be a problem. But that is ultimately
the responsibility of the person putting the larger type together.

and that breaks all sorts
> of assumptions by
> programmers and their programs; the usual suggested solution is an
> additional opt-in trait,
> but then it becomes a question what the supposedly strong motivation
> for a destructive move is.
> And at that point the proposal authors have backed away, saying "I'm
> no longer sure I have
> such a strong motivation".
>
> Despite your proposal solving the issue with skipping a destructor and
> that it doesn't require
> magical trait opt-in, the motivation question still stands.


The prime motivation for Niall's proposal is not really stated in the
proposal itself (and it kind of needs to be), but it's been tossed around
in commentary on the SG14 mailing list.

See, you can't use `unique_ptr` or `shared_ptr`-like types in places like
lightweight exceptions, but we *really* need the ability to do so if we're
going to make lightweight exceptions work with a reasonable set of types
(specifically, `exception_ptr`). This requires that the type agree to live
within certain restrictions, with the attribute being assigned to types
that agree to do so.

Lightweight exceptions need to be able to work without allocating storage
(note: the following is my limited understanding of the issue. It may be
wildly incorrect). That means that they either need to be able to live
within registers or they live on the stack and are moved around with each
unwinding. But the thing is, lightweight exceptions are intended to behave
like regular exceptions. And regular exception objects don't get moved
around. So lightweight exception typoes need to be able to *pretend* that
they aren't being moved around.

If the ABI for the exception puts them in registers, then the type needs to
be coded such that it's OK to copy the data from a live object into
registers and from the registers into a live object. Without any user-code
being involved in that operation (since we're pretending). And that's only
OK if you can memcpy the bytes of the object and trivially destroy the
moved-from object.

If the ABI for the exception puts it on the stack, then it will have to be
moved around the stack. But since we're pretending that we're not moving it
around, we have to move it in a way that user-code isn't involved. For
trivially destructible types, that's fine, but why should a `unique_ptr`
not be allowed? The many move constructor and destructor calls will not in
any way affect what the catching code gets.

Without some language-supported mechanism to allow types with non-trivial
destructors to declare that they can be destructed trivially in moved-from
circumstances, lightweight exceptions would be limited to only
TriviallyCopyable types. Which, according to Niall, has been indicated by
some committee members to be an unacceptable limitation on the feature.

Niall's proposal mainly exist to overcome this limitation, to allow
`std::exception_ptr` and similar types to work with lightweight exceptions.
The rest of the proposal is simply an acknowledgement of the fact that, now
that we have to have a language feature that acknowledges the *idea* of
relocation, we may as well have some way for users to speed up container
code for such types. As well as a recognition that library optimization
would be permissible in a broader array of circumstances.


> The
> previous proposals cited performance
> improvements in std::list as motivation, and then it was claimed by
> some folks that the same
> improvements can be achieved without destructive move.
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/b0caa886-7bc8-412d-b18f-5d81d0288ff5%40isocpp.org.

------=_Part_34652_539670169.1524078701018
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Wednesday, April 18, 2018 at 5:24:11 AM UTC-4, Ville Vo=
utilainen wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin=
-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On 18 April 20=
18 at 11:31, Niall Douglas &lt;<a href=3D"javascript:" target=3D"_blank" gd=
f-obfuscated-mailto=3D"EKiGrmQYCgAJ" rel=3D"nofollow" onmousedown=3D"this.h=
ref=3D&#39;javascript:&#39;;return true;" onclick=3D"this.href=3D&#39;javas=
cript:&#39;;return true;">nialldo...@gmail.com</a>&gt; wrote:
<br>&gt; Nobody is saying it is anything but a stopgap measure. In particul=
ar, not a
<br>&gt; single person at the conferences could remember exactly what the p=
roblem
<br>&gt; with destructive moves was or is, only that &quot;it&#39;s bad&quo=
t; for some reason. And
<br>&gt; we&#39;ve got very senior folk who I talked to about this unable t=
o remember the
<br>&gt; precise details of why it&#39;s a bad thing, Roger Orr, Alasdair M=
eridith,
<br>&gt; Richard Smith and so on.
<br>
<br>I, however, have no trouble remembering what that problem is. The probl=
em is
<br>that the previous proposals suggested that it would be possible to end
<br>the lifetime
<br>of an object with a non-trivial destructor without calling that destruc=
tor.<br></blockquote><div><br>If that&#39;s the problem, then all of these =
proposals, Niall&#39;s and Arthur&#39;s, have the same problem. Since that =
&quot;problem&quot; is literally the reason why all of them exist ;)<br><br=
></div><blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.=
8ex;border-left: 1px #ccc solid;padding-left: 1ex;">That breaks allocators =
that track lifetimes,</blockquote><div><br>When you say &quot;allocators&qu=
ot;, what exactly do you mean here? Do you mean `allocator::destruct`, or d=
o you mean the destructor tracking lifetimes?<br><br>If you&#39;re talking =
about the `allocator` case, where a user-provided Allocator uses its `destr=
uct` function to know when a lifetime has ended, then that&#39;s not a prob=
lem in these cases. In both Niall&#39;s and Arthur&#39;s proposals, library=
-based relocation is <i>only</i> valid if the allocator does not provide `c=
onstruct` or `destruct`. Well, Arthur&#39;s proposal is a bit more complex,=
 but the general gist of it is that your Allocator has to agree to allow it=
.. So if your Allocator tracks lifetimes, you simply don&#39;t agree to the =
optimization ;)<br><br>If you&#39;re talking about code in the destructor t=
racking lifetimes, that may not be a problem. In both proposals, library-ba=
sed relocation is opt-in. You declare that your type has this property. So =
if your destructors track lifetimes, then you don&#39;t declare this proper=
ty and nobody can force it upon you. Granted, if you <i>don&#39;t know</i> =
if your subobjects&#39; destructors track lifetimes, then it may indeed be =
a problem. But that is ultimately the responsibility of the person putting =
the larger type together.<br><br></div><blockquote class=3D"gmail_quote" st=
yle=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-lef=
t: 1ex;">and that breaks all sorts
<br>of assumptions by
<br>programmers and their programs; the usual suggested solution is an
<br>additional opt-in trait,
<br>but then it becomes a question what the supposedly strong motivation
<br>for a destructive move is.
<br>And at that point the proposal authors have backed away, saying &quot;I=
&#39;m
<br>no longer sure I have
<br>such a strong motivation&quot;.
<br>
<br>Despite your proposal solving the issue with skipping a destructor and
<br>that it doesn&#39;t require
<br>magical trait opt-in, the motivation question still stands.</blockquote=
><div><br>The prime motivation for Niall&#39;s proposal is not really state=
d in the proposal itself (and it kind of needs to be), but it&#39;s been to=
ssed around in commentary on the SG14 mailing list.<br><br>See, you can&#39=
;t use `unique_ptr` or `shared_ptr`-like types in places like lightweight e=
xceptions, but we <i>really</i> need the ability to do so if we&#39;re goin=
g to make lightweight exceptions work with a reasonable set of types (speci=
fically, `exception_ptr`). This requires that the type agree to live within=
 certain restrictions, with the attribute being assigned to types that agre=
e to do so.<br><br>Lightweight exceptions need to be able to work without a=
llocating storage (note: the following is my limited understanding of the i=
ssue. It may be wildly incorrect). That means that they either need to be a=
ble to live within registers or they live on the stack and are moved around=
 with each unwinding. But the thing is, lightweight exceptions are intended=
 to behave like regular exceptions. And regular exception objects don&#39;t=
 get moved around. So lightweight exception typoes need to be able to <i>pr=
etend</i> that they aren&#39;t being moved around.<br><br>If the ABI for th=
e exception puts them in registers, then the type needs to be coded such th=
at it&#39;s OK to copy the data from a live object into registers and from =
the registers into a live object. Without any user-code being involved in t=
hat operation (since we&#39;re pretending). And that&#39;s only OK if you c=
an memcpy the bytes of the object and trivially destroy the moved-from obje=
ct.<br><br>If the ABI for the exception puts it on the stack, then it will =
have to be moved around the stack. But since we&#39;re pretending that we&#=
39;re not moving it around, we have to move it in a way that user-code isn&=
#39;t involved. For trivially destructible types, that&#39;s fine, but why =
should a `unique_ptr` not be allowed? The many move constructor and destruc=
tor calls will not in any way affect what the catching code gets.<br><br>Wi=
thout some language-supported mechanism to allow types with non-trivial des=
tructors to declare that they can be destructed trivially in moved-from cir=
cumstances, lightweight exceptions would be limited to only TriviallyCopyab=
le types. Which, according to Niall, has been indicated by some committee m=
embers to be an unacceptable limitation on the feature.<br><br>Niall&#39;s =
proposal mainly exist to overcome this limitation, to allow `std::exception=
_ptr` and similar types to work with lightweight exceptions. The rest of th=
e proposal is simply an acknowledgement of the fact that, now that we have =
to have a language feature that acknowledges the <i>idea</i> of relocation,=
 we may as well have some way for users to speed up container code for such=
 types. As well as a recognition that library optimization would be permiss=
ible in a broader array of circumstances.<br>=C2=A0</div><blockquote class=
=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #cc=
c solid;padding-left: 1ex;">The
<br>previous proposals cited performance
<br>improvements in std::list as motivation, and then it was claimed by
<br>some folks that the same
<br>improvements can be achieved without destructive move.
<br></blockquote></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/b0caa886-7bc8-412d-b18f-5d81d0288ff5%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/b0caa886-7bc8-412d-b18f-5d81d0288ff5=
%40isocpp.org</a>.<br />

------=_Part_34652_539670169.1524078701018--

------=_Part_34651_884239414.1524078701018--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Wed, 18 Apr 2018 15:08:42 -0700 (PDT)
Raw View
------=_Part_28885_960311087.1524089322660
Content-Type: multipart/alternative;
 boundary="----=_Part_28886_1326272886.1524089322660"

------=_Part_28886_1326272886.1524089322660
Content-Type: text/plain; charset="UTF-8"


>
> > we've got very senior folk who I talked to about this unable to remember
> the
> > precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,
> > Richard Smith and so on.
>
> I, however, have no trouble remembering what that problem is. The problem
> is
> that the previous proposals suggested that it would be possible to end
> the lifetime
> of an object with a non-trivial destructor without calling that
> destructor.
>

They did raise this issue, and hence why in my proposal we don't mess with
move semantics. The destructor is still called on the moved-from object,
same as now.


> That breaks allocators that track lifetimes, and that breaks all sorts
> of assumptions by
> programmers and their programs;


As a language only proposal which does not modify the lifetime model at
all, this sort of code is unaffected by my proposal.


> the usual suggested solution is an
> additional opt-in trait,
> but then it becomes a question what the supposedly strong motivation
> for a destructive move is.
> And at that point the proposal authors have backed away, saying "I'm
> no longer sure I have
> such a strong motivation".
>

The motivation for my paper is that at least one of the senior committee
leadership will not greenlight Herb's deterministic exceptions proposals
unless his proposed std::error object can transport a std::exception_ptr
within itself. My current reference std::error object stuffs the
exception_ptr into a threadsafe global list, and tracks it by handle in
order to keep my current reference std::error object trivially copyable. We
need additional language support to make std::exception_ptr register
storable, then it can be stored directly within the std::error object.

The proposed std::error object *must* be register storable, otherwise it
cannot be packed into the stack frame during unwinds. That would
substantially affect the gains of Herb's deterministic exceptions proposal.
We are looking for single digit CPU cycles between a new throw and a new
catch, not even ten CPU cycles. If you're going to disrupt C++ exceptions,
might as well get it perfect.


>
> Despite your proposal solving the issue with skipping a destructor and
> that it doesn't require
> magical trait opt-in, the motivation question still stands.
>

Hopefully things are clearer to you now.

In the next draft of my proposal paper, I will be dropping any mention of
library code. It'll be a pure language proposal only. Arthur's proposal can
fill in the library stuff.

Niall


--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/da0aeef8-00a2-4be6-a8a5-4a32352baebd%40isocpp.org.

------=_Part_28886_1326272886.1524089322660
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">&gt; we&#39;v=
e got very senior folk who I talked to about this unable to remember the
<br>&gt; precise details of why it&#39;s a bad thing, Roger Orr, Alasdair M=
eridith,
<br>&gt; Richard Smith and so on.
<br>
<br>I, however, have no trouble remembering what that problem is. The probl=
em is
<br>that the previous proposals suggested that it would be possible to end
<br>the lifetime
<br>of an object with a non-trivial destructor without calling that destruc=
tor.
<br></blockquote><div><br></div><div>They did raise this issue, and hence w=
hy in my proposal we don&#39;t mess with move semantics. The destructor is =
still called on the moved-from object, same as now.</div><div>=C2=A0</div><=
blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;bord=
er-left: 1px #ccc solid;padding-left: 1ex;">That breaks allocators that tra=
ck lifetimes, and that breaks all sorts
<br>of assumptions by
<br>programmers and their programs;</blockquote><div><br></div><div>As a la=
nguage only proposal which does not modify the lifetime model at all, this =
sort of code is unaffected by my proposal.</div><div>=C2=A0</div><blockquot=
e class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: =
1px #ccc solid;padding-left: 1ex;"> the usual suggested solution is an
<br>additional opt-in trait,
<br>but then it becomes a question what the supposedly strong motivation
<br>for a destructive move is.
<br>And at that point the proposal authors have backed away, saying &quot;I=
&#39;m
<br>no longer sure I have
<br>such a strong motivation&quot;.
<br></blockquote><div><br></div><div>The motivation for my paper is that at=
 least one of the senior committee leadership will not greenlight Herb&#39;=
s deterministic exceptions proposals unless his proposed std::error object =
can transport a std::exception_ptr within itself. My current reference std:=
:error object stuffs the exception_ptr into a threadsafe global list, and t=
racks it by handle in order to keep my current reference std::error object =
trivially copyable. We need additional language support to make std::except=
ion_ptr register storable, then it can be stored directly within the std::e=
rror object.</div><div><br></div><div>The proposed std::error object <b>mus=
t</b>=C2=A0be register storable, otherwise it cannot be packed into the sta=
ck frame during unwinds. That would substantially affect the gains of Herb&=
#39;s deterministic exceptions proposal. We are looking for single digit CP=
U cycles between a new throw and a new catch, not even ten CPU cycles. If y=
ou&#39;re going to disrupt C++ exceptions, might as well get it perfect.</d=
iv><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin: 0;ma=
rgin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
<br>Despite your proposal solving the issue with skipping a destructor and
<br>that it doesn&#39;t require
<br>magical trait opt-in, the motivation question still stands.<br></blockq=
uote><div><br></div><div>Hopefully things are clearer to you now.</div><div=
><br></div><div>In the next draft of my proposal paper, I will be dropping =
any mention of library code. It&#39;ll be a pure language proposal only. Ar=
thur&#39;s proposal can fill in the library stuff.</div><div><br></div><div=
>Niall</div><div>=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/da0aeef8-00a2-4be6-a8a5-4a32352baebd%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/da0aeef8-00a2-4be6-a8a5-4a32352baebd=
%40isocpp.org</a>.<br />

------=_Part_28886_1326272886.1524089322660--

------=_Part_28885_960311087.1524089322660--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Wed, 18 Apr 2018 15:16:01 -0700 (PDT)
Raw View
------=_Part_9291_1875658310.1524089761554
Content-Type: multipart/alternative;
 boundary="----=_Part_9292_1395682593.1524089761554"

------=_Part_9292_1395682593.1524089761554
Content-Type: text/plain; charset="UTF-8"

Thanks for your detailed reply, I just literally posted a duplicate. Sorry.
I am very, very tired after the ACCU + LLVM conferences, I didn't see it.


> The prime motivation for Niall's proposal is not really stated in the
> proposal itself (and it kind of needs to be), but it's been tossed around
> in commentary on the SG14 mailing list.
>
> I had been thinking the following on that:

   1. The proposal should not depend on Herb's proposal. In fact, it's the
   other way round.
   2. The proposal should not mention Herb's proposal, as otherwise WG21
   will end up discussing Herb's proposal, not this proposal.
   3. Herb's proposal may not be ready for Rapperswil, but seeing as this
   may be my one and only WG21 meeting if all my proposal papers get rejected,
   I'd like to submit my proposal independent of Herb's.

Is this wise in your opinion, or am I being too risk adverse?

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/4225b28a-7335-43d2-ae88-35624b765012%40isocpp.org.

------=_Part_9292_1395682593.1524089761554
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div>Thanks for your detailed reply, I just literally=
 posted a duplicate. Sorry. I am very, very tired after the ACCU + LLVM con=
ferences, I didn&#39;t see it.</div></div><div>=C2=A0<br></div><blockquote =
class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1p=
x #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><div>The prime motivation=
 for Niall&#39;s proposal is not really stated in the proposal itself (and =
it kind of needs to be), but it&#39;s been tossed around in commentary on t=
he SG14 mailing list.<br><br></div></div></blockquote><div>I had been think=
ing the following on that:</div><div><ol><li>The proposal should not depend=
 on Herb&#39;s proposal. In fact, it&#39;s the other way round.</li><li>The=
 proposal should not mention Herb&#39;s proposal, as otherwise WG21 will en=
d up discussing Herb&#39;s proposal, not this proposal.</li><li>Herb&#39;s =
proposal may not be ready for Rapperswil, but seeing as this may be my one =
and only WG21 meeting if all my proposal papers get rejected, I&#39;d like =
to submit my proposal independent of Herb&#39;s.</li></ol><div>Is this wise=
 in your opinion, or am I being too risk adverse?</div></div><div><br></div=
><div>Niall</div><div><br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/4225b28a-7335-43d2-ae88-35624b765012%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/4225b28a-7335-43d2-ae88-35624b765012=
%40isocpp.org</a>.<br />

------=_Part_9292_1395682593.1524089761554--

------=_Part_9291_1875658310.1524089761554--

.


Author: "Arthur O'Dwyer" <arthur.j.odwyer@gmail.com>
Date: Wed, 18 Apr 2018 19:41:31 -0700
Raw View
--001a114e20105cbd93056a2a822f
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, Apr 18, 2018 at 3:08 PM, Niall Douglas <nialldouglas14@gmail.com>
wrote:

> > we've got very senior folk who I talked to about this unable to remembe=
r
>> the
>> > precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,
>> > Richard Smith and so on.
>>
>> I, however, have no trouble remembering what that problem is. The proble=
m
>> is
>> that the previous proposals suggested that it would be possible to end
>> the lifetime
>> of an object with a non-trivial destructor without calling that
>> destructor.
>>
>
> They did raise this issue, and hence why in my proposal we don't mess wit=
h
> move semantics. The destructor is still called on the moved-from object,
> same as now.
>
>
>> That breaks allocators that track lifetimes, and that breaks all sorts
>> of assumptions by
>> programmers and their programs;
>
>
> As a language only proposal which does not modify the lifetime model at
> all, this sort of code is unaffected by my proposal.
>
>
>> the usual suggested solution is an
>> additional opt-in trait,
>> but then it becomes a question what the supposedly strong motivation
>> for a destructive move is.
>> And at that point the proposal authors have backed away, saying "I'm
>> no longer sure I have
>> such a strong motivation".
>>
>
> The motivation for my paper is that at least one of the senior committee
> leadership will not greenlight Herb's deterministic exceptions proposals
> unless his proposed std::error object can transport a std::exception_ptr
> within itself. My current reference std::error object stuffs the
> exception_ptr into a threadsafe global list, and tracks it by handle in
> order to keep my current reference std::error object trivially copyable. =
We
> need additional language support to make std::exception_ptr register
> storable, then it can be stored directly within the std::error object.
>

When you say "register storable", what do you mean exactly?
Please first read my response to Nicol
<https://groups.google.com/a/isocpp.org/d/msg/std-proposals/iZINrdyKSlY/yLL=
rK-HvCQAJ>
where I show (via Godbolt assembly dump) that many non-trivial types, such
as std::unique_ptr, *can* in fact be stored in registers, and compilers
regularly *do* store them in registers, even without any special
annotations.


https://groups.google.com/a/isocpp.org/d/msg/std-proposals/iZINrdyKSlY/yLLr=
K-HvCQAJ

If by "register storable" you mean [[trivial_abi]], then you do not need
any ISO proposal; vendors are free to make std::exception_ptr have the
[[trivial_abi]] attribute right now, today, as a conforming (but
ABI-breaking) extension.  Currently it is disallowed
<https://godbolt.org/g/V45E5P> for the end-user to wrap a
std::exception_ptr in a [[trivial_abi]] struct wrapper, but I don't think
that's completely impossible for LLVM to implement; they just haven't
gotten around to implementing it *yet*.

Bonus: Here is a user-space implementation of "wrapping std::exception_ptr
in a [[trivial_abi]] wrapper" so that it is passed in %rdi and returned in
%rax, instead of on the stack.  Unfortunately, it appears that at the
moment Clang is not capable of inlining the call to exception_ptr's
destructor =E2=80=94 the function body ends up spilling %rdi to the stack a=
nd
issuing an actual callq to the destructor, before returning the result in
%rax.

    https://godbolt.org/g/TyvfYB

Now, the next problem you're going to have, when trying to implement Herb's
"lightweight EH" proposal, is that Herb wants it to be "lighter than
[[trivial_abi]]."

In particular, we intend for this code...

    double foo(int x) throw {
        if (x) throw std::error(42);
        return 3.14;
    }

....to be lowered by the compiler into something morally equivalent to
this...

    std::expected<double, std::error> foo(int x) noexcept {
        if (x) return make_unexpected(42);
        return 3.14;
    }

....which means that we don't just need std::error to fit in a register =E2=
=80=94 we
need std::expected<double, std::error> to fit in a register!  (That is, we
need the ABI to understand a new way of returning this extra channel, that
is *not* equivalent to any existing C++ construct.)  We might expect that
the calling convention for `double() throw` functions would return data in
*both* %xmm0 *and* %rax.  We might have to make up a completely new calling
convention for `throw`-colored functions whose return value already
occupies both %rax and %rdx.

On top of that, there had been some talk of a calling convention in which
some flag bit (e.g. the overflow bit) was used to communicate back to the
caller whether the exceptional path should be taken.  That is, we would
expect `foo` above to be codegenned into something like...

    _foo:
      movsd .L3p14, %xmm0
      testq %rdi, %rdi
      setnz %al
      cmpb %al, -127
      movl $42, %eax
      ret
    _caller_of_foo:
      call foo
      jo .L1
      # handle the double value in %xmm0
    .L1:
      # handle the error value in %rax

The calling-convention problems here are tough IMHO, and unfortunately more
in the wheelhouse of individual compiler vendors/projects than in WG21's
wheelhouse.
I'm not sure there is *any* problem from WG21's point of view. We already
have plenty of tools to deal with the easy bits, like "can we store
non-trivial objects in registers" (the answer is "yes of course").

Maybe some of this is FUD, but I'm trying to look and see where the end of
this line of proposals actually is. So far it seems like you're focused on
getting over a hurdle that may not even end up being part of the racecourse
at all.

=E2=80=93Arthur

(I'll be on vacation starting tomorrow, so expect less from me for a while.
Clearly I owe a blog post on trivial_abi.)

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CADvuK0JPyXK4kPWddYTCo%2BwrgfkdGkfkuUdCJx9u%2BWK=
nEQ%2Bnig%40mail.gmail.com.

--001a114e20105cbd93056a2a822f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Wed, Apr 18, 2018 at 3:08 PM, Niall Douglas <span dir=
=3D"ltr">&lt;<a href=3D"mailto:nialldouglas14@gmail.com" target=3D"_blank">=
nialldouglas14@gmail.com</a>&gt;</span> wrote:<br><div class=3D"gmail_extra=
"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-=
left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><span class=
=3D"gmail-"><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
..8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(20=
4,204,204);padding-left:1ex">&gt; we&#39;ve got very senior folk who I talk=
ed to about this unable to remember the
<br>&gt; precise details of why it&#39;s a bad thing, Roger Orr, Alasdair M=
eridith,
<br>&gt; Richard Smith and so on.
<br>
<br>I, however, have no trouble remembering what that problem is. The probl=
em is
<br>that the previous proposals suggested that it would be possible to end
<br>the lifetime
<br>of an object with a non-trivial destructor without calling that destruc=
tor.
<br></blockquote><div><br></div></span><div>They did raise this issue, and =
hence why in my proposal we don&#39;t mess with move semantics. The destruc=
tor is still called on the moved-from object, same as now.</div><span class=
=3D"gmail-"><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"mar=
gin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-=
left-color:rgb(204,204,204);padding-left:1ex">That breaks allocators that t=
rack lifetimes, and that breaks all sorts
<br>of assumptions by
<br>programmers and their programs;</blockquote><div><br></div></span><div>=
As a language only proposal which does not modify the lifetime model at all=
, this sort of code is unaffected by my proposal.</div><span class=3D"gmail=
-"><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0=
px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-colo=
r:rgb(204,204,204);padding-left:1ex"> the usual suggested solution is an
<br>additional opt-in trait,
<br>but then it becomes a question what the supposedly strong motivation
<br>for a destructive move is.
<br>And at that point the proposal authors have backed away, saying &quot;I=
&#39;m
<br>no longer sure I have
<br>such a strong motivation&quot;.
<br></blockquote><div><br></div></span><div>The motivation for my paper is =
that at least one of the senior committee leadership will not greenlight He=
rb&#39;s deterministic exceptions proposals unless his proposed std::error =
object can transport a std::exception_ptr within itself. My current referen=
ce std::error object stuffs the exception_ptr into a threadsafe global list=
, and tracks it by handle in order to keep my current reference std::error =
object trivially copyable. We need additional language support to make std:=
:exception_ptr register storable, then it can be stored directly within the=
 std::error object.</div></div></blockquote><div><br></div><div>When you sa=
y &quot;register storable&quot;, what do you mean exactly?</div><div>Please=
 first read <a href=3D"https://groups.google.com/a/isocpp.org/d/msg/std-pro=
posals/iZINrdyKSlY/yLLrK-HvCQAJ">my response to Nicol</a> where I show (via=
 Godbolt assembly dump) that many non-trivial types, such as std::unique_pt=
r, <i><b>can</b></i> in fact be stored in registers, and compilers regularl=
y <i><b>do</b></i> store them in registers, even without any special annota=
tions.</div><div><br></div><div>=C2=A0 =C2=A0 <a href=3D"https://groups.goo=
gle.com/a/isocpp.org/d/msg/std-proposals/iZINrdyKSlY/yLLrK-HvCQAJ">https://=
groups.google.com/a/isocpp.org/d/msg/std-proposals/iZINrdyKSlY/yLLrK-HvCQAJ=
</a></div><div><br></div><div>If by &quot;register storable&quot; you mean =
[[trivial_abi]], then you do not need any ISO proposal; vendors are free to=
 make std::exception_ptr have the [[trivial_abi]] attribute right now, toda=
y, as a conforming (but ABI-breaking) extension.=C2=A0 Currently it is <a h=
ref=3D"https://godbolt.org/g/V45E5P">disallowed</a>=C2=A0for the end-user t=
o wrap a std::exception_ptr in a [[trivial_abi]] struct wrapper, but I don&=
#39;t think that&#39;s completely impossible for LLVM to implement; they ju=
st haven&#39;t gotten around to implementing it <i>yet</i>.</div><div><br><=
/div><div>Bonus: Here is a user-space implementation of &quot;wrapping std:=
:exception_ptr in a [[trivial_abi]] wrapper&quot; so that it is passed in %=
rdi and returned in %rax, instead of on the stack.=C2=A0 Unfortunately, it =
appears that at the moment Clang is not capable of inlining the call to exc=
eption_ptr&#39;s destructor =E2=80=94 the function body ends up spilling %r=
di to the stack and issuing an actual <font face=3D"monospace, monospace">c=
allq</font> to the destructor, before returning the result in %rax.</div><d=
iv><br></div><div>=C2=A0 =C2=A0 <a href=3D"https://godbolt.org/g/TyvfYB">ht=
tps://godbolt.org/g/TyvfYB</a><br></div><div><br></div><div>Now, the next p=
roblem you&#39;re going to have, when trying to implement Herb&#39;s &quot;=
lightweight EH&quot; proposal, is that Herb wants it to be &quot;lighter th=
an [[trivial_abi]].&quot;</div><div><br></div><div>In particular, we intend=
 for this code...</div><div><br></div><div>=C2=A0 =C2=A0 double foo(int x) =
throw {</div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 if (x) throw std::error(42);<=
/div><div>=C2=A0 =C2=A0 =C2=A0 =C2=A0 return 3.14;</div><div>=C2=A0 =C2=A0 =
}<br></div><div><br></div><div>...to be lowered by the compiler into someth=
ing morally equivalent to this...</div><div><br></div><div>=C2=A0 =C2=A0 st=
d::expected&lt;double, std::error&gt; foo(int x) noexcept {</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 if (x) return make_unexpected(42);</div><div>=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 return 3.14;</div><div>=C2=A0 =C2=A0 }</div><div><=
br></div><div>...which means that we don&#39;t just need std::error to fit =
in a register =E2=80=94 we need std::expected&lt;double, std::error&gt; to =
fit in a register! =C2=A0(That is, we need the ABI to understand a new way =
of returning this extra channel, that is <i>not</i>=C2=A0equivalent to any =
existing C++ construct.) =C2=A0We might expect that the calling convention =
for `double() throw` functions would return data in <i><b>both</b></i> %xmm=
0 <i><b>and</b></i> %rax.=C2=A0 We might have to make up a completely new c=
alling convention for `throw`-colored functions whose return value already =
occupies both %rax and %rdx.</div><div><br></div><div>On top of that, there=
 had been some talk of a calling convention in which some flag bit (e.g. th=
e overflow bit) was used to communicate back to the caller whether the exce=
ptional path should be taken.=C2=A0 That is, we would expect `foo` above to=
 be codegenned into something like...</div><div><br></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 _foo:</font></div><div><font face=
=3D"monospace, monospace">=C2=A0 =C2=A0 =C2=A0 movsd .</font><span style=3D=
"font-family:monospace,monospace">L3p14,=C2=A0</span><span style=3D"font-fa=
mily:monospace,monospace">%xmm0</span></div><div><span style=3D"font-family=
:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 testq %rdi, %rdi</span><br></div=
><div><span style=3D"font-family:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 =
setnz %al</span></div><div><span style=3D"font-family:monospace,monospace">=
=C2=A0 =C2=A0 =C2=A0 cmpb %al, -127</span></div><div><span style=3D"font-fa=
mily:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 movl $42, %eax</span></div><=
div><span style=3D"font-family:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 re=
t</span></div><div><span style=3D"font-family:monospace,monospace">=C2=A0 =
=C2=A0 _caller_of_foo:</span></div><div><span style=3D"font-family:monospac=
e,monospace">=C2=A0 =C2=A0 =C2=A0 call foo</span><br></div><div><span style=
=3D"font-family:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 jo .L1</span></di=
v><div><span style=3D"font-family:monospace,monospace">=C2=A0 =C2=A0 =C2=A0=
 # handle the double value in %xmm0</span></div><div><span style=3D"font-fa=
mily:monospace,monospace">=C2=A0 =C2=A0 .L1:</span></div><div><span style=
=3D"font-family:monospace,monospace">=C2=A0 =C2=A0 =C2=A0 # handle the erro=
r value in %rax</span></div><div><br></div><div>The calling-convention prob=
lems here are tough IMHO, and unfortunately more in the wheelhouse of indiv=
idual compiler vendors/projects than in WG21&#39;s wheelhouse.</div><div>I&=
#39;m not sure there is <i>any</i> problem from WG21&#39;s point of view. W=
e already have plenty of tools to deal with the easy bits, like &quot;can w=
e store non-trivial objects in registers&quot; (the answer is &quot;yes of =
course&quot;).</div><div><br></div><div>Maybe some of this is FUD, but I&#3=
9;m trying to look and see where the end of this line of proposals actually=
 is. So far it seems like you&#39;re focused on getting over a hurdle that =
may not even end up being part of the racecourse at all.</div><div><br></di=
v><div>=E2=80=93Arthur</div><div><br></div><div>(I&#39;ll be on vacation st=
arting tomorrow, so expect less from me for a while. Clearly I owe a blog p=
ost on trivial_abi.)</div></div></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CADvuK0JPyXK4kPWddYTCo%2BwrgfkdGkfkuU=
dCJx9u%2BWKnEQ%2Bnig%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CADvuK0JPyX=
K4kPWddYTCo%2BwrgfkdGkfkuUdCJx9u%2BWKnEQ%2Bnig%40mail.gmail.com</a>.<br />

--001a114e20105cbd93056a2a822f--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Wed, 18 Apr 2018 20:39:44 -0700 (PDT)
Raw View
------=_Part_857_85876277.1524109184557
Content-Type: multipart/alternative;
 boundary="----=_Part_858_2063509356.1524109184558"

------=_Part_858_2063509356.1524109184558
Content-Type: text/plain; charset="UTF-8"

On Wednesday, April 18, 2018 at 6:16:01 PM UTC-4, Niall Douglas wrote:
>
> Thanks for your detailed reply, I just literally posted a duplicate.
> Sorry. I am very, very tired after the ACCU + LLVM conferences, I didn't
> see it.
>
>
>> The prime motivation for Niall's proposal is not really stated in the
>> proposal itself (and it kind of needs to be), but it's been tossed around
>> in commentary on the SG14 mailing list.
>>
>> I had been thinking the following on that:
>
>    1. The proposal should not depend on Herb's proposal. In fact, it's
>    the other way round.
>    2. The proposal should not mention Herb's proposal, as otherwise WG21
>    will end up discussing Herb's proposal, not this proposal.
>    3. Herb's proposal may not be ready for Rapperswil, but seeing as this
>    may be my one and only WG21 meeting if all my proposal papers get rejected,
>    I'd like to submit my proposal independent of Herb's.
>
> Is this wise in your opinion, or am I being too risk adverse?
>

Here's the thing. Move-Relocation as a language feature doesn't offer much
performance improvement. Oh sure, you may get some memcpy+drop performance
improvements by returning objects with complex destructors by value. But
considering that both your and my versions of the idea rely on the move
constructor being `noexcept` (and thus exempting `std::list` and other
types with potentially throwing moves), the most expensive relocatable
objects would not be able to use the [[move_relocatable]] language feature.
They could only use relocation as a library operation.

By contrast, library-based relocation has plenty to offer in terms of
performance. And Arthur's pure-library ideas cover those bases very well.

The thing you have to provide motivation for is not relocation as a
concept, but move-relocation as a *language* feature. And I'd say the most
compelling motivation for any language feature is to point to something
important that you flat-out cannot do or is really inconvenient which your
language feature solves. Rvalue references allow you to distinguish between
"reference I can steal resources from" and "reference I can't steal from".
`operator<=>` takes something really inconvenient and makes it trivial.
Concepts allow us to stop using Byzantine `std::enable_if/void_t`
gymnastics. Coroutines allows us to write asynchronous code that looks
synchronous. And so on.

Few are the language features whose only motivation is "allows compiler
optimizations". Oh sure, there have been some features of that sort. But
they're few and far between, and the optimizations they allow are *really*
significant.

So what you're looking for are places in the standard that are restricted
to TriviallyCopyable types, but could be expanded to include
MoveRelocatable types. I don't think `std::atomic<T>` would apply; its
restrictions to TriviallyCopyable types don't really have to do with move
construction+destruct cycles. And while you might be able to justify
allowing MoveRelocatable types in `basic_string`, I don't think anyone
would actually *care*.

Thus far, I cannot think of any such place in the standard at the present
time. Herb's proposal is one of the few language features that actually
restricts the acceptable types to TriviallyCopyable ones.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/1ebb644b-4567-489d-90c2-c10d1656f43c%40isocpp.org.

------=_Part_858_2063509356.1524109184558
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Wednesday, April 18, 2018 at 6:16:01 PM UTC-4, Niall Do=
uglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-lef=
t: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><=
div><div>Thanks for your detailed reply, I just literally posted a duplicat=
e. Sorry. I am very, very tired after the ACCU + LLVM conferences, I didn&#=
39;t see it.</div></div><div>=C2=A0<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><div>The prime motivation for Niall&#39;s propos=
al is not really stated in the proposal itself (and it kind of needs to be)=
, but it&#39;s been tossed around in commentary on the SG14 mailing list.<b=
r><br></div></div></blockquote><div>I had been thinking the following on th=
at:</div><div><ol><li>The proposal should not depend on Herb&#39;s proposal=
.. In fact, it&#39;s the other way round.</li><li>The proposal should not me=
ntion Herb&#39;s proposal, as otherwise WG21 will end up discussing Herb&#3=
9;s proposal, not this proposal.</li><li>Herb&#39;s proposal may not be rea=
dy for Rapperswil, but seeing as this may be my one and only WG21 meeting i=
f all my proposal papers get rejected, I&#39;d like to submit my proposal i=
ndependent of Herb&#39;s.</li></ol><div>Is this wise in your opinion, or am=
 I being too risk adverse?</div></div></div></blockquote><div><br>Here&#39;=
s the thing. Move-Relocation as a language feature doesn&#39;t offer much p=
erformance improvement. Oh sure, you may get some memcpy+drop performance i=
mprovements by returning objects with complex destructors by value. But con=
sidering that both your and my versions of the idea rely on the move constr=
uctor being `noexcept` (and thus exempting `std::list` and other types with=
 potentially throwing moves), the most expensive relocatable objects would =
not be able to use the [[move_relocatable]] language feature. They could on=
ly use relocation as a library operation.<br><br>By contrast, library-based=
 relocation has plenty to offer in terms of performance. And Arthur&#39;s p=
ure-library ideas cover those bases very well.<br><br>The thing you have to=
 provide motivation for is not relocation as a concept, but move-relocation=
 as a <i>language</i> feature. And I&#39;d say the most compelling motivati=
on for any language feature is to point to something important that you fla=
t-out cannot do or is really inconvenient which your language feature solve=
s. Rvalue references allow you to distinguish between &quot;reference I can=
 steal resources from&quot; and &quot;reference I can&#39;t steal from&quot=
;. `operator&lt;=3D&gt;` takes something really inconvenient and makes it t=
rivial. Concepts allow us to stop using Byzantine `std::enable_if/void_t` g=
ymnastics. Coroutines allows us to write asynchronous code that looks synch=
ronous. And so on.<br><br>Few are the language features whose only motivati=
on is &quot;allows compiler optimizations&quot;. Oh sure, there have been s=
ome features of that sort. But they&#39;re few and far between, and the opt=
imizations they allow are <i>really</i> significant.<br><br>So what you&#39=
;re looking for are places in the standard that are restricted to Trivially=
Copyable types, but could be expanded to include MoveRelocatable types. I d=
on&#39;t think `std::atomic&lt;T&gt;` would apply; its restrictions to Triv=
iallyCopyable types don&#39;t really have to do with move construction+dest=
ruct cycles. And while you might be able to justify allowing MoveRelocatabl=
e types in `basic_string`, I don&#39;t think anyone would actually <i>care<=
/i>.<br><br>Thus far, I cannot think of any such place in the standard at t=
he present time. Herb&#39;s proposal is one of the few language features th=
at actually restricts the acceptable types to TriviallyCopyable ones.<br></=
div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/1ebb644b-4567-489d-90c2-c10d1656f43c%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/1ebb644b-4567-489d-90c2-c10d1656f43c=
%40isocpp.org</a>.<br />

------=_Part_858_2063509356.1524109184558--

------=_Part_857_85876277.1524109184557--

.


Author: Nicol Bolas <jmckesson@gmail.com>
Date: Wed, 18 Apr 2018 21:31:05 -0700 (PDT)
Raw View
------=_Part_987_738171078.1524112265869
Content-Type: multipart/alternative;
 boundary="----=_Part_988_1944288073.1524112265869"

------=_Part_988_1944288073.1524112265869
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wednesday, April 18, 2018 at 6:08:42 PM UTC-4, Niall Douglas wrote:
>
> > we've got very senior folk who I talked to about this unable to remembe=
r=20
>> the=20
>> > precise details of why it's a bad thing, Roger Orr, Alasdair Meridith,=
=20
>> > Richard Smith and so on.=20
>>
>> I, however, have no trouble remembering what that problem is. The proble=
m=20
>> is=20
>> that the previous proposals suggested that it would be possible to end=
=20
>> the lifetime=20
>> of an object with a non-trivial destructor without calling that=20
>> destructor.=20
>>
>
> They did raise this issue, and hence why in my proposal we don't mess wit=
h=20
> move semantics. The destructor is still called on the moved-from object,=
=20
> same as now.
>

[basic.life]/1.3 says that types with non-trivial destructors end their=20
lifetimes when "the destructor call starts". Not when "you write code that=
=20
invokes the destructor". The lifetime of an object is a runtime property,=
=20
as is the starting of the destructor's execution. The one is tied to the=20
other.

Your proposal says:

> Note that by =E2=80=98as-if=E2=80=99, we mean that the compiler can fully=
 optimise the=20
sequence, including the elision of calling the destructor if the destructor=
=20
would do nothing when supplied with a default constructed instance, which=
=20
in turn would elide entirely the second memory copy.

So the compiler is allowed to not execute the destructor, regardless of=20
what is written in code. Which means the destructor never starts. Which=20
means that the object's lifetime is not ended at the same time it would=20
have been if the destructor had actually been started.

I don't think there's any way to write spec language for your proposal=20
without changing [basic.life]/1.

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/dd20c9ca-1904-457b-845b-eee62dbe9849%40isocpp.or=
g.

------=_Part_988_1944288073.1524112265869
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Wednesday, April 18, 2018 at 6:08:42 PM UTC-4, Niall Do=
uglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-lef=
t: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><=
blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;border=
-left:1px #ccc solid;padding-left:1ex">&gt; we&#39;ve got very senior folk =
who I talked to about this unable to remember the
<br>&gt; precise details of why it&#39;s a bad thing, Roger Orr, Alasdair M=
eridith,
<br>&gt; Richard Smith and so on.
<br>
<br>I, however, have no trouble remembering what that problem is. The probl=
em is
<br>that the previous proposals suggested that it would be possible to end
<br>the lifetime
<br>of an object with a non-trivial destructor without calling that destruc=
tor.
<br></blockquote><div><br></div><div>They did raise this issue, and hence w=
hy in my proposal we don&#39;t mess with move semantics. The destructor is =
still called on the moved-from object, same as now.</div></div></blockquote=
><div><br>[basic.life]/1.3 says that types with non-trivial destructors end=
 their lifetimes when &quot;the destructor call starts&quot;. Not when &quo=
t;you write code that invokes the destructor&quot;. The lifetime of an obje=
ct is a runtime property, as is the starting of the destructor&#39;s execut=
ion. The one is tied to the other.<br><br>Your proposal says:<br><br>&gt; N=
ote that by =E2=80=98as-if=E2=80=99, we mean that the compiler can=20
fully optimise the sequence, including the elision of calling the=20
destructor if the destructor would do nothing when supplied with a=20
default constructed instance, which in turn would elide entirely the=20
second memory copy.<br><br>So the compiler is allowed to not execute the de=
structor, regardless of what is written in code. Which means the destructor=
 never starts. Which means that the object&#39;s lifetime is not ended at t=
he same time it would have been if the destructor had actually been started=
..<br><br>I don&#39;t think there&#39;s any way to write spec language for y=
our proposal without changing [basic.life]/1.<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/dd20c9ca-1904-457b-845b-eee62dbe9849%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/dd20c9ca-1904-457b-845b-eee62dbe9849=
%40isocpp.org</a>.<br />

------=_Part_988_1944288073.1524112265869--

------=_Part_987_738171078.1524112265869--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Thu, 19 Apr 2018 01:38:33 -0700 (PDT)
Raw View
------=_Part_1809_1164950935.1524127113867
Content-Type: multipart/alternative;
 boundary="----=_Part_1810_1245255504.1524127113867"

------=_Part_1810_1245255504.1524127113867
Content-Type: text/plain; charset="UTF-8"


>
>
> Here's the thing. Move-Relocation as a language feature doesn't offer much
> performance improvement.
>

Untrue. Code which passes a lot of std::shared_ptr and std::exception_ptr
around by value would see big gains. Far more important is the *aggregate
effect* of writing your code to always use trivially copyable or
relocatable types.


> The thing you have to provide motivation for is not relocation as a
> concept, but move-relocation as a *language* feature. And I'd say the
> most compelling motivation for any language feature is to point to
> something important that you flat-out cannot do or is really inconvenient
> which your language feature solves. Rvalue references allow you to
> distinguish between "reference I can steal resources from" and "reference I
> can't steal from". `operator<=>` takes something really inconvenient and
> makes it trivial. Concepts allow us to stop using Byzantine
> `std::enable_if/void_t` gymnastics. Coroutines allows us to write
> asynchronous code that looks synchronous. And so on.
>
> Few are the language features whose only motivation is "allows compiler
> optimizations". Oh sure, there have been some features of that sort. But
> they're few and far between, and the optimizations they allow are *really*
> significant.
>
> So what you're looking for are places in the standard that are restricted
> to TriviallyCopyable types, but could be expanded to include
> MoveRelocatable types. I don't think `std::atomic<T>` would apply; its
> restrictions to TriviallyCopyable types don't really have to do with move
> construction+destruct cycles. And while you might be able to justify
> allowing MoveRelocatable types in `basic_string`, I don't think anyone
> would actually *care*.
>
> Thus far, I cannot think of any such place in the standard at the present
> time. Herb's proposal is one of the few language features that actually
> restricts the acceptable types to TriviallyCopyable ones.
>

I appreciate that I'm about to go into SG14 speak, but relocation support
in the language is imperative to retaining C++ as a useful language for
bare metal applications.

Already one of the key disciplines in the freestanding/low latency/bare
metal/kernel crowd is to never use types which are not trivially copyable.
You see wonderful cumulative gains in predictability and efficiency across
the board if you only ever use trivially copyable i.e. C types. It is from
this position is why you see Linux kernel folk talk about using C++ to
compile the Linux kernel, but destructors and constructors are banned.
They're really saying "you can use C++, but only with C types".

I, and others, would like to expand their horizons a bit, give them the
freedom to safely use destructors. For that we need to retain trivial
copies, that's by far the most important part. Destructors which fire at
the end of a long sequence of maybe-copies can be acceptable. Destructors
which fire every potential copy are anathema.

Herb's problem merely brought this issue up sooner than it would have
otherwise. I was going to propose this next year in fact, after I had the
low level file i/o library on track, because it is written to be
freestanding compatible and all its types, including all the handle
classes, are trivially copyable or at worst relocatable. It was a key
design decision, one which the Filesystem and kernel crowd who have
examined AFIO greatly applaud. This is "their kind of C++", the kind of C++
acceptable to kernel folk. The kind of low latency C++ which SG14 was
formed to advance.

So that's the philosophical, as well as technical rationales. I appreciate
that you will still feel that relocation offers little performance gain. At
the micro level, I agree. In aggregate, I believe not, there are profound
gains available when coming from a whole program perspective because the
compiler is given the freedom to assume that copies and relocates have no
side effects.

Niall


--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/fdf3e5b4-8d79-4278-8d2e-1db0d0f2d082%40isocpp.org.

------=_Part_1810_1245255504.1524127113867
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div><br>Here&#39;s the thing. Move-Relocation as a language feature do=
esn&#39;t offer much performance improvement. </div></div></blockquote><div=
><br></div><div>Untrue. Code which passes a lot of std::shared_ptr and std:=
:exception_ptr around by value would see big gains. Far more important is t=
he <i>aggregate effect</i>=C2=A0of writing your code to always use triviall=
y copyable or relocatable types.</div><div>=C2=A0<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin: 0;margin-left: 0.8ex;border-left: 1px #c=
cc solid;padding-left: 1ex;"><div dir=3D"ltr"><div>The thing you have to pr=
ovide motivation for is not relocation as a concept, but move-relocation as=
 a <i>language</i> feature. And I&#39;d say the most compelling motivation =
for any language feature is to point to something important that you flat-o=
ut cannot do or is really inconvenient which your language feature solves. =
Rvalue references allow you to distinguish between &quot;reference I can st=
eal resources from&quot; and &quot;reference I can&#39;t steal from&quot;. =
`operator&lt;=3D&gt;` takes something really inconvenient and makes it triv=
ial. Concepts allow us to stop using Byzantine `std::enable_if/void_t` gymn=
astics. Coroutines allows us to write asynchronous code that looks synchron=
ous. And so on.<br><br>Few are the language features whose only motivation =
is &quot;allows compiler optimizations&quot;. Oh sure, there have been some=
 features of that sort. But they&#39;re few and far between, and the optimi=
zations they allow are <i>really</i> significant.<br><br>So what you&#39;re=
 looking for are places in the standard that are restricted to TriviallyCop=
yable types, but could be expanded to include MoveRelocatable types. I don&=
#39;t think `std::atomic&lt;T&gt;` would apply; its restrictions to Trivial=
lyCopyable types don&#39;t really have to do with move construction+destruc=
t cycles. And while you might be able to justify allowing MoveRelocatable t=
ypes in `basic_string`, I don&#39;t think anyone would actually <i>care</i>=
..<br><br>Thus far, I cannot think of any such place in the standard at the =
present time. Herb&#39;s proposal is one of the few language features that =
actually restricts the acceptable types to TriviallyCopyable ones.<br></div=
></div></blockquote><div><br></div><div>I appreciate that I&#39;m about to =
go into SG14 speak, but relocation support in the language is imperative to=
 retaining C++ as a useful language for bare metal applications.</div><div>=
<br></div><div>Already one of the key disciplines in the freestanding/low l=
atency/bare metal/kernel crowd is to never use types which are not triviall=
y copyable. You see wonderful cumulative gains in predictability and effici=
ency across the board if you only ever use trivially copyable i.e. C types.=
 It is from this position is why you see Linux kernel folk talk about using=
 C++ to compile the Linux kernel, but destructors and constructors are bann=
ed. They&#39;re really saying &quot;you can use C++, but only with C types&=
quot;.</div><div><br></div><div>I, and others, would like to expand their h=
orizons a bit, give them the freedom to safely use destructors. For that we=
 need to retain trivial copies, that&#39;s by far the most important part. =
Destructors which fire at the end of a long sequence of maybe-copies can be=
 acceptable. Destructors which fire every potential copy are anathema.</div=
><div><br></div><div>Herb&#39;s problem merely brought this issue up sooner=
 than it would have otherwise. I was going to propose this next year in fac=
t, after I had the low level file i/o library on track, because it is writt=
en to be freestanding compatible and all its types, including all the handl=
e classes, are trivially copyable or at worst relocatable. It was a key des=
ign decision, one which the Filesystem and kernel crowd who have examined A=
FIO greatly applaud. This is &quot;their kind of C++&quot;, the kind of C++=
 acceptable to kernel folk. The kind of low latency C++ which SG14 was form=
ed to advance.</div><div><br></div><div>So that&#39;s the philosophical, as=
 well as technical rationales. I appreciate that you will still feel that r=
elocation offers little performance gain. At the micro level, I agree. In a=
ggregate, I believe not, there are profound gains available when coming fro=
m a whole program perspective because the compiler is given the freedom to =
assume that copies and relocates have no side effects.</div><div><br></div>=
<div>Niall</div><div>=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/fdf3e5b4-8d79-4278-8d2e-1db0d0f2d082%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/fdf3e5b4-8d79-4278-8d2e-1db0d0f2d082=
%40isocpp.org</a>.<br />

------=_Part_1810_1245255504.1524127113867--

------=_Part_1809_1164950935.1524127113867--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Thu, 19 Apr 2018 15:09:30 -0700 (PDT)
Raw View
------=_Part_5444_1584953375.1524175770497
Content-Type: multipart/alternative;
 boundary="----=_Part_5445_1839399443.1524175770497"

------=_Part_5445_1839399443.1524175770497
Content-Type: text/plain; charset="UTF-8"

Ok, draft 4 of this paper is attached. Changes:

   - No longer mention anything library. That's Arthur's paper.
   - Move constructor must always be defined now.
   - Base classes and member variables must also be tagged with
   [[move_relocates]
   - Even more simplification and removal of unclear language.
   - Expanded the section comparing before and after assembler codegen in a
   probably vain attempt to persuade the committee of the performance gains
   available.

Feedback welcome!

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/57cd4560-9686-4b27-b4ce-4529b12a0c9a%40isocpp.org.

------=_Part_5445_1839399443.1524175770497
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Ok, draft 4 of this paper is attached. Changes:<div><ul><l=
i>No longer mention anything library. That&#39;s Arthur&#39;s paper.</li><l=
i>Move constructor must always be defined now.</li><li>Base classes and mem=
ber variables must also be tagged with [[move_relocates]</li><li>Even more =
simplification and removal of unclear language.</li><li>Expanded the sectio=
n comparing before and after assembler codegen in a probably vain attempt t=
o persuade the committee of the performance gains available.</li></ul><div>=
Feedback welcome!</div></div><div><br></div><div>Niall</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/57cd4560-9686-4b27-b4ce-4529b12a0c9a%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/57cd4560-9686-4b27-b4ce-4529b12a0c9a=
%40isocpp.org</a>.<br />

------=_Part_5445_1839399443.1524175770497--

------=_Part_5444_1584953375.1524175770497
Content-Type: application/pdf;
 name="DEEEER0 SG14 move_relocates draft 4.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="DEEEER0 SG14 move_relocates draft 4.pdf"
X-Attachment-Id: 9c11ab9c-68d0-4d6e-87f6-456200a94280
Content-ID: <9c11ab9c-68d0-4d6e-87f6-456200a94280>

JVBERi0xLjUKJdDUxdgKNjMgMCBvYmoKPDwKL0xlbmd0aCAyMTI3ICAgICAgCi9GaWx0ZXIgL0Zs
YXRlRGVjb2RlCj4+CnN0cmVhbQp42r1YbY/cNg7+vr/CwH2oB+24li35JSiKa5M0uENb5JI9HHDb
oNDY2hk3fplIdjbbX3+kKHk93tkmuGAzX0amLEqkHj4kHQf7IA5eXMQf+f/x8uLbn1gesDxKmODB
5XXAUh6lPAmyTEQ8KYPLOrgKnz2H36t4s01ZGtZaXo805E82W86K8PULxjdvLv/57U9pFjAeZWma
WGUFj3LBYC+r5uqqG94rfDEQSVQIEaQRFylN/m7lRVTEZbBdyLVqh0qOyrx5g2/cswEMgD3jqIxL
hntucx6VZRJsE9AlCmfAsIHnsJq6DQtVv0nyEE1IWfg3MIHFZbawMU1mG+EFaxjstGVpJLh3CBwI
bc/ghSRmxTbmoHjLynMvv9SwuxDhH6oaYVEqkgxley27rulh3Z42/Vn2+0nuFe379OuvrbI8i5Li
VOHz9xswZminsRl6WvufTZGGg37b9Hta/kIP09Eq2C40CFLwSh3b2+04wGmSMk/DXxvZtqTo2TDt
4UitNA/t/p27hjhggcY7wMGrFxcwZX43w6QrdT3ovfo7mqbqoybf11E1dCc3CAu+pxOmcH8xF7BP
CeBz+1weGoMwy0NQcQQdeTgYZUVFKGmmVzc0QG/ZgRxH3ewm2HpUMyTLKMnBDERknkZ5zM8gMgXM
lWmQRKwol4gUkSgQTXfyFSLXAMx4VGTzDjeHpsLbOtDxVC93rXJ2dYNW7tT7vVbGNPZiFZkINoMR
TdcYuSU3JXkeZTw9vQ6PARYO13SF3YBa3iPI7U6LKTPNhwGp89Woapodce6WXE0rQXaQTn3jJP4q
TAOWkEi6WDmCERhdRThGPhKSOEoT7q8UFvCEhb/FKddmpIdOUngM2j0PIzhCZKDW2oayncWQOth4
qUk2WoDgyAEEfGZki6I49FPjQP/keL/QDcwo+1rqmpa0zf5AzACabuxNzBK3TsPuA0rstNV4H2Or
8Fdag2VngJLGEJCJB8qwm0niG7Ali0MIwW3CkxP41yTa4RluaXz1cDy+jPO4XMecAy0w9OIsjPOI
88wf5r9KbwSYuoXo0OAtAafBrXOgRjUqDbzVmBGQDaI0VB8qfEMRYIfenLOWFSwCvvQ7OBvxetCI
utFgeOtMUn0lj2ayPERhDBwhMljPTn0rz7i/iHgs/DZmrJ88gfOpo8WSpbQiYpCTMKCLBwLdyY/j
2XtjWZTzfGlIIcLJWOpFdzx9+W8aaLUHLylt6FG2Q69oeI1YT3IO5xu0xBSg6FlLAKemlyj07Eg3
75Gib+mxAjxgpCIIAINIs7QaFtTILtZhLIYEWIgVWwwUqaYdRhfPjYvvfTvspMsCnQJuusWc8nAc
pyIPjaqGvqbxMoztM4Wx8GGMsh1xC4SxW0QxjKNVDKPIT9lD42o9yFr1fqU/Q+XCwz1broP/m4Ol
peWrkIGOTav0V+Zcnh6Olm3R/SkTYWWJj3HwvrKaQCaNmzu9AUUvSmsVTHeWI4jD3KwIb5rxMExO
0TRvU6sN8WGv3GrT1G6JAnkKcWG+oZRwkkwEkhBZDeO3oKV31GQF15rS7drKBZbw1s9YAtLR8sud
WwESlc8Dptn3DR4YJUj1DkYdZnpKPIVfRJ6HRe8m2TaUX1zKsL6CGbhQ04yOz5a5qhrs9rXaK1fk
NGijW44Jcw/kEJ0tCrGijUVmUZuXrpJ8CuGx9xkRwrVS94q99MmJOmCWeBX5KaT2E3/+FrN8tWhF
F3bo6eKXRXL2N9CbUU/VaAMHBB1OTsYd6e5SMWO3lHisu5wlLjV6bzooRX9pyNYd6nMs+VEabwFU
i8YXDPPFAofgMV3Ia5qlmNCNr4KQa9Ci2VzZmoHkB7n21FyvfHFbnwE5uWioV8hum52W2qHajBOG
LM24SggyW+tB767sBz3aumLSXwGkfV0ljyeuMkp17v3xQZeMB197VY5zEAva+QRLRsiLq4rxE+Ig
+fQ4EP+XQ7EDkRU6s+ScnIkDbBGgnEOOJkGt6qlSnXOlISEyKY0k/Rkgn9apsJ2AnQO0gDIHGJT0
soMdP1qwPUpTAH0Um4sfGyOcM1gF5tk2iZ5rF+yW51BApSrHe/rTjuK7xZjNWvVhplWUIXni/xJM
9G6PaUVvfW0goK9bNXYQk7eneJtBvpPagQS6FI9rCNXPQxl7dLb9AU9a19a9WF2pdxOEo4cTCW0t
hoNaXYPj5dS6iQUxQ/4VcXnSWc3vYATP/I0yuiCrkCawaXBzth2Bf0/aiwTtAmlmNdd19VtLr4/P
cQtfEde04/w1AVI7EHbnaHgmmqGppbtYtnbuFzjxK3Ut0e32yEkJHf8Hi6zYATiGzKSwutYEbOgK
+7rBKHXvO/KMfVFED8gaEM30xUiOctcsSxdqLXH5Hy5pYUjSP1SQyDjYsvu2PMaQPFOGLaH0+J76
xcfs0Pv7fX35s8+4d7ZapK4T+VyFzqSg1eQ60p7O/vzy4t0Fc71nIaIsKwMONRjnaVB1F1dv4qCG
OfBClJZFcGPf7AKgM3gVabENXl/861RHkRVBwhj0WvyvdMRBAmSWleU9HSLJIgZt7mcpccZ8go61
Mfbjasrxe2jKM/s9NIeeOwevpK7BfAoYQbqF20EQmgc6eVAjlneL3RgoLTPSwiC7JXH4D1CC33C2
gHeEP2QT4B7X9d5VxtBDR3k2IyN5cM/VZ1XOBeTC0++ILGL49ZTh98xmcHWLrVAH/dbzl0dN43IB
pBK5+iaxFWkBnSZwbLz442V5X/jF/h5995ULmIizMF11Mx9DwhZyZJKzUzwkDg/dEdgRfF5AUPf0
TwkdBq/9l6/VKaAoiMXqGGsoJCmj4oGnUXwHwuUS4IP/AcffEkgKZW5kc3RyZWFtCmVuZG9iago4
NyAwIG9iago8PAovTGVuZ3RoIDI1NzQgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3Ry
ZWFtCnja5VtZc9zGEX7nr8CTCxt7x3NiBvKRchTLlTw5MlN+oFQpcHd2iRC7WAOgZFbK+e3pngN7
Sjz2IFlRFQuYs3v6+Lp7FqLJNKHJT2e0f9KEJQ028OXtT2d/OT/7+o1QCaMkpzlLzieJ5ommOaES
WuPkIhWDYc5p+nNTLwZDwdO6tWN4MSz9q23L6Xzw/vzvPYXkAqZImC5C9ybBr9+wbJUaywjXLBky
QZTMA0XCBkNGWZb+OjAirZvrAdepoypYan8vZovKfuVbxdx189S+o0LYUee767nvHdWDIawd26nd
YpRRylIyGCpKT/qQef6YdZvcK6pTuda7Le2ES5JLsyVeJ2AmdPpr2V0FSd00DciIm7SLopstBiwt
K9u0rzapa6WOdMwnkvUu6aq7pEu3Bcu3BNtdWW+TC+dBIGDnQbA1eF6W5GD/3DhX4JooncGubreL
i1n9weK8RAgic5Fwwozxg/9y/Yoow5PhSn9jq3pUdLZ9/95TWPe2jBFJVaSwpVWY9lx0tUsf+i59
DLkShFLp1aKiVnhAk19qr5GPV0UHlv3nHYCgT+nRzwJWDoBDWWru0MxmjBlG2Ad8EnnmFSV9oAlR
xUWYsR2VbVnP2698e3pTjm1Vzm3r2wWocR6iUVN0MLOo7CaHnFKjehZ3OfEqF8pzcT7IVWpHAzCX
q3k5KipPpPUxENiCcCNHjmS7RTDnjN5NUHuCmSf4Bgk29rcbAGFEjeo2HLG9xnaMuTDe7iaqheb3
PqX2RH8YAC65Q17Pa3x8rOx4ameBhy0iggmT3/tkxhN5aycWQsvIbmwnAY10lkc0ygMkyoTBHjLj
zlDipKGEoCW5n+qiFxjj3+bIf9egX4Ox3IxQMrtwDxgTsJ5Lv/7cQXLG0lnddv6tmE4b27blB4yA
YbRedOWsbFHJaGet7/14VY4wH7nyzS7u9frLL/3LCCZD7MTAGTqKuX/x8G+bSd3MsIemRRNWd3V4
4ta3C5e12DWKJlKcWds5+KdrOIeM7AgqhmRGRBmfN+WHsqiq29f14ra4rOwuYeWGKNYHCTTJsnEm
gbnBRioA1Oi6Y1NKDOgQvI4ILvwe7yjTG8s2skD3Gkn+6JXQ3MZEZIHtvgWKQKWDtuvG95Wtj7Cd
P57v9IOIIZXt7JjcxbfjwLMtD8H2rMbmB5e6ek6Q9RW+WeCbe77hUM+F9XWJF+AWU3QAZwM6jSl2
tOZi13lg/nNWhTvTfLaW8NbB6/oDgWHBMVZ15A/E0jh+sgP9EPnMVFrZwqOWhDLH+henMe005lq9
oWHg1F4COl2Cm/IotT5NrCoetlkRktc6UoxaR3NdLnQCgeFNOnGT4SpgxXz5bvEHv57X8+HJRH2O
NeeqsleoR623mD96yTmGgKAGyBXrsPdDhTvoPMQIQ9PSH9hOmyIObeI9zIoAvwnlUAZopR+G5ZKY
3MQlqKwcjd/TGdeeh9e+6WwBofUGIiGmeyYLkRLmjJYRDc/RxoPheW7CfpPGhtkQzbxUOIQfCFCr
caoFoeG0HCjeDDBchmAKHZ2zvhVp5E5m7vn6538imRwi0rRsO6hK4TiSSlfzOKPEwsdPAYHPVlZD
z8zOagcH0FfEnSd+7NK7zrbEhVCEsSg92GK0uN0lZVefyRUpI1v+ZgLIRPBBr/nYlF04PPBYNl5M
IgMxxbIlegfKqZjCZK4yxzI+57V/ogk2Id9xHWWcYO0YvQTyJQ3ai92Q3BQupcRGW84WlUtgbRh2
Boov/64v/Us92RhZGoAb9qmRRf+HRD6dFdflfLrLyScR/LtyeuWAxDYxHDqt+bsZ5owTnGtStCsz
HM0AwOXMIhyHeeHihwEctgGi265wedK1b960KL5+46IK/nwFjFS3vSuXDTgPTItkruAgLYlHWQUS
cAa0XM6Zz9vwBZKjLvb5R1V3/sWJkG+ndNiHZunGrsJi4H0+Lppx2KO8bAo0V7fvfLy+6KZ1auAr
IvTNlUQRm+jf+JxHjj4BLJIqYijfC1icHUOBSPS6+m+d3Xc+SvhsV/u7JQRUpwYYaItJGHF5MPRc
enGFYYSMsZ/gHBr6PBxARw8HgcY8TPRZ9+ZWASy0A4txZOuy7EDeGO0jR5EMOD0GyuZ2l20X7TJN
mPjXSx8/d2CJIdKoe2JJn7CjI0sOxaERfdKBF6BA0N2BbtPRnGjdY1bbjV+9+mAxUH17/v0uegbr
q16RVXntFBb946oIIbgILgZeX2HVHSM06jHG8cLDkXP2OtQJJBfwL3H0gArUBkq4onHnwNuVu+oH
r/zx/Oy3MxbKUUBUw3jCck5MMpqdXbynyRhGQIdQoJrko5s3gz9BhNFJlfxy9o/19RkTsF6R3Hx2
B7+ebu2g+X1WSyf7zbVK0n1IKyncleADT/940T98xbamwBCNZJ/nFu1W5ZHdl0a0V8tLodrbg5AK
8yAiBRMan8oY7unvHoo/LYEdgxVrnSHUKAPGpoARyKq4iVc5azeHRHGm8Bx4De72X+3wN4lZokkG
vT4nhsSpR0uItClG/Bk88beLCp4F/HUuvK/fZcn024BQd5FMLgQmqSkmCbhb6/7W2WYyRzYgNCgU
huG9fnaOuF2HKjdQbayzxdPv780WbKCPxZkr4pwwR06AHNPYtNnY/Pg4sRPUNYyDkZ0WKk5KtHfa
l0L1SFChJWHhNplvVv5bONCXxv95bO5xGPNUOcm5OLF5npRobygvheqRzDMThLP+O4l9gXfDpjlk
8mp5db8eKHLYJYNqBKJCuFf5UzD6RwC+JArSULG8ufI/L0O3xrsbovMQrS9DTJgOsOjh6eY3FaJ3
vceEHdwPynYX0HxQW4TY02zR+QN6fdWpBULE8SWRrUnCutNDjX1QCQi351ICPo35lARY+s3TAp00
JM/kiYHupER7yHkpVI8EdIoTrnj8nX7/lL2/bFo4j2cOWaqAKqOtnPjV09q5MIRSdWI7PynR3uJe
CtUj2blkhOcifglyhIAu+6u2u+srRPl3VFGYBA82cAXjdw8rD8eByiSUwjchsnZblJ44lnBNKGQ0
p/WxkxLtrf2lUD2SjwlYJWT8+OnJfYx7H9snabsPGeeNX8CkL/bKkOtd3AdoePX4nfOMUMESTHDz
T5QA+X1LgD3FuX1GFr86fMx+InMfyR7qZCzWHYfnJlvj5tMFxsHly/eRL8CKxG/29jxRMOF9iie3
wUHPht8cwusBbMd5/3fP63CK4E+GeyjuEIfSD6h4v/E28sfTJioMoNLoEycqJyXapwwvheqREhWW
E6FV/GD6M7fP6zd1/90zl2DO4Za5BPtUWcB3AOe9ywJPpQq45X852/uXI5MRYw6Bl7wvRx4TZDlU
k/lzgO39w/3/J8ZS/wvxaTH2pER7tHspVI+EsdQQybL4/0XuwFiZL7+LwqKAp+SzH/ZyWMSUxA8s
l1TWf0cE8/sfWwftUAplbmRzdHJlYW0KZW5kb2JqCjEwMyAwIG9iago8PAovTGVuZ3RoIDI3ODIg
ICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnja7RvZbtzI8d1fwaeEk/XQ7IuH
EwRIHG+wCyRwbCV5kI2AM9OSuOahJTlStED+PVXVRc5wRMnWNZIW1oO62UdVdXWdnGLoHXuh99cX
Yd8GqYI/D9owTaBJlFFec+xNT7y/zY6fXwjAFXrCi5IgEdKLQxPEMLcsXxx+Cr0VzP0I6xXsOqeV
Ja4GOCb1Cu/Di388P6RGq0AkyfPBOsiD0kYAvEAroWJsTZJIh396Cij488GLV9/r0DNBGseRd3Dk
mSRQiQFC0iDUwjtYeYd+Ovt08OOA6dX3KvLiIJLC4Aahgig0MENL/zcT/u/d8psL6K1F++3BlNjI
QEXR9axUcNiYOTmCEAlFEExkroPg9oeXIMTya3brKJnYa+A+7oB6I0o3PH+4a2G4JRkREYldmAq8
czheFKcgRtLd+of1ciYT/2Q2l4n0M2yEfzaTsW9BHpZd3biZvDwtbGkrXNxlXV5XbumyXhcr111g
A9voIVu0dbHubHHh9rcdgKsbu2JwvP3Nu3+6gcYew4K87WzTvoShFIipGHDWLPKuyZrcAROwuKgJ
2TKDTR0ABbGFE89Boo1O3ckQhVLCL21ZNxfYl/553p240ap2I3lRuAH7MVTKLjs3fJYD4Mz1uxPr
lhzVBeAF1pzn1bEbytp5fuS6rf15baulff0kdCgyBlgh76BDEdiTWN1Shb68+WoNuj3iXoFufPhH
dc2R1oFJ9uya94t0uJjngvVhXHOk4wBkjsyTGHnmMBA6DfE0BqDiaeRwzsmZ99PeXPfeHEy4s+DQ
kumFthmh9A61/we2VTdH7h0K/2AHnvL/SIZYQyQENzMXgZHakfO72yOCu4u9LVArOI2F07Ro+i+d
6CVRIONA63skIEq3KUDMDVCw3MEubx8/3Y/NVyACQOR+DclekQ4q/VywPpAhUVGQCg7h5I4leSTh
kzKIro97H0D49op0EIPngvWBhE/CEFBJwqd2hO82mK5NS1+BsX11D0jutts7nJs09t+A1a+BoFNo
L54KUQsixrl55xifCGHIqaOnQkxLAZDYcdqPSJCLyp4IMSsOF1uSoyfhT4QI4jDasz/ZK9LBsj8X
rA/kT4QO0pRja/0gaZHsvUnJcl5S+C4nDDmG8R9DE94hM1Kco0ypE86+vANs0NbkClu2DdrA6fH6
I5ghiNsDY6OIb7p+IbbICYuNQO/MjjP2TEtK2Rya+01G5aVkVEIySjcpNs0jp2dhGMQ63rNF2yvS
wbY8F6wPZNFCHYTKOJNjnoQ7NUkaxMCjvQrffpH2YvBssD6M8JlUBSGOoPBF39Kzb+nZc0jPVhyB
HM3wV0jhr6EtJpKRRyNwSbIl/YquUFIc0zChS37GA6yeCsH5iFj8NdM9L4nQb0nw1CuCqff6j+ax
Y2hlumePvVekg+98LlgfyGMnMhCCfxeMf7W/C94l4x27Bzl2D14cQ9wvPRHEKRd//Mf9EBmYmH6H
HMYvW3Gn8tdbcTzC4+aOJqJfjvdrC/aJc1DK54H0gQxBLAJ8TUOimvwK3oTJa19VkWb/5o4v2nq7
ICbsQioCLDOatAv6CrsgtqK73i6IK+2Cudkbt4TfuEn/F84GaiL+nt+4yUcz88K9alN3fuN2r8Vw
JtKB/lIB0LXFcAghSuQtq+G+YvfV5XB3QL2xbzc8/80KSo0WVCJDmnRwkrezuZLKP81OZ3MsJG34
uandQN1aXpK5prLn2JH+m+++44mua/LFuqNEhexYGshYJohRhnCaMO0N2eFhWZ/ROk+pQKfKk3To
LX03VP413xrHCtJl1tn20yeHYXwo4Fcqh3cc5yd5XySLtHW2KJj+7oTUmPrLujzNi/6w5ye2cmfC
8lEkYq7CJNBiXKRa1giY622pjLQ+clWnmXvscOqCGXm5iLWaA5/O8oyLWC+DW9ZV2zVrV8iLu9Ga
ZZXrDxW7VL+6XrRd3q2xnJYGejxkDRP/HP9x1awre718NSoFR5oMV1Pacnl6gcaMzMEEozXINlpJ
t/63beAWYTAnwN9ilfKRN9daAstiYCG4zIR/KQJXOZsLIY3/rsnpdLEBIoG6uvnsnqgEGNrOyST0
ssZmuyXx4TZBIgpUBL5BxtBySP4xFPHOpvEpXHcQSF6LGoiWijpkM/2/61DpHbPpswQquQ1SpYGO
RQ/yL9ZdYn6Gl2WM/zcW+V1K5rxvLkG9+3o1Vkm4UlZBuMe2F5lVToXPTetu9qipS54YcM56IZEb
AYMR3tHXWXOZtOzLpJOtMulzlMgMxy7a17v8NyNWykAJPab/YyjN9fwXYCGjnlnuuDoM/Zaq1iHQ
0AKye6CmsG7idN0Mpoini6w6XmfHdl5XWGZOqzYGC7mFQ5vJjOvFGdWJO7F7KKlKfOASLW8YNZE0
nypY76vr7SqYocj7P3Ax+qp26s8Mr+qOdZuMEtDNjB9o2L0pthukwM3n9kvgKd5hYzHGUIPFAOn7
ievkhV/kR7bLS+sU90qtmitNGrJzrfelVu/CUKqvU6skiIcQ+P3MgPUGWTUhnBT6GVjJ18AcE/lv
4XqjZW6rDi8cVQ68jJNn6NeLnyxuwOuf0EIRyyBSg/YGzv5LEFNl7kU3dz6AqJuH10V1K1389yxR
JH9xQnKGrZNf6GydmJdkpAEXvI6iAuh8zvFLEOyRc8TW7bMNfYkCGqySFOA2Oxu3lgGLQOxNIkYk
lbahL1QuUbOlnvwzXsaszYrONlU2NoukWhm56rEXX9UD37d9M37igmNnMxCmrMjZ466rlWU3XeRl
PnjiZd4s12XbZdXS9i5SaU9oyDEj5yKNACcMMQ6EYkIPhaHgH8Hk/FCeZqSwUeTjdzvg2FhCYOAD
QF1lzWpKjoEDCuD1svov4hx9S2MSSLOE74hExsqwF2UT+65NKIaBRz4LnjnSoGQoshzd0bL6tJtj
FULFK+AZdrT8lRFCIHbCSkc1Ypj4HGl74Y71gxEIhOYT18o+DvfrJHb2HU4JRwImoKxgHkVTKL7Y
kvjqJAFVUHq1KnjaRUvYy4peOWfOpOBtG8k8xxWlzSqSCwevcZ3Wlij/7qV4vmwdFjwR7dkRHyOj
kTmecCiDcX459uiOIhdAsrix4kGg1IurLVob9FC3Ldaf8IspGUfOkFjX3ygPJtA06MQAJ7sTuHO3
5cQ2PEnM4K3HTVaWKPn4fJLxNtD6HGP01RgKwGVoPfw2O+qB1m5kxW1b47dkCQevjHAT6PaA7RT3
lnCPjhsRG56N2iQjF+9GhkibPnRzYxxCR8lmI0rNf0mxIzZQcW/HBlQTOU8CkW+kbxBYQ9668XS4
cjuLQXIzxrcYcgt4sGCLeuIWvS1m8l0SA548AtLGrBpSHxlDhHOEreBrEj7mSO5O3Wd32J7lbb6A
8cK65xbQuh5/h4c2gj4EBGVss5InHZiQ+UojII0T7IpkkOgbpiHxFrcExkiQvB2w0IXui0VA2K2b
yo3YKlsUlg/W2ZJjxSZrLvqEL4Z8NB7zqgX1y44558o5EaPPIJ1jPx6+gSSHfjRy6GI7yxzis7p3
WxxJdPUmsKPMrp70GSF7i6GS23mLd6TKKkSAKyf1kH7kx9X1bh9fH4zdhQh2QrK5CUPmKHlSjjfJ
W8OzS/7RGHHyT7n15csVOoIcR94w/5c3yv9NEMoBQ58mE/fZ42enpwVYp0VhxzynVHmcr69QpHWV
o4rvxMnAMCzqF8Q4pZOpmvq3By/+DysBEJAKZW5kc3RyZWFtCmVuZG9iagoxMjEgMCBvYmoKPDwK
L0xlbmd0aCAzMzM0ICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42u1d3Y/j
thF/v7/CT1e5iHn8kkhekj4UaNoURYFeF+jD5tBqbe2uEFtyJHkv10P+986QFG3Z2r1df8hroAH2
bFEk54MzvxkOJYeO7kZ09Oc3dOvzj1dv3v3AkhGjxFDDRle3Ix0ToUeKGkIlNMxG1xEn449Xfw2D
RteTmNLo6j6vxxMhWJQ2TZXfrJoML3lU34+hbT53VzfjCVdReyufZ8WY66iZf3Yt+V1RVtA/m/nr
2/cdYu9+EHSTPZ4Qo+VowikRXDr+fqJMbQ3qyuS+wi3b/e9l4/kOPKZ15pqm87Sus9o1p5VvzfLm
PqvcdxD1IYeRnv9puUR5PuM/6c3cywkiAT/AezIyhCuuLeuSk5irlo3r60X5kGG/kRBEGjHihGnj
bv7btsck1hxkXbdX2bycpk1Wf/zoKHQFTRiRNG4pkCc1ORGxIAbGH6LLH2+9VkA/XvZgFe7yIa+a
VTp3bXkB/fImLaZesylYg4o+f7rPwAbCDEWYtG1oh6GluLamyrKvCOhZdfKJI9nKIlvgWqNZ66g1
ilnaeHEbaw1Ld7fVRCsYChlMiQdTgtYda1LBmtgj1qQ0UUY/Zk3SWpN+xJr0861JPteaDIWJ1UHW
dIULLtmWFl3TrHRAUrvLAhcGv9yn2Pdh7EBGMmt4eGO5upnn02/gQmD3YjLL5lmTzXzLtCzqJvsV
dL+sfFNeTKz/e4LZT1TIAoHJXd6mq3njSMDgidUpBSsTJJbePeumWk2bsnqJYR6gKusk1oGWmyi7
oSohvKqwK6pKoap02zN1N4Kq8KKrKmxZlNvjrPLQY3ukBVNQRAOcdcQTvTHEwocylg/4WC87yrJr
87EhSgQAveqzWejBAgDep7WbGGXCSGNBZuZphqi1S4hBmBEJf9q5jgDVwblQ06ZFPKVBwYslxMrK
sfopt+gD3+rVTd3kIEbjwi0q7d5xBr7CYUrWtUhcu7V7cM7c2uHCjS2yQBsHAjjlvbsATLYd03qC
zbd9+pGCMBn0A5g4XX7+icZ0ltUNyJJQiPXVtP2W/zcrb/H2FfzD8K9PIywGpVO+oRLk4racz60M
n6wMM9d642Ay8NnHJKhD97Bo+bIKE9CDJ7KrsLdXX357Gd/aEME2gu5EUIWBA9eHQqpznzaurWUa
W//juJ4oHv0OlIzrzwTK6HwMei8yXIjuDM4+4MuGfeBV2/N25RITaCuXTb7I66wzUEc1xiCHXRPP
eEf8X1YZBGfUvTEAiNP5apYXd3jprZMbF8fmeZ2Xhbsub12HKQSz7d4QHLMWFt11futGPdrBrjT6
6mo+c10tohnEpuY+EICkodgE4dhj8Gq5nOcWtgFhgmXjReo+1lAOF+AO0MMx0A7KwUNSpwbJFBDK
p7gw9+1ddFZwvFVVeCJ4t7Tc4mU2z2eZ/+qy3RzA4LNrcSsBw+sMSM/6ogjYall99gkpZgQA8GMt
om2chTE7OCv7cRbtJ4kjVEbtviIMAJsODhMZ3ZU22rp/fduySqdNbnM1GAFmiLpsL3xrABhnuH7m
sJ44zU0bx/EiXyzn2SKzeV/TEm9KPzRd1b5fIJD9CkxYNbXydiJuurCqhvkhXIts2tTuEqB/FxJU
DBmvOWkGHhMdBwo5gRx1kqh1ZmetV1qn9nzf5I5lY90IW+pyVU39XdQMfqKP5EXaWJ/Dhk1c1IiL
1qWZpkB/S0ct7kjFtvhQ3h7xjucDmiwfyrmLYhvuouh6ca2vqLWv+NlKNwZEwFg7RfFBH9YAbe/a
3S/ydkTuidmcF0Y5yrOZ64cWV/T5SF7cltUC9LFOS2zUbC3LNSxa/ysLKzC2+Xi5HdGUgaVOhkun
EfEljWyG4rmCL2bbn6BlO2BjW+6HFZnrWbUpACU0SbqqQlR222sYXzy+TfmUI066jNHvwOzu3NnW
tr5iTXQSP+1KR9DXI5tZmEcJwoXuol/8aJZpEwX30d1c9GSZksQqeTLLVMQY2ckyceI2y6zaLKVN
Me2utS/LZIRDwjaYDjGsS+EDL2qiSvOmhzGZkCQOo+pm9v59XjvGDKGgm2cwFmThHNbHvEAW8NTv
rv7QJw1kbMaN6oSAe785ZxuRxlZqVq5C8O4HSFUZIyaOuZ2GKxBVYAXEFpP8BoWNJ4zxOPrX2Ehw
tJ/HwpellA1CGLe+cVdp0Ta7mOPDIjRYx1EYAzGhwzgKc9zh+hd9AlHLi0iU4+FvWeMccOXjNHpq
+vPuhs1lSNXPHvpdkcqxCIArJY9+XKR3eZFtFVLWQcPDIWyTEWKrJk99fWMdnwGUfLyxyNGXYgvA
G6OCJ6yKHPLHF6Lmsql6dwMJUTLs9XxRkBgB/41sLw0fWkCsq+5G/Tc+bBQ8XzzyT1dvfnmDvglb
91ECYMf4SHBBEqNG08Wb6490NIN7EJiIgIGfbM8F/AkitBrNR/9884/uDAkTMENCtI6fmsGNpzsz
KP6c0TLRPWNjSQ8hHeN2D9brxfLvr/6Xj9hdLcaJggjxJLdocZCveXYvjWhYmEuhGuxByJjBfETC
tlfhZ6wBFyz9/lsf/GkFWDKgtoIghKFag7HFwEhCKE8cVLBOCkBJzCFXgWkwotv5Nxs+2OpcAgE9
gVaLO2DiVLS4A7mC3e0u4HOJu94xYjDmTz6kb+QaMvrOo9TXSI6uRQQ7yggrvzhbbf+6bDNpkA0I
czEqQ/OwPr13Prhsx2iXsGywxaM/7AuexwFNyohSZmA3HJRocIhLoXoiN6Qx7D58LsOP4Iaheve0
s1jDV9E1dLj2pr6P9wjr5ZAe4e7LeTfuBbTSI1Cw6dQFcIuAhcN1e2XHcIsQWLuaBqRw7dssi+gj
9Pp4AL8gdGIzRcjVohz+fhlj5tiyriHvxpTq66wvPZvV1pKdBy+4QSnZsHgxLNHWcy+G6mnwghtJ
GPXbALF9ZLaDBmEz8OWs8YwrQ3TCB7bPQYkGS7kUqieyT42nXB4k5cH52ZZNc0ieY9EpM63Dg4FZ
sIwHUdLXJ36/f6RAxMdtWfsMxDoO6E4ceNjJHL8cFE4LH4/mPnFe+sS52kmcf4PWb8/r1fCJkgzr
1YMSDf51KVRP5NWKE+YtPj5mkrocu8Ldjc8CMSWb7rjU+/OaeayIkXJgMx+UaDC4S6F6IjNPGOGC
O9NMtux8H0qHje4LfuHk4x14zbuzs+i3kX+xGze2U5A5G0NdXGE9uLLv9DL65nUIqSN8CKNsD3uP
INjkKPPwaOYLgHP/2RYEZ0eZP349CzD1tY/Cl1hchZNHv/rErXot7jDzBZVbXw9a+XDbvBYG+zRZ
eUanvtRSvp5yi8Qn6uOBM4JBiYbYfClUT5QRxNQee9uQq06xnV2f1668/eMDZ92yJFdESleW1I+U
JfVTZUncWOIjmTCxfSDTgtf3zz54eQGEIPyfeVMq3LnWsL45KNHgJZdC9US+KfBZXF/q0a8jMHB3
mjOs8Q1KNJjBpVA9kfFx+GwfnzanDQzr5Ij55IhvpJlsJyl6FqInfgpmY8a69uLiT3Ock/XkiaDG
mCRCsP7DtvgZh20Ya2xU27/eyrdryBhphTxmEVmMNuZ66BPAx+P3+9MBc8Hif68mv1auPliDj8uk
oi+w6r+dNx1g7rxsWEQelGjAxkuhemxElkQBr5wpoNo+0ERfRz5A3WnYsNY3KNFgB5dC9UTWRxPo
7Z/jYezoCUECMpkX7RT3eoBlKyI896G80j9RU/fUlPZMHdSGlPiYDtuQUsGiJwdJaQm8PcZ+eO5r
fk3L3SvaCzNjj+0GRZ9BabYwcCFETwM9zMREKl8AYvxyoce64dsXQE/p6+yZnYyFZwfL3grY987d
Xzm2MS4IvpDwf3D7Grhpd1g7LLoNSjQgzaVQPRHAabD99vETJl5FZs+UOxgY1voGJRrs4FKonsj6
INuM222lPG10fWml7wRlOcytVXy0HcR+T0E+Hh5lTPA9ygOKhiE6vj2o7FX2l70OejVBWaHLsOju
jYgsPAbaky4dUDU0DKz/XFXDXfWR/edjmnCt9pakXbWzPP3AGCz7q3qYa+OdoAOn6307yMA2Qbz8
7SA8m2BPvB20P48b7xSdO6mI3YnmsEnFoERDeL8UqidKKhJOEup/K5TFT73HAxnCxs9RnPc9Hibd
qeewBjoo0WAql0L1RAYaM5JI/+ATS46d9oqYxOtnmY+aDOBrQKL/WSndeVbqoS+f+v4YGdxzXuAR
5y6fCHdcNqwrD0o0ONWlUD2RK0tKkvYne3Z+MPWJWHPek3v8PVE8URvWQAclGkzlUqieyEC5gU29
f5aK6VdwgLHnU7bDHmAcu7RiEkLFgeJfQmWF2XLa45WVswEec+d4wwLeoEQD9FwK1RMBHtNEJW1N
2VzM7o+6c5hhDXRQosFULoXqiQyUKqJp+6tE9LA3vnGvJ8Nvg3ZfDuw7Wt4L5AUnlIn9SsDfPv3/
EFDggkzbX74MOumeA4Gz/A8gs+rPCmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PAovVHlwZSAv
T2JqU3RtCi9OIDEwMAovRmlyc3QgNzk1Ci9MZW5ndGggMTgyNiAgICAgIAovRmlsdGVyIC9GbGF0
ZURlY29kZQo+PgpzdHJlYW0KeNqtWGtvGzcW/T6/4n5MgIBDXr4Do1u3gXcD7BZBnKLtukahSLQj
RNZ4JXmT/vueO2MnsiyJriPAxnCow/t+cQxp8mQ1BXKeMiVNRv4CGYs/PByZYMhEMhmPRKwzsSF2
rmEmTo4YBBiPQNZr4kw2ayHprCX8uZDIOnIRP0TyOG4TeY8dQz65xjEFY4R9wI4LFCLOZooaommK
JpO3FLGDMzEwzlLMjnygDPIekukcGp/IsMWvWeQGFajhtRCFAjZT8HhGUBBlIAQImegSJeiYsA8l
WeM9BqiXTBMjgRz4Q2UXhCU0hG1gIRZhEvApWUoMXWEeLK2RfQdryL5ojX1sO89NgtoOFhTTeBgn
45gPGSqQDToRFLIBymcYMyS4AtaMsGoGhRgsZZBLmgk/2eRMY7C2GabImZyG0AbmcmyglYZpLTQx
0N4B3LvTORa/RizEMuDovJYFjnuYx0A152NujPgiGNlhLMScRpyYZSFuBBhUYpR3ckmQ4JN6IPgk
AWr8koUqiw9jagxixZvI4iPyrMVZcCGiCAuPhYiJCPISSb3HxW+MeHFaFogY5xCRLFGQJDRB2LNt
jEUU+SA74BC0LMAhCNhKkMA/xoJDZO4D2ksIGYlEMaeRWExOFqCcBOxAOTM3R0fUnlL7z+5dR+0r
erYs49W0myvznL77rnn2er5adJObfu/5Q/DN+y/4uxNvFtNuQZ+6xUeazmn1Ybqk0aKMnu/kxLec
rq5H4xV1cqbQ6Wo0n4wWk93H7B277rpblgm9Ksvp5X4Z7Z2Mv0A6HCmfR1fXs/KCwIvKxUUZ+I+7
SbksO0jdo/aF3nT1gcY3i0WZr3D86no6K4vly8dQ4DUKovj1nT5nZ1fd/8vv8OGizLrxaFWW5+cv
K/rdUjvt6NOH0eofu63nBuBgNJqU8XSJ7eULuryZTspsOi/L3iqLkcBHs7KblB9IvSvjD/PpeDSj
5TXIXWApPy93HwzDwZNF+d8NDDf7k0ZLcQvelpWjcTh6PP447z7NyuSyXIHCngNpOPC2XBQ4aVwe
Qs9QZTS9pfZkujoX8NFR077787pQ+2Z0WZr2x26+EiaENASwad+WZXezAC2psv3Of8pkOvqh+0xn
GhsBpSVmPm9AoI8M1N8edjyfd6BzJsVdWKK49480PHL/CLp/nDf3ROmPNu0P3WJSFj0Xfd7+q33d
/ogX1PxzEQthfGZTVlJCUDRUDFKEgkIJAK+srA7And68X4Fm++/p/GN7fHTUc2iPe3u1p+3Pb1/L
/7Or0XS26l4u/xiUvegWl+X7eZkgUCcKsf4c8m0T8ZY89fR3S6y/SMwG2YDa6bVR2ks/YmWlcBmt
UOmAO6ZN946nq6LeaHS63r9PlMP0L3dyRLCXauxZabRr46NKaIOYDyBG2CrG/aJ5EClShDG8VG7l
0CWZWdyGup0gHW+X4mE1PqhB4J8s8wHDH+hZ6HEqsNlrEF6XYi3Hfv3tvzKiRIxY85vZ7HwXBAmE
3lqBmOyVjRuUTpCtvVgnmE5CuE1tK3PX7RptPKS7fUxn+W6NaUjfrZ0wuF1jOuozX1Rq0XfGpwXW
QXl4dULtu/J5tZmsG3Ujxc26kfzT6kYwvRxxUCsOGsVBmTjokQYV0oBMgxJpkD+5PaXlqeERtVdZ
xpqEdwxPJlbTxR48XUJGmkQZ9RGrqB1ROwhnauliD5kumCgVY/4LMamEYY8D3pPIphVm5J2ybJss
DitQ8DBSlEkdAkkmBJW1faRAfHhneauSTPCosFnuMGhV1ru6s/jgtS1wRK8xuNt4FdB7AspujnZv
9LrDS6EZUetxMwtKbj7BOIVBfq8U/uBSeMStR+6whRS4SSBsTdorQzi8DN4pI/cVyWcnFxyvYtrv
j3h4KaxRKUjTjYgKuaUZZVPcK0Xa6HgpVDvePYhcIINy6K8VmHQ9jVG0CgtKpzq15JXcP2uwCL/U
iSGRMc1VYZiw2HMVBqtzritqNVLYVWEm9x1ix7DwtclvDAhrg8O9oWBtWMCVOptvGRCMfnCzkG8M
TxoR8jAGyPeSb+r192d0iANfyKcTzH690dEa5ONKxDOm3TP6T07bbyqY2+WQWw7CSD6LoHUksjlJ
/d53V9BsN1JUSm0tR+9jto+lm5ggNwftH4GTQSHXcShDWzL5AQx1Oxuu4xgDm7d1HLpQzq6Ok1nL
1tX12Sr5lFfFJVbG1PWV+yH6dRVnMZHaXJdPxhHt6+4wuAfJp9EdleRrNdh97ZAOZ/y2e8f6fWSt
JH0tPU8tMWwelBiT/06JWTMI63re3MPsyJsNjM9GxS194QFOowilOs4xikSo46wEnEt1nCROeAQM
eZh8HYd+r/kR9LQ0/FjFcUaP1nU1OKFmu1zHRZjlEbCAkmzrVmavMf3bOs6iURtXx3FC6a+bmfv0
r5uZNcYvWzezzF8urpn5Lw+AYiYKZW5kc3RyZWFtCmVuZG9iagoxNTIgMCBvYmoKPDwKL0xlbmd0
aCAyOTUwICAgICAgCi9GaWx0ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42t1dW2/juBV+n1+h
p0LujrnindpegHbQXWBfFm0D7EM6KBRbSdzalldWkhkU7W/vOSQl3xTHsS3a2gE8kiiKH3n4nUPq
HFJJoocoiX74kNRHknL4F8ExSQ0cDJc8Kh+i9ht/O+aJXz5QwEoiGilDDGWRTiTRcG80+3D7OYnG
cO9HyM/hqRebc4a5oRyZRtPo7x/+2j9QKTihxvQHteEDF5JCeURwyjUepTHM4bffghr8+ebDt9+L
JJIk1VpFN/dQE6KhrjpJSSJodDOObmNGB59vflyDoiJNsD0SysX2sKalrXcA6NvvuYo0UYxKROES
cqQRJTpNHcY/ESISRGoTDdfSnzego9uhTE38B5d4RD18AcVWqSwmxxfJNAiWHdMYFv/Ow3avzH+5
2VUtlUJvpyKsPocFrTWrN6jd6LNKDUkgj9Nn1oU+YwZX/lm1K4Vb/FKWQsfzAYuf4DcdUPixeAG/
Cs7LLTR+aVU2HO6rwKocFLRRqr6gdqTKRhPKuFdlvqXKEjQSG6Lg2gKsJ7wyEKtacUsgdw7krjzp
8Xq+SXTOSEIVKp5kwj31W0/8t6BRZ5WJ1p5EnEfAm8BxeW1jo2bEaB1YoYKCNtTuC2pHCqUVocpT
kokNHm6pC1NEJLJWl/9elqCKkpSawAQNCtpQpS+oHRFUScKAdo6g8nCC/u+E2Q+3I8DcW+df/IiQ
28mXHQRemZSJjUmZmy6xlunSPxKZQOFwoJdVI+l6MKwaBQVtCN0X1I7UCI5MaK9G6nA1+s9lCQpt
CUvOYIANRa4dsSNCQmUYVMYRUp9zJj/2M/mpPTobnJ/81r9u+M0rb+PmSl1dzDk0w2pSUNCG231B
7UirgKSc+fkHMx26rt+pAl06pHZnWBdXOOo8jmEVLihoQ/2+oHakcIwSXk+r0t68PifOjRaWn0FB
G6b0BbUjfgKIoD6WyZOtAeEy7JOp8zkFZV9Y0JoHvUHthn0yTSGXj7zxs0fSN03qTduU4zeH+udv
eVzYGQW17wzo/c98uKvYnWHAaz1L091IgJ0JqXU3/66r58jZj7L+qMK/03yB38i/57hZ0E7jdfPu
/nbjbfbSt91FQGhbBASIlXDWGgE5olkorIjDhJW/f+mA7d3LjqLSONdkWDsWFLSxKH1B7ciOGUNE
6lnK2b5pHtWEAaubaR49/lXk6GG6nawUjm849EEXjfai3ChBURQCOkD2xqzc88lOCZod8rRQpuVZ
iR1yPPSKS+9sf7K96NAfLUmosrxLUop9js2TBi69Sbx5zAdDQWU8RvN8nz1NK3c9KubLqnwaVUWJ
CSKeLN2NeVG5hHE+zat8/BGuuM+ff1mULlc2H7tci6e76WS0lTjxIMu8WrqUqq7HcjJ/mOYucZbP
BszEd4Mh/J/7ksdZlSFNLZlTwjQz2LAEzDC83yi6bp8lge6IhsyKdWWft4UCD1LNa0WoipbiKag3
F3WW+dN0uqjKtrJ4ShLd+PfIYJgaGf8JmzEeT6pJMc+m068Dw2OQG/SEa7ikLJ4VmOl5wHTsUza6
ABOwCyTlrgswYdUFWNS8sGsCbJbnSVk9ZVOXzcodUxc4VmJ/+CeWbU0dakoSJUGe3LpQbENub2fF
s48qcWtg1oT6mrDLfFqMsipffv7cJiolScJYLSpsHOfUNY5zaO3DvCjzsV2TBJVJBElSDeWDJrB1
9nKO7K0l9RETdPzymM/drREIPB/juYpRQHN3mrnDOL+HNEd7vG5k7h6R8QSus/ko/+juv0ymU3eG
rLRdhRdQz6dR/cgd9uFXd149+hzFoprMMEq3RCJjiuOZJe6aoKty8jzBjuOMuRnZbg9xBURvDHex
yMvMckQlNSXaxG3Q3DeO58Ip1dIBgdAfQfHchZcdnN3bJjFupYXZkKJPVgKQuLASKCY2tcqt6Jlw
bMP7oN1VU+iqBF2XwNZL0FiCSwXBrB7hK1DHA8bBxOtNoS1sY4qJ7d66KAEn0zxbadXSpTlTg7h3
qAXxv/IRmiPI9oIFVI/uIv+SjSpQ1c1nltnMn4FxKkp/u8wXZb7MHXaGhYCiu2Iyj5q5A/DN21i4
WCfbGhV8BLlmHs7HSX3fst+P7j+jGcmdskCtUUpLd/VgVwd9dBf3Rek0C7rY31+UxUOZzb67iuFe
CDvvPmG4FzBwgtIfOdwf8PTrw/0J0PVw/+72X3RvgWApoYHD8EExm27pB+i53yIMEE1GgjMitB/G
6WkRTzBpMDDVA4/zCFAf6Wxbu3hC0GV3KQz1S2FkSoQS7UthZMtSmN2VwzL+/cE+Cpi82KGI7jg7
RPzHE5wQME+FDtxoBPMNwfXXm66IzPtHXNTJCeXOR6WaOLMtU6nWMtd8KYC7WfjKV5SctHgJw2To
KJrYnnPhsvo8b1uMRAfsDB4qYyVRWC/Vta54EtTAO0fgyFxY0Mbs9QW1I2vLKJG0DoXvddmgLdXX
seBJJPBCoQNH5sKCNkzpC2pH/AQQqbxL8bTJAGNEC3P4RobuJgOvrItVgScDG2PoIaGfuZfZyzs7
wktl4qVSvTa4XnY5Ck8V4TRwwDUsaK3evUHtxqjwNIWxzLtrxeGD3mUDaVBzwmXgQFpY0IYpfUHt
iJ/GECW8q01exWoUrgUIIvDm0bCgDQ36gtoR+TSYP+OjHOrX5X8xr/hfTJ/8L2aP/8Uc6X8xh/hf
zK/E/3J/9f4XrjhobOCdxWFBG7vXF9SOrK1SRDMfdtN98b9w6Xz0YfkZFLRhSl9QO+KnlEQr74Ax
Z3DApDWDMz9IV9Yan2UWYOKskw01d35J6f4B4+L+C+FcuWGVMihoox59Qe1IKYUgJvH7afZvp2H2
Y3FnXInM15dtt6rbN6AJVuUQ3djVXOdCV+k6+mFxtIurJbce7LBaGRKzUY9+gHaz9hmqS4yoVy0k
Jw6UiogAcYrd4fLiukKdYzassgQFbYjbF9SO9AXHBuNDXZS+uVcgvRIffOI8s2EJGhS0oUpfUDsi
KKWk3stC2VX44FnqPLNByRcWtKZBb1A7Il8CINoHKOmJ6x6s/Wy2hbQH4U94OZ7ZPaC16/ZaParM
OD9bWN0JCtqwuC+o3egOSxOSUL+bmorDZxaXdaky7RxtYQkaFLShSl9QOyKoTkki66mFPP1VMaE9
9Kne98KnypTztIXVyqCgjX70BbUjrQThJ6kPxFEV0oHjNSI5ZRf8edgunRMrLNuDgja86wtqR2yX
mlDuw3pUB3C/nHXfJpPQSEVP2LeJJeyfDOzZtvn2w6/v2jweeEWidzZ+7zcauNz6RgOjjDDjDSEg
EjoYUip4/PME9ydzk8Sjp7LM5wNut/zbhGK2mEzzcvld2+5v3Dus7bZxW+ZPc7cn2JeC+5Zdwqdv
vnF7hG1x+PFCKNFTEwWALLEn1uAKDiRNdeI+o8AMvH1QaDaqTsvWwe06oRrQaLiW329ZxvVfj/nG
XmVXu3r7PW5xnue4qiqrmh3QuctzX0ynBbboZYLv2A/u9hcl3O1sucTPSuj4DlpW74A+Rq+3lHpI
hSaJwp3pCtRItwtgdzVJM0atIml++uUXWtH4rLV0mENv4N7ecrS5YGDhJ7dL+ychmm8x3dlVheer
pQfdqCU/vJYzP699Xq8hhRq6z274pLFd99ZRpc0BC9v3Vjq3NUSXjq+0qQvrTMLy8MqOvMNpatcM
2goX/iunuV/vWK9/dN8k8x9FdZ/tehn4b1vUX6/HvyvivFcPzeJDFo/dU1OvGHN/e+XH8jXdGJ3A
elIkudnrBqH411nSlYXfHaSNACEKMFeg1ZyvaTPIxUSGpAr/FgUaMZAP2DCTeCn+8OkTWBrBYoMH
Hlfl0/zf7hQ/BoF3int3zFzyff7irsf2axVffa7soXD3X9Do158BWTMfihKlm9Vow59YS/XAGMEg
3nwrZE42J9WvWGauQDoMmkUJqyP9clvm/wcckng8CmVuZHN0cmVhbQplbmRvYmoKMTk1IDAgb2Jq
Cjw8Ci9MZW5ndGggMTg1NyAgICAgIAovRmlsdGVyIC9GbGF0ZURlY29kZQo+PgpzdHJlYW0KeNrt
Wktz2zYQvvtX6FaqtRDiRZC9tZMm005n2mbUySHNdCiRstnSokrSsf3vu4sFKVGWbUoWFafTg01g
8fp2sVg8Pvmji5E/envmN18mleZ85DMluTT41WEoRiUUP1D07u3Z99OzV2+UP9IsMiYYTRcjHTIZ
6pHxI+YrPpomow9eMP44/akd6dUbGYwMCwTX2EAIZlQEJbbq1Zh7xVh4n8YTHRnvN0i+B9Ev8H0H
f69J/CuIplYE2dD7MJZeCaIZiG7h7yP8nVNNFMdWbCEcpOSWhhOHeMJ9FumIcJuDVSSEHBDKTdCz
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
jP9xOV3k1IhrmfamcHW7ZEPfKfq/eYZs4yBbPui4wfLBUvSnjzBtgOXT97Q82fwJW3hYLHdKRiLL
EMYzgLKu850C9+N3Lw9fvYXOr59t9vZkl87eqPus9Oo0tUVpcm9S+190AOncljMD+Ch5KAeAyiWX
e91FdpuSn14uvaMP0TXR/efJyfR0NPkE+UcfP7ZwWPqS571xlWsLE6+SfBwIr3fxLuNnJ89LrQha
vD9LR5ZjM5JHZ99my9LqE84V188LlNfYMgFfpuK8AvNxoKxS4Z3cxe5J4UIElaOFCF4+xyn86sQi
oqWQIWKQb5HA1PEC5u2FDJFctdZECsUg2RQ5CP+7SjWWaUYFPRZmd/Khb6Xr08/VQen4VubQqiTV
QoccrHCiII8QxpQoJlZMluqQcp3B4H/3MRUHp+tthVMpG0l43cXRLuQhUq8FdhFcHdtF1HV4F6nB
gri1saqg+hU2O16PINXXi9SIg/Kj4bzlz07Wnsn0Ag5/1c8fuu2PZvMFLXVkDTvy+bC6eTs6XZzN
+dcC18avm2ZfPyauzK/06vxa1fPTXRGAfsDAtEsX5N8G3Fmk9XPWqkh2TaTQE6mpRPLfQqT1082q
SGtWol1wA0rpW4i0fm5YFSmuimRrkVyoJArfQqL1XH5FIt2sSZQqieimk8h9C4nWs/FVidac2/qN
ZrPfQqT1HHlVpG3OrasFr7+JSGvJ26pI/kZPUspXIn0TlNZzq1WR4q3XG/126luEgM0Pmlcj9pps
qRcxVaycat2C6itW3g0PflejwtoaNL3tRNe2NLcRjj7qntNX3ZeU1XZfaNMvsXj0L6NTpB8uf32d
P++md4/5mkMCdrH8qwiVF9nxDTOYTTMsf7qx/NS9fPl5E6+0HNv9EEJfM+TXy8UYicm8gCaKhxNm
9Nsyvsn8YjdwhCxDuILfLnL2XFtKbpb3s/ZP+llaDSoPtWk51PqbhhZZXtJHp0WWPh/X8dE38Wkq
PtfKo5Z8TLyBj/E1H7vOx4SOj72Bj+rxaa7h00Fr+tAuRzIbfc1I3SGr+8jqWgDdyf7/QjTJkwpl
bmRzdHJlYW0KZW5kb2JqCjM3MiAwIG9iago8PAovQXV0aG9yKCkvVGl0bGUoKS9TdWJqZWN0KCkv
Q3JlYXRvcihMYVRlWCB3aXRoIGh5cGVycmVmIHBhY2thZ2UpL1Byb2R1Y2VyKHBkZlRlWC0xLjQw
LjE3KS9LZXl3b3JkcygpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxODA0MTkyMjA1MzJaKQovTW9kRGF0
ZSAoRDoyMDE4MDQxOTIyMDUzMlopCi9UcmFwcGVkIC9GYWxzZQovUFRFWC5GdWxsYmFubmVyIChU
aGlzIGlzIHBkZlRlWCwgVmVyc2lvbiAzLjE0MTU5MjY1LTIuNi0xLjQwLjE3IChUZVggTGl2ZSAy
MDE2L0RlYmlhbikga3BhdGhzZWEgdmVyc2lvbiA2LjIuMikKPj4KZW5kb2JqCjMzMSAwIG9iago8
PAovVHlwZSAvT2JqU3RtCi9OIDQ2Ci9GaXJzdCAzOTMKL0xlbmd0aCAxNzg4ICAgICAgCi9GaWx0
ZXIgL0ZsYXRlRGVjb2RlCj4+CnN0cmVhbQp42q1ZW4tbNxB+31+hx7iQrKTRFUIgJPRC2zT08lTy
sEncxbCXsHZK++873xwd5xxrVibQfVl7RnP5Po2kkeyDscZbE4txybhIxnnjkzfFEJEJhnLkT96E
lEWSvOf/weRq+X80tboLIjZ1lViQjaOa+AP8OccfqnHFsyogDhtScMb7yKrAkcRtIA5ZoArGV8uO
Awd1tl5QgC8PFY+LhMGcWYY4VEM18sBoTXCJxew0UIEE+VoHCxMKA6MYTLQeqmiip3hBMZkYOCDF
bGKKMC9MA/KJ1SRJNVmTXGHz5EySyMxMisguMRWJE6cUTMoiiSaVSBeUkkmVTYl9ZQuHnFx2GebV
ZB/BqjUZ7ik7/lDcxfPnF5e/7w43W8NZWvPrxeVLpmn69PbqYXt3wDTJ1zfbf/hLkS8vXiwt3Wzp
ysqSGfhiSc3rt7uHPfsJ07efrvZHp5ev7j+z1VO/du/y0X1YuSdqmb192P6NAloES6tgdhFszuOR
YHQMZgfBwiJWQ7lyU2cvaeUk9COPrDs93BRixV1ZoFkz52bfb65ut3vz55PX9x+e/na4ejhsuH4w
1Dz5/q/7+8Pd/WH7zG2Mq26S/nDY3opgQtMEngWeFgKCICwEAQLx/I4z2t3uDidh52HvTlMTeYR5
i/hhxzm9CbwCkEZeCN9a6xF5Kq+jMNu6MTmuZYWteTEvhd/xHwuLO01zTmE5rsvzZn+42e0Pu7vr
Z0+ZoFIn1yuxZfcp9ArwZ1MvFxpzLwfypIwHTaVj+SSzE4shkMQJW9cHyiwn28vLBntmL+cJ8PHL
+LvPt++3D5wNSqlqcmak+hGQtOksNCRf9MxlJSUSc1mDImcua1TkHLgmRc6U1KzImZJaFCSrzE5N
xlAqykXJzYJOn1SNhyZpGoImaxoskVQ0TYSmDlHVTW80hGVBrc9Wi4d6y67TeNmKbFYUsqSKosCa
slVRyHZiR5gkw1OjESYvG5fTEk9QeEWRoSBFUaDoK5WEA180Be83jvIAkiTYGY0g8QDEIzUeSKeq
acB6sJoGtAenacBd8JoG5AUa4Jqy7KzOAAP1QWUY3IeoabAWQ1I0ciZqXHjMSsiaBszGMMaVN73V
GJdHKlHLXk7LqGaPaYlqkpiWqE2/x7REFTKYTXYIDFl2VmeAYVqSVjse05K02gFi0gqRMC2JNA2m
JWl1QWA2xTGusumtxrjAPWmwQD1pqMA8abmDeNJSB3Wk1QSYm9riRyGFTWczAhRkh1KOmDDtUDlp
Gthk1Qak56JpMLm5ahpQWkYFKEl2RmdgSb/ltHiYkOI1DWakkKKRWtJgAVXSUAFUPgMqbjqjMShg
yhomQMoaJCDKGiLUWA6KAjWW++KLUiglDRGdAILNCFAUXktWgoHXUhSFFEtVFOBGaVejcFO1GOBm
2P5Jfqc2Y0CgtWrpocu2fXpJ2kLrNQVuJEp/kmT9eafaoJV0NMR0sueJ0QhUkrXrlfYmydr1Lmoa
tKEuaRq0ki5rGrSSrmgaXF7cqKmdsuyszgDDrHhtVsCjJU2BWfHarKBD8F6bFRyf3qvewKwPY1x1
01uNcaFD8F6bFnQI3mvTgg7Be21a0CF4r00Lzk+vNFJJLi52jMuHTWc0hgVUVkMFUFYDJXdkDRMg
WQ0SEFkNEUpleAVJzzpA47M3y9pXmok8rX2lJ89SmEqbkYVxpc3IwprSZmRhjUYNUj49d/OZe2IW
wikpweRVIisKEK7cWLIQrlxYirCm9OhFuAllCOjkkljOPE0UoTX0WVTJIjpNIS9JVtPIE4BqI08A
XtPIE8BoRy+njxRiNEJVhamohUO0SIoCVRSDokAVKReYKqWg3F+qlEIc3Xzr6blbz5y7VapIufhU
qaL53vPp6lpeTOf7gnznUHOjId/lDWI5QJ5H/TBdHKltbJemyOVeRgun0pSkhQCkhGVYICp2IQCS
ufPZbz8cdvd33wBN7t5E55DLYV1eTQcPtHIqTZlbi+QuuhYxLXQi4pC0ThA4+8eARejFwEczZGrm
5T6LmJx57e0/vz/6Ezo68fQKUxU5I6WFm5XJtDk/ljpu+ppJD6IbhLXXVb86TJUeI/y4+8iW1A4D
ans/ta2e2uRQ242pf2tavvA/+ho4RynNy0QjtbOJ2usQtbcgGr789I906wt3i9WWAbVHHWpPONSK
gELLJdSvuQmv+9wWqr17UysmansitbVKbcejGL+q9SzKPLWtkNrDDbXditrmRO3EoOTO7vXDwmvh
kv//Sqy9vFDbN6m9YlN7s6b2fECpjEpsGOn1ds8GNF2lj7+u/ftpay5fXR2ubu6v8bPaNS8p8u2H
uV8+H252d5Acf2eTNUf5+Kvf9fbn+4/byz/223kwm33a3r2UHEw8/pb3H3XHPVcKZW5kc3RyZWFt
CmVuZG9iagozNzMgMCBvYmoKPDwKL1R5cGUgL1hSZWYKL0luZGV4IFswIDM3NF0KL1NpemUgMzc0
Ci9XIFsxIDMgMV0KL1Jvb3QgMzcxIDAgUgovSW5mbyAzNzIgMCBSCi9JRCBbPDAzRTMzREZDMjNG
ODAyREJFMTU0RUZDOTVFRjdBOTdFPiA8MDNFMzNERkMyM0Y4MDJEQkUxNTRFRkM5NUVGN0E5N0U+
XQovTGVuZ3RoIDgzNiAgICAgICAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnjaHdXJ
cpVFGAbg7nMgBEgIhzCHMQMQQhQyMCXMEAgNATTMUYSsvAX3Vrlwo/VVuXXD1pvwDtxolQtX7l2q
Zal5vs1T3X3+/NP7pv9SSvmvU0qn1DL1bTE6tzFum40qOrhvbZNRFzlq1nKaB/fhgbX8iy3ox1Nr
eaqt2LZBTFrLq23HgLX1jbXeuukgdpgexTvTIew0PYa3pj3sMj2Oz0yHsdt0FG9M92Cv6Rg+Nd2H
/aZn8InpARzECA7hMI7gKI7hBMZrKUP5CMeRV/OovRdYxTM89Gte9zFW8BIf+uEkTmESpzGFM5jG
B8iDFzBRS/8Ped2zmMGs8z0xmsM8zuMCLuISLuMKrmIFi7UMD+T5ruE6buAmbuE27mAJd3EPy677
yOih0TTcbmT6j2o5spBnfoy8v4/wMVbxDM/xAi/xCq+xhkwmI8ssM+RMP2uhL+EaoWGheqGToaKh
mNFXy8rveYj+xTn01zI7lmtZRyWMLKHqxQ4oXOyEmsUuKFfshkrFXihS7If6hPqE+oT6hPqE+oT6
hPqEvsQoxjCOCehVaESc8ia9q9CI0IjQiNCIyFesEXHWcV5neC8xU8vVv/OxZqEMoQyhDKEMoQyh
DKEMoVKxCLUItQg9CD0IPQg9CD0IPQg9CD0IPQg9iGXcR8MD6H1oWChIqECoQORj5T2rQDyFHoQe
hB6EHoQehB6EHoQehB7EGw+d7/ltLUtf5/O+s/YctrJeRQddbMJm9GEL+rEV27AdAxhE7j5DyD2n
h9xphpH7yx7krrIPuZccwKvaHf0+b+MQDuMExjFSy+p6/noEdtveSWTmNsbeacxg45997ec8eAoZ
t323l//xdtveHOZxHhdwEZdwGQtYxBVcreXNfJ70Wi1f/JGj67V8+VeObtTy/qcc3ax18Ncc3ar1
yWCObtf6zVc5ulPrL9/laKnW37bl6G7tTH6eo3u1E//kaLl2fvwzRz4ivddYq925S9aaPJo8mjya
PJo8mjyaPJo8mjyaPJo8mjyaPJo8mjyaPJo8mjyaPJo82kGMQB5NHs27b74uzeek+X40W3izUzdB
tQnIrYmniafld0s8TR7Np6NN1+7Mv6V2F96X/wHTUKl4CmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4
cmVmCjIxMTg3NwolJUVPRgo=
------=_Part_5444_1584953375.1524175770497--

.


Author: inkwizytoryankes@gmail.com
Date: Thu, 19 Apr 2018 16:48:06 -0700 (PDT)
Raw View
------=_Part_6055_76035063.1524181686481
Content-Type: multipart/alternative;
 boundary="----=_Part_6056_2082760107.1524181686482"

------=_Part_6056_2082760107.1524181686482
Content-Type: text/plain; charset="UTF-8"



On Thursday, April 19, 2018 at 12:08:42 AM UTC+2, Niall Douglas wrote:
>
>
> The motivation for my paper is that at least one of the senior committee
> leadership will not greenlight Herb's deterministic exceptions proposals
> unless his proposed std::error object can transport a std::exception_ptr
> within itself.
>

Where I could find this proposal? Fast googling do not show anything and
last mailing list do not had it.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/82c7e980-7100-423e-9fd7-8fe6d52208ed%40isocpp.org.

------=_Part_6056_2082760107.1524181686482
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Thursday, April 19, 2018 at 12:08:42 AM UTC+2, =
Niall Douglas wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;ma=
rgin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=
=3D"ltr"><div><br></div><div>The motivation for my paper is that at least o=
ne of the senior committee leadership will not greenlight Herb&#39;s determ=
inistic exceptions proposals unless his proposed std::error object can tran=
sport a std::exception_ptr within itself.</div></div></blockquote><div><br>=
Where I could find this proposal? Fast googling do not show anything and la=
st mailing list do not had it.<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/82c7e980-7100-423e-9fd7-8fe6d52208ed%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/82c7e980-7100-423e-9fd7-8fe6d52208ed=
%40isocpp.org</a>.<br />

------=_Part_6056_2082760107.1524181686482--

------=_Part_6055_76035063.1524181686481--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Fri, 20 Apr 2018 01:13:17 -0700 (PDT)
Raw View
------=_Part_7664_2061270265.1524211997739
Content-Type: multipart/alternative;
 boundary="----=_Part_7665_324135378.1524211997739"

------=_Part_7665_324135378.1524211997739
Content-Type: text/plain; charset="UTF-8"


>
>
>> The motivation for my paper is that at least one of the senior committee
>> leadership will not greenlight Herb's deterministic exceptions proposals
>> unless his proposed std::error object can transport a std::exception_ptr
>> within itself.
>>
>
> Where I could find this proposal? Fast googling do not show anything and
> last mailing list do not had it.
>

SG14 members only so far. It may appear at Rapperswil, it may not.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%40isocpp.org.

------=_Part_7665_324135378.1524211997739
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.8ex;b=
order-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><br></div=
><div>The motivation for my paper is that at least one of the senior commit=
tee leadership will not greenlight Herb&#39;s deterministic exceptions prop=
osals unless his proposed std::error object can transport a std::exception_=
ptr within itself.</div></div></blockquote><div><br>Where I could find this=
 proposal? Fast googling do not show anything and last mailing list do not =
had it.<br></div></div></blockquote><div><br></div><div>SG14 members only s=
o far. It may appear at Rapperswil, it may not.</div><div><br></div><div>Ni=
all=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922=
%40isocpp.org</a>.<br />

------=_Part_7665_324135378.1524211997739--

------=_Part_7664_2061270265.1524211997739--

.


Author: John McFarlane <john@mcfarlane.name>
Date: Fri, 20 Apr 2018 11:31:47 +0000
Raw View
--94eb2c0ea4603620f8056a460971
Content-Type: text/plain; charset="UTF-8"

On Fri, Apr 20, 2018 at 1:13 AM Niall Douglas <nialldouglas14@gmail.com>
wrote:

>
>>> The motivation for my paper is that at least one of the senior committee
>>> leadership will not greenlight Herb's deterministic exceptions proposals
>>> unless his proposed std::error object can transport a std::exception_ptr
>>> within itself.
>>>
>>
>> Where I could find this proposal? Fast googling do not show anything and
>> last mailing list do not had it.
>>
>
> SG14 members only so far. It may appear at Rapperswil, it may not.
>

Curious: does this mean that I am not an SG14 member?

Thanks
John

>
> Niall
>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57qHKqVQOH8COX5g%40mail.gmail.com.

--94eb2c0ea4603620f8056a460971
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Apr 20=
, 2018 at 1:13 AM Niall Douglas &lt;<a href=3D"mailto:nialldouglas14@gmail.=
com" target=3D"_blank">nialldouglas14@gmail.com</a>&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmail_quo=
te" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr"><div><br></div><div>The motivation for my paper is that at least o=
ne of the senior committee leadership will not greenlight Herb&#39;s determ=
inistic exceptions proposals unless his proposed std::error object can tran=
sport a std::exception_ptr within itself.</div></div></blockquote><div><br>=
Where I could find this proposal? Fast googling do not show anything and la=
st mailing list do not had it.<br></div></div></blockquote><div><br></div><=
/div><div dir=3D"ltr"><div>SG14 members only so far. It may appear at Rappe=
rswil, it may not.</div></div></blockquote><div><br></div>Curious: does thi=
s mean that I am not an SG14 member?<br><br></div><div class=3D"gmail_quote=
">Thanks<br></div><div class=3D"gmail_quote">John<br></div><div class=3D"gm=
ail_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bor=
der-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><br></div><=
div>Niall=C2=A0</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-=
4734-bb1d-100e326b4922%40isocpp.org</a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57=
qHKqVQOH8COX5g%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPN=
qer_xsR9AMYDYr-SPd57qHKqVQOH8COX5g%40mail.gmail.com</a>.<br />

--94eb2c0ea4603620f8056a460971--

.


Author: =?UTF-8?Q?Micha=C5=82_Dominiak?= <griwes@griwes.info>
Date: Fri, 20 Apr 2018 11:35:10 +0000
Raw View
--001a1139da284f3fb3056a46155d
Content-Type: text/plain; charset="UTF-8"

Does this mean that SG14 suddenly has some special visibility rules for its
proposals? If so, then it's extremely unhelpful, especially if we start
having proposals outside of it, motivated by proposals *inside*.

On Fri, Apr 20, 2018, 1:31 PM John McFarlane <john@mcfarlane.name> wrote:

> On Fri, Apr 20, 2018 at 1:13 AM Niall Douglas <nialldouglas14@gmail.com>
> wrote:
>
>>
>>>> The motivation for my paper is that at least one of the senior
>>>> committee leadership will not greenlight Herb's deterministic exceptions
>>>> proposals unless his proposed std::error object can transport a
>>>> std::exception_ptr within itself.
>>>>
>>>
>>> Where I could find this proposal? Fast googling do not show anything and
>>> last mailing list do not had it.
>>>
>>
>> SG14 members only so far. It may appear at Rapperswil, it may not.
>>
>
> Curious: does this mean that I am not an SG14 member?
>
> Thanks
> John
>
>>
>> Niall
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "ISO C++ Standard - Future Proposals" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to std-proposals+unsubscribe@isocpp.org.
>> To post to this group, send email to std-proposals@isocpp.org.
>> To view this discussion on the web visit
>> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%40isocpp.org
>> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%40isocpp.org?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57qHKqVQOH8COX5g%40mail.gmail.com
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57qHKqVQOH8COX5g%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPCFJdTNjR18rr54PPkE2MB_BzamEs%3D%3DMaD-D9G%3Dot%3D_C5Ykcg%40mail.gmail.com.

--001a1139da284f3fb3056a46155d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Does this mean that SG14 suddenly has some special visibility rules for its=
 proposals? If so, then it&#39;s extremely unhelpful, especially if we star=
t having proposals outside of it, motivated by proposals *inside*.<div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Apr 20, 2018, 1:31 PM J=
ohn McFarlane &lt;<a href=3D"mailto:john@mcfarlane.name">john@mcfarlane.nam=
e</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin=
:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><=
div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Apr 20, 2018 at 1:13 AM =
Niall Douglas &lt;<a href=3D"mailto:nialldouglas14@gmail.com" target=3D"_bl=
ank">nialldouglas14@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin:0;margin-left:0.=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><br>=
</div><div>The motivation for my paper is that at least one of the senior c=
ommittee leadership will not greenlight Herb&#39;s deterministic exceptions=
 proposals unless his proposed std::error object can transport a std::excep=
tion_ptr within itself.</div></div></blockquote><div><br>Where I could find=
 this proposal? Fast googling do not show anything and last mailing list do=
 not had it.<br></div></div></blockquote><div><br></div></div><div dir=3D"l=
tr"><div>SG14 members only so far. It may appear at Rapperswil, it may not.=
</div></div></blockquote><div><br></div></div></div><div dir=3D"ltr"><div c=
lass=3D"gmail_quote">Curious: does this mean that I am not an SG14 member?<=
br><br></div><div class=3D"gmail_quote">Thanks<br></div><div class=3D"gmail=
_quote">John<br></div></div><div dir=3D"ltr"><div class=3D"gmail_quote"><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>Niall=C2=
=A0</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-4734-bb1d-100e326b4922%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2765b2e1-6e59-=
4734-bb1d-100e326b4922%40isocpp.org</a>.<br>
</blockquote></div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57=
qHKqVQOH8COX5g%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfooter"=
 target=3D"_blank">https://groups.google.com/a/isocpp.org/d/msgid/std-propo=
sals/CABPJVnSqGXaefcPNqer_xsR9AMYDYr-SPd57qHKqVQOH8COX5g%40mail.gmail.com</=
a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAPCFJdTNjR18rr54PPkE2MB_BzamEs%3D%3D=
MaD-D9G%3Dot%3D_C5Ykcg%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfoo=
ter">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAPCFJdTN=
jR18rr54PPkE2MB_BzamEs%3D%3DMaD-D9G%3Dot%3D_C5Ykcg%40mail.gmail.com</a>.<br=
 />

--001a1139da284f3fb3056a46155d--

.


Author: Ville Voutilainen <ville.voutilainen@gmail.com>
Date: Fri, 20 Apr 2018 14:43:25 +0300
Raw View
On 20 April 2018 at 14:35, Micha=C5=82 Dominiak <griwes@griwes.info> wrote:
> Does this mean that SG14 suddenly has some special visibility rules for i=
ts
> proposals? If so, then it's extremely unhelpful, especially if we start
> having proposals outside of it, motivated by proposals *inside*.


I am under the impression that the proposal just hasn't been published
yet, but SG14 were
shown a sneak peek for a teleconference. It is indeed unfortunate to
try to discuss the paper
without having seen recent revisions of it, but I don't think there's
any special rules going on.

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CAFk2RUZYTbnc%3DX2E0Z3Y2Jz0-sU1xT53CBkENkK1vKHrL=
HEFVQ%40mail.gmail.com.

.


Author: inkwizytoryankes@gmail.com
Date: Fri, 20 Apr 2018 05:39:51 -0700 (PDT)
Raw View
------=_Part_8403_1479546650.1524227991712
Content-Type: multipart/alternative;
 boundary="----=_Part_8404_1329748669.1524227991712"

------=_Part_8404_1329748669.1524227991712
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable



On Friday, April 20, 2018 at 1:43:28 PM UTC+2, Ville Voutilainen wrote:
>
> On 20 April 2018 at 14:35, Micha=C5=82 Dominiak <gri...@griwes.info=20
> <javascript:>> wrote:=20
> > Does this mean that SG14 suddenly has some special visibility rules for=
=20
> its=20
> > proposals? If so, then it's extremely unhelpful, especially if we start=
=20
> > having proposals outside of it, motivated by proposals *inside*.=20
>
>
> I am under the impression that the proposal just hasn't been published=20
> yet, but SG14 were=20
> shown a sneak peek for a teleconference. It is indeed unfortunate to=20
> try to discuss the paper=20
> without having seen recent revisions of it, but I don't think there's=20
> any special rules going on.=20
>
=20
Ok, I understood.
BTW on what stage was this preview? Around first draft or something more=20
advanced?

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/2230136a-911f-429c-969b-4dafa754274f%40isocpp.or=
g.

------=_Part_8404_1329748669.1524227991712
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><br>On Friday, April 20, 2018 at 1:43:28 PM UTC+2, Vil=
le Voutilainen wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;m=
argin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">On 20 Apr=
il 2018 at 14:35, Micha=C5=82 Dominiak &lt;<a href=3D"javascript:" target=
=3D"_blank" gdf-obfuscated-mailto=3D"J-WeCDXoCwAJ" rel=3D"nofollow" onmouse=
down=3D"this.href=3D&#39;javascript:&#39;;return true;" onclick=3D"this.hre=
f=3D&#39;javascript:&#39;;return true;">gri...@griwes.info</a>&gt; wrote:
<br>&gt; Does this mean that SG14 suddenly has some special visibility rule=
s for its
<br>&gt; proposals? If so, then it&#39;s extremely unhelpful, especially if=
 we start
<br>&gt; having proposals outside of it, motivated by proposals *inside*.
<br>
<br>
<br>I am under the impression that the proposal just hasn&#39;t been publis=
hed
<br>yet, but SG14 were
<br>shown a sneak peek for a teleconference. It is indeed unfortunate to
<br>try to discuss the paper
<br>without having seen recent revisions of it, but I don&#39;t think there=
&#39;s
<br>any special rules going on.
<br></blockquote><div>=C2=A0</div><div>Ok, I understood.<br>BTW on what sta=
ge was this preview? Around first draft or something more advanced?<br></di=
v></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2230136a-911f-429c-969b-4dafa754274f%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2230136a-911f-429c-969b-4dafa754274f=
%40isocpp.org</a>.<br />

------=_Part_8404_1329748669.1524227991712--

------=_Part_8403_1479546650.1524227991712--

.


Author: John McFarlane <john@mcfarlane.name>
Date: Fri, 20 Apr 2018 12:53:00 +0000
Raw View
--001a1143f042aade9f056a472b22
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, Apr 20, 2018 at 4:43 AM Ville Voutilainen <
ville.voutilainen@gmail.com> wrote:

> On 20 April 2018 at 14:35, Micha=C5=82 Dominiak <griwes@griwes.info> wrot=
e:
> > Does this mean that SG14 suddenly has some special visibility rules for
> its
> > proposals? If so, then it's extremely unhelpful, especially if we start
> > having proposals outside of it, motivated by proposals *inside*.
>
>
> I am under the impression that the proposal just hasn't been published
> yet, but SG14 were
> shown a sneak peek for a teleconference. It is indeed unfortunate to
> try to discuss the paper
> without having seen recent revisions of it, but I don't think there's
> any special rules going on.
>

Not everyone on the forum was present at the meeting or in the telecon. I
don't recall a paper being discussed on the forum which SG14 members were
not all able to read before.

I would at least like to get confirmation that the paper number is D0709R12
(Ben mentioned this number in a thread but I didn't see anything in the
minutes) and for people to use the paper number when discussing it. That
way, at least I know it's a conversion to which I cannot contribute an
informed opinion.

--=20
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAFk2RUZYTbn=
c%3DX2E0Z3Y2Jz0-sU1xT53CBkENkK1vKHrLHEFVQ%40mail.gmail.com
> .
>

--=20
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp=
..org/d/msgid/std-proposals/CABPJVnSRi_OT0iTCWtcfwL5HKimO1AxN0Y0nWLDVxQ2mf_9=
RcQ%40mail.gmail.com.

--001a1143f042aade9f056a472b22
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Apr 20=
, 2018 at 4:43 AM Ville Voutilainen &lt;<a href=3D"mailto:ville.voutilainen=
@gmail.com">ville.voutilainen@gmail.com</a>&gt; wrote:<br></div><blockquote=
 class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc soli=
d;padding-left:1ex">On 20 April 2018 at 14:35, Micha=C5=82 Dominiak &lt;<a =
href=3D"mailto:griwes@griwes.info" target=3D"_blank">griwes@griwes.info</a>=
&gt; wrote:<br>
&gt; Does this mean that SG14 suddenly has some special visibility rules fo=
r its<br>
&gt; proposals? If so, then it&#39;s extremely unhelpful, especially if we =
start<br>
&gt; having proposals outside of it, motivated by proposals *inside*.<br>
<br>
<br>
I am under the impression that the proposal just hasn&#39;t been published<=
br>
yet, but SG14 were<br>
shown a sneak peek for a teleconference. It is indeed unfortunate to<br>
try to discuss the paper<br>
without having seen recent revisions of it, but I don&#39;t think there&#39=
;s<br>
any special rules going on.<br></blockquote><div><br></div><div>Not everyon=
e on the forum was present at the meeting or in the telecon. I don&#39;t re=
call a paper being discussed on the forum which SG14 members were not all a=
ble to read before. <br></div><div><br></div><div>I would at least like to =
get confirmation that the paper number is D0709R12 (Ben mentioned this numb=
er in a thread but I didn&#39;t see anything in the minutes) and for people=
 to use the paper number when discussing it. That way, at least I know it&#=
39;s a conversion to which I cannot contribute an informed opinion.</div><d=
iv><br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;b=
order-left:1px #ccc solid;padding-left:1ex">
-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals%2Bunsubscribe@isocpp.org" target=3D=
"_blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAFk2RUZYTbnc%3DX2E0Z3Y2Jz0-sU1xT53CB=
kENkK1vKHrLHEFVQ%40mail.gmail.com" rel=3D"noreferrer" target=3D"_blank">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAFk2RUZYTbnc%3DX=
2E0Z3Y2Jz0-sU1xT53CBkENkK1vKHrLHEFVQ%40mail.gmail.com</a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CABPJVnSRi_OT0iTCWtcfwL5HKimO1AxN0Y0n=
WLDVxQ2mf_9RcQ%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnSRi_OT0iTC=
WtcfwL5HKimO1AxN0Y0nWLDVxQ2mf_9RcQ%40mail.gmail.com</a>.<br />

--001a1143f042aade9f056a472b22--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Fri, 20 Apr 2018 09:10:46 -0700 (PDT)
Raw View
------=_Part_9536_1431588233.1524240646608
Content-Type: multipart/alternative;
 boundary="----=_Part_9537_537970566.1524240646608"

------=_Part_9537_537970566.1524240646608
Content-Type: text/plain; charset="UTF-8"


>
>
>> SG14 members only so far. It may appear at Rapperswil, it may not.
>>
>
> Curious: does this mean that I am not an SG14 member?
>
> It more means that Herb forgot to CC you, nothing more. He did ask if he'd
remembered everybody, and I think we can all hang our heads in shame that
we did not think of you. So it's our fault really. Sorry.

Niall


--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e%40isocpp.org.

------=_Part_9537_537970566.1524240646608
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"l=
tr"><div><br></div></div><div dir=3D"ltr"><div>SG14 members only so far. It=
 may appear at Rapperswil, it may not.</div></div></blockquote><div><br></d=
iv>Curious: does this mean that I am not an SG14 member?<br><br></div></div=
></blockquote><div>It more means that Herb forgot to CC you, nothing more. =
He did ask if he&#39;d remembered everybody, and I think we can all hang ou=
r heads in shame that we did not think of you. So it&#39;s our fault really=
.. Sorry.</div><div><br></div><div>Niall</div><div>=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e=
%40isocpp.org</a>.<br />

------=_Part_9537_537970566.1524240646608--

------=_Part_9536_1431588233.1524240646608--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Fri, 20 Apr 2018 09:13:04 -0700 (PDT)
Raw View
------=_Part_9377_368180728.1524240784121
Content-Type: multipart/alternative;
 boundary="----=_Part_9378_294607646.1524240784121"

------=_Part_9378_294607646.1524240784121
Content-Type: text/plain; charset="UTF-8"


>
> Does this mean that SG14 suddenly has some special visibility rules for
> its proposals? If so, then it's extremely unhelpful, especially if we start
> having proposals outside of it, motivated by proposals *inside*.
>
>>
>> I would hope that all my proposals stand on their own merit. Some of them
have been brought into paper form sooner than planned due to Herb's
proposal, but they were all coming in any case and are entirely independent
of Herb's proposal.

If Herb's proposal fails, I have a backup, less ambitious, near substitute
ready to go.

So tl;dr; nobody needs to see Herb's proposal to understand mine, and if
you feel you do, that's a bug in my papers. Bug reports welcomed.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2b3328e8-2f10-4771-96c9-e4dd23c24bff%40isocpp.org.

------=_Part_9378_294607646.1524240784121
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Does this mea=
n that SG14 suddenly has some special visibility rules for its proposals? I=
f so, then it&#39;s extremely unhelpful, especially if we start having prop=
osals outside of it, motivated by proposals *inside*.<div><div class=3D"gma=
il_quote"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bord=
er-left:1px #ccc solid;padding-left:1ex"><br></blockquote></div></div></blo=
ckquote><div>I would hope that all my proposals stand on their own merit. S=
ome of them have been brought into paper form sooner than planned due to He=
rb&#39;s proposal, but they were all coming in any case and are entirely in=
dependent of Herb&#39;s proposal.</div><div><br></div><div>If Herb&#39;s pr=
oposal fails, I have a backup, less ambitious, near substitute ready to go.=
</div><div><br></div><div>So tl;dr; nobody needs to see Herb&#39;s proposal=
 to understand mine, and if you feel you do, that&#39;s a bug in my papers.=
 Bug reports welcomed.</div><div><br></div><div>Niall=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2b3328e8-2f10-4771-96c9-e4dd23c24bff%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2b3328e8-2f10-4771-96c9-e4dd23c24bff=
%40isocpp.org</a>.<br />

------=_Part_9378_294607646.1524240784121--

------=_Part_9377_368180728.1524240784121--

.


Author: Niall Douglas <nialldouglas14@gmail.com>
Date: Fri, 20 Apr 2018 09:15:14 -0700 (PDT)
Raw View
------=_Part_9510_1583782649.1524240914141
Content-Type: multipart/alternative;
 boundary="----=_Part_9511_2050466107.1524240914141"

------=_Part_9511_2050466107.1524240914141
Content-Type: text/plain; charset="UTF-8"


>
> I would at least like to get confirmation that the paper number is
> D0709R12 (Ben mentioned this number in a thread but I didn't see anything
> in the minutes) and for people to use the paper number when discussing it.
> That way, at least I know it's a conversion to which I cannot contribute an
> informed opinion.
>
>>
>>
I think the draft number is a bit higher now.

Indicate on the SG14 reflector that you were left out, and please can you
have a copy. I don't doubt you'll receive one.

Niall

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/d4eed344-ef65-40fd-931a-bd720f73a48c%40isocpp.org.

------=_Part_9511_2050466107.1524240914141
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margin: 0;margi=
n-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"l=
tr"><div class=3D"gmail_quote"><div>I would at least like to get confirmati=
on that the paper number is D0709R12 (Ben mentioned this number in a thread=
 but I didn&#39;t see anything in the minutes) and for people to use the pa=
per number when discussing it. That way, at least I know it&#39;s a convers=
ion to which I cannot contribute an informed opinion.</div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex"><br></blockquote></div></div></blockquote><div><br></div><di=
v>I think the draft number is a bit higher now.</div><div><br></div><div>In=
dicate on the SG14 reflector that you were left out, and please can you hav=
e a copy. I don&#39;t doubt you&#39;ll receive one.</div><div><br></div><di=
v>Niall=C2=A0</div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/d4eed344-ef65-40fd-931a-bd720f73a48c%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/d4eed344-ef65-40fd-931a-bd720f73a48c=
%40isocpp.org</a>.<br />

------=_Part_9511_2050466107.1524240914141--

------=_Part_9510_1583782649.1524240914141--

.


Author: John McFarlane <john@mcfarlane.name>
Date: Fri, 20 Apr 2018 22:57:02 +0000
Raw View
--f4030436147cd9f39c056a4f9b38
Content-Type: text/plain; charset="UTF-8"

On Fri, Apr 20, 2018 at 9:10 AM Niall Douglas <nialldouglas14@gmail.com>
wrote:

>
>>> SG14 members only so far. It may appear at Rapperswil, it may not.
>>>
>>
>> Curious: does this mean that I am not an SG14 member?
>>
>> It more means that Herb forgot to CC you, nothing more. He did ask if
> he'd remembered everybody, and I think we can all hang our heads in shame
> that we did not think of you. So it's our fault really. Sorry.
>

I don't think he did. Only attendees of the meeting were sent the paper.

>
> Niall
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "ISO C++ Standard - Future Proposals" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to std-proposals+unsubscribe@isocpp.org.
> To post to this group, send email to std-proposals@isocpp.org.
> To view this discussion on the web visit
> https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e%40isocpp.org
> <https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e%40isocpp.org?utm_medium=email&utm_source=footer>
> .
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnTBSGC-xAPDNK3rf3EQDCmrU91n75mZncxWcypSd1VcUA%40mail.gmail.com.

--f4030436147cd9f39c056a4f9b38
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_quote"><div dir=3D"ltr">On Fri, Apr 20=
, 2018 at 9:10 AM Niall Douglas &lt;<a href=3D"mailto:nialldouglas14@gmail.=
com">nialldouglas14@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-=
left:1ex"><div dir=3D"ltr"><blockquote class=3D"gmail_quote" style=3D"margi=
n:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr"><div><br></div></div><div dir=3D"ltr"><div>SG14 members only so fa=
r. It may appear at Rapperswil, it may not.</div></div></blockquote><div><b=
r></div>Curious: does this mean that I am not an SG14 member?<br><br></div>=
</div></blockquote></div><div dir=3D"ltr"><div>It more means that Herb forg=
ot to CC you, nothing more. He did ask if he&#39;d remembered everybody, an=
d I think we can all hang our heads in shame that we did not think of you. =
So it&#39;s our fault really. Sorry.</div></div></blockquote><div><br></div=
><div>I don&#39;t think he did. Only attendees of the meeting were sent the=
 paper. <br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .=
8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=3D"ltr"><div><br>=
</div><div>Niall</div><div>=C2=A0</div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org" target=3D"_=
blank">std-proposals+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org" target=3D"_blank">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-4eca-bb45-fadc0cef218e%=
40isocpp.org?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">=
https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/8860d1fe-c3c7-=
4eca-bb45-fadc0cef218e%40isocpp.org</a>.<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CABPJVnTBSGC-xAPDNK3rf3EQDCmrU91n75mZ=
ncxWcypSd1VcUA%40mail.gmail.com?utm_medium=3Demail&utm_source=3Dfooter">htt=
ps://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CABPJVnTBSGC-xAPD=
NK3rf3EQDCmrU91n75mZncxWcypSd1VcUA%40mail.gmail.com</a>.<br />

--f4030436147cd9f39c056a4f9b38--

.


Author: oleerikp@gmail.com
Date: Sat, 21 Apr 2018 05:38:14 -0700 (PDT)
Raw View
------=_Part_5422_34026768.1524314295009
Content-Type: multipart/alternative;
 boundary="----=_Part_5423_360267747.1524314295009"

------=_Part_5423_360267747.1524314295009
Content-Type: text/plain; charset="UTF-8"

The default constructor is an implementation detail, called from within the
compiler generated move constructor. Therefore, a private default
constructor should be fine.
Also, the move constructor clearly doesn't need to be public, just
accessible at the call site.

From the draft 4 paper, section 3.4:

> It is considered good practice that the move constructor be implemented to
> cause the exact
> same effects as [[move_relocates]] i.e. copying the bits of source to
> destination followed
> by copying the bits of a default constructed instance to source.
>
This suggests that it might be a good idea to memcpy the whole object
yourself in the fallback implementation. But this could break horribly with
changes to the members or base classes. And you might not even get a
warning. Rather, this should just be a normal, correct move constructor.

But the important thing the paper and this discussion has missed as far as
I can tell, is that we really want the compiler to infer this property
automatically when there is nothing to prevent it, similar to a type being
trivially copyable. Consider a simple struct like this:
struct Foo
{   unique_ptr<Bar> p;
    int i;
};
Requiring users to put [[move_relocates]] manually on every type like this
to get the optimization would be very unfortunate.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/7af293ff-8eb3-4356-bee0-77c257990292%40isocpp.org.

------=_Part_5423_360267747.1524314295009
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">The default constructor is an implementation detail, calle=
d from within the compiler generated move constructor. Therefore, a private=
 default constructor should be fine.<br>Also, the move constructor clearly =
doesn&#39;t need to be public, just accessible at the call site.<br><br>Fro=
m the draft 4 paper, section 3.4:<br><blockquote class=3D"gmail_quote" styl=
e=3D"margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204); =
padding-left: 1ex;">It is considered good practice that the move constructo=
r be implemented to cause the exact<br>same effects as [[move_relocates]] i=
..e. copying the bits of source to destination followed<br>by copying the bi=
ts of a default constructed instance to source.<br></blockquote><div>This s=
uggests that it might be a good idea to memcpy the whole object yourself in=
 the fallback implementation. But this could break horribly with changes to=
 the members or base classes. And you might not even get a warning. Rather,=
 this should just be a normal, correct move constructor.</div><div><br></di=
v><div>But the important thing the paper and this discussion has missed as =
far as I can tell, is that we really want the compiler to infer this proper=
ty automatically when there is nothing to prevent it, similar to a type bei=
ng trivially copyable. Consider a simple struct like this:</div><div><div s=
tyle=3D"background-color: rgb(250, 250, 250); border-color: rgb(187, 187, 1=
87); border-style: solid; border-width: 1px; overflow-wrap: break-word;" cl=
ass=3D"prettyprint"><code class=3D"prettyprint"><div class=3D"subprettyprin=
t"><span style=3D"color: #008;" class=3D"styled-by-prettify">struct</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"> </span><span styl=
e=3D"color: #606;" class=3D"styled-by-prettify">Foo</span><span style=3D"co=
lor: #000;" class=3D"styled-by-prettify"><br></span><span style=3D"color: #=
660;" class=3D"styled-by-prettify">{</span><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify"> =C2=A0 unique_ptr</span><span style=3D"color: #6=
60;" class=3D"styled-by-prettify">&lt;</span><span style=3D"color: #606;" c=
lass=3D"styled-by-prettify">Bar</span><span style=3D"color: #660;" class=3D=
"styled-by-prettify">&gt;</span><span style=3D"color: #000;" class=3D"style=
d-by-prettify"> p</span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">;</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><b=
r>=C2=A0 =C2=A0 </span><span style=3D"color: #008;" class=3D"styled-by-pret=
tify">int</span><span style=3D"color: #000;" class=3D"styled-by-prettify"> =
i</span><span style=3D"color: #660;" class=3D"styled-by-prettify">;</span><=
span style=3D"color: #000;" class=3D"styled-by-prettify"><br></span><span s=
tyle=3D"color: #660;" class=3D"styled-by-prettify">};</span><span style=3D"=
color: #000;" class=3D"styled-by-prettify"><br></span></div></code></div>Re=
quiring users to put [[move_relocates]] manually on every type like this to=
 get the optimization would be very unfortunate.<br></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/7af293ff-8eb3-4356-bee0-77c257990292%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/7af293ff-8eb3-4356-bee0-77c257990292=
%40isocpp.org</a>.<br />

------=_Part_5423_360267747.1524314295009--

------=_Part_5422_34026768.1524314295009--

.


Author: oleerikp@gmail.com
Date: Sat, 21 Apr 2018 06:04:38 -0700 (PDT)
Raw View
------=_Part_14499_361397885.1524315878686
Content-Type: multipart/alternative;
 boundary="----=_Part_14500_902248817.1524315878733"

------=_Part_14500_902248817.1524315878733
Content-Type: text/plain; charset="UTF-8"

On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivity wrote:
>
>
>
> On 2018-04-17 10:56, Alberto Barbati wrote:
>
> BTW, since all this is about the move constructor, wouldn't it be better
> to put the attribute on the move constructor itself? For example:
>
>   type& operator(type&&) [[can_relocate]] { /* definition in case the
> compiler doesn't relocate */ }
>
> if the condition to apply relocation are met (these conditions includes
> all considerations about the other constructors), the body of the move
> constructor is disregarded, the move is performed as-if by memcpy and the
> move source is not destroyed. If the conditions for relocation are not met
> or if the compiler decides to ignore the attribute, a valid implemenation
> of the move constructor is still available and can be used to provide the
> correct observable behaviour.
>
>
>
> Why not tell the compiler to relocate? With a context keyword.
>
>  type(type&&) = relocate;  // instead of "= default"
>

I must say, I like this idea the most, since it's consistent with how you
currently ask the compiler to generate a special member for you, and
there's less potential for surprises.

But if an attribute would be easier to get standardized, putting it on the
move constructor seems like the way to go. It makes it easier to tell if
the attribute and the implementation agrees. Furthermore, if you don't want
to bother with a fallback and just rely on the compiler, you could just
write something like:
type(type &&) noexcept [[bitwise_relocate]];
This should have fairly clear meaning, and you will get a linker error if
the attribute is ignored.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/9266fae1-deba-4a5b-9633-0a84915d1c07%40isocpp.org.

------=_Part_14500_902248817.1524315878733
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivit=
y wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0=
..8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div>On 2018-04-17 10:56, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">BTW, since all this is about the move constructor, w=
ouldn&#39;t it
          be better to put the attribute on the move constructor itself?
          For example:<br><div>
          <br>
          =C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*
          definition in case the compiler doesn&#39;t relocate */ }<br>
          <br>
          if the condition to apply relocation are met (these conditions
          includes all considerations about the other constructors), the
          body of the move constructor is disregarded, the move is
          performed as-if by memcpy and the move source is not
          destroyed. If the conditions for relocation are not met or if
          the compiler decides to ignore the attribute, a valid
          implemenation of the move constructor is still available and
          can be used to provide the correct observable behaviour.<br>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br>
  </div>

</blockquote><style>HTML {margin: 0px !important; border: medium none !impo=
rtant;}
..dragdrop-handle {cursor: move; -moz-user-select: none;}
..dragdrop-draggable { }
..dragdrop-dragging { }
..dragdrop-positioner {border: 1px dashed rgb(30, 144, 255); margin: 0px !im=
portant; z-index: 100;}
..dragdrop-flow-panel-positioner {color: rgb(30, 144, 255); display: inline;=
 text-align: center; vertical-align: middle;}
..dragdrop-proxy {background-color: rgb(119, 170, 255);}
..dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {opacity: 0.3;}
..dragdrop-movable-panel {z-index: 200; margin: 0px !important; border: medi=
um none !important;}
..gb_9c {display: inline-block; padding: 0px 0px 0px 15px; vertical-align: m=
iddle;}
..gb_9c:first-child ,#gbsfw:first-child + .gb_9c {padding-left: 0px;}
..gb_Qc {position: relative;}
..gb_b {display: inline-block; outline: medium none currentcolor; vertical-a=
lign: middle; border-radius: 2px; box-sizing: border-box; height: 30px; wid=
th: 30px; color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;}
#gb#gb a.gb_b {color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;=
}
..gb_vb {border-color: transparent transparent rgb(255, 255, 255); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; top: 37px; z-index: 1; height: 0px; width: 0p=
x; animation: 0.2s ease 0s 1 normal none running gb__a;}
..gb_wb {border-color: transparent transparent rgba(0, 0, 0, 0.2); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; z-index: 1; height: 0px; width: 0px; animatio=
n: 0.2s ease 0s 1 normal none running gb__a; top: 36px;}
..gb_fa {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1p=
x solid rgba(0, 0, 0, 0.2); color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, =
0.2) 0px 2px 10px; display: none; outline: medium none currentcolor; overfl=
ow: hidden; position: absolute; right: 0px; top: 44px; animation: 0.2s ease=
 0s 1 normal none running gb__a; border-radius: 2px; -moz-user-select: text=
;}
..gb_9c.gb_g .gb_vb ,.gb_9c.gb_g .gb_wb ,.gb_9c.gb_g .gb_fa ,.gb_g.gb_fa {di=
splay: block;}
..gb_9c.gb_g.gb_Cf .gb_vb ,.gb_9c.gb_g.gb_Cf .gb_wb {display: none;}
..gb_Df {position: absolute; right: 0px; top: 44px; z-index: -1;}
..gb_fb .gb_vb ,.gb_fb .gb_wb ,.gb_fb .gb_fa {margin-top: -10px;}
..gb_bb {display: none !important;}
..gb_cb {visibility: hidden;}
..gb_Tb .gb_wb {border-bottom: 0px none; border-right: 0px none; border-imag=
e: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-lef=
t-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: =
none; border-left: 1px solid rgba(0, 0, 0, 0.2); border-top: 1px solid rgba=
(0, 0, 0, 0.2); height: 14px; width: 14px; transform: rotate(45deg);}
..gb_Tb .gb_vb {border-bottom: 0px none rgb(255, 255, 255); border-right: 0p=
x none rgb(255, 255, 255); border-image: none 100% / 1 / 0 stretch; -moz-bo=
rder-top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-co=
lors: none; -moz-border-right-colors: none; border-left: 1px solid rgb(255,=
 255, 255); border-top: 1px solid rgb(255, 255, 255); height: 14px; width: =
14px; transform: rotate(45deg); background: rgb(255, 255, 255) none repeat =
scroll 0% 0%;}
..gb_da .gb_b {background-position: 0px -894px; opacity: 0.55;}
..gb_ea .gb_da .gb_b {background-position: 0px -894px;}
..gb_X .gb_da .gb_b {background-position: 0px -2180px; opacity: 1;}
..gb_fa.gb_ga {min-height: 196px; overflow-y: auto; width: 320px;}
..gb_ha {transition: height 0.2s ease-in-out 0s;}
..gb_ia {background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0p=
x; min-height: 100px; padding: 28px 27px 28px 28px; text-align: left; white=
-space: normal; width: 265px;}
..gb_ja {background: rgb(245, 245, 245) none repeat scroll 0% 0%; cursor: po=
inter; height: 40px; overflow: hidden;}
..gb_ka {position: relative;}
..gb_ja {display: block; line-height: 40px; text-align: center; width: 320px=
;}
..gb_ka {display: block; line-height: 40px; text-align: center;}
..gb_ka.gb_la {line-height: 0;}
..gb_ja ,.gb_ja:visited ,.gb_ja:active ,.gb_ka ,.gb_ka:visited {color: rgba(=
0, 0, 0, 0.87); text-decoration: none;}
..gb_ka:active {color: rgba(0, 0, 0, 0.87);}
#gb a.gb_ja ,#gb a.gb_ja:visited ,#gb a.gb_ja:active ,#gb a.gb_ka ,#gb a.gb=
_ka:visited {color: rgba(0, 0, 0, 0.87); text-decoration: none;}
#gb a.gb_ka:active {color: rgba(0, 0, 0, 0.87);}
..gb_ka ,.gb_ia {display: none;}
..gb_ba ,.gb_ba + .gb_ka ,.gb_ma .gb_ka ,.gb_ma .gb_ia {display: block;}
..gb_ka:hover ,.gb_ka:active ,#gb a.gb_ka:hover ,#gb a.gb_ka:active {text-de=
coration: underline;}
..gb_ka {border-bottom: 1px solid rgb(235, 235, 235); left: 28px; width: 264=
px;}
..gb_ma .gb_ja {display: none;}
..gb_ka:last-child {border-bottom-width: 0px;}
..gb_na .gb_O {display: initial;}
..gb_na.gb_oa {height: 100px; text-align: center;}
..gb_na.gb_oa img {padding: 34px 0px; height: 32px; width: 32px;}
..gb_na .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e0189=
5.png"); background-size: 92px 2835px; background-position: 0px -828px;}
..gb_na .gb_2 + img {border: 0px none; margin: 8px; height: 48px; width: 48p=
x;}
..gb_na div.gb_pa {background: rgb(255, 255, 170) none repeat scroll 0% 0%; =
border-radius: 5px; padding: 5px; text-align: center;}
..gb_na.gb_qa ,.gb_na.gb_ra {padding-bottom: 0px;}
..gb_na.gb_sa ,.gb_na.gb_ra {padding-top: 0px;}
..gb_na.gb_ra a ,.gb_na.gb_sa a {top: 0px;}
..gb_ta .gb_ja {margin-top: 0px; position: static;}
..gb_ua {display: inline-block;}
..gb_va {margin: -12px 28px 28px; position: relative; width: 264px; border-r=
adius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(0, 0, 0, 0.1) =
0px 0px 1px;}
..gb_4 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png")=
; background-size: 92px 2835px; display: inline-block; margin: 8px; vertica=
l-align: middle; height: 64px; width: 64px;}
..gb_wa {color: rgb(38, 38, 38); display: inline-block; font: normal normal =
normal normal 13px/18px Arial, sans-serif; margin-right: 80px; padding: 10p=
x 10px 10px 0px; vertical-align: middle; white-space: normal;}
..gb_xa {font: normal normal normal normal 16px/24px Arial, sans-serif;}
..gb_ya ,#gb#gb .gb_ya {color: rgb(66, 127, 237); text-decoration: none;}
..gb_ya:hover ,#gb#gb .gb_ya:hover {text-decoration: underline;}
..gb_za .gb_ia {position: relative;}
..gb_za .gb_O {position: absolute; top: 28px; left: 28px;}
..gb_ja.gb_Aa {display: none; height: 0px;}
..gb_N .gb_da .gb_b::before ,.gb_N.gb_ea .gb_da .gb_b::before {left: 0px; to=
p: -894px;}
..gb_N.gb_X .gb_da .gb_b::before {left: 0px; top: -2180px;}
..gb_Tb .gb_ja {position: relative;}
..gb_da .gb_b:hover ,.gb_da .gb_b:focus {opacity: 0.85;}
..gb_X .gb_da .gb_b:hover ,.gb_X .gb_da .gb_b:focus {opacity: 1;}
#gb#gb a.gb_O ,#gb#gb a.gb_P ,#gb#gb span.gb_P {color: rgba(0, 0, 0, 0.87);=
 text-decoration: none;}
#gb#gb a.gb_P:hover ,#gb#gb a.gb_P:focus {opacity: 0.85; text-decoration: u=
nderline;}
..gb_Q.gb_R {display: none; padding-left: 15px; vertical-align: middle;}
..gb_Q.gb_R:first-child {padding-left: 0px;}
..gb_S.gb_R {display: inline-block;}
..gb_Q span {opacity: 0.55; -moz-user-select: text;}
..gb_T .gb_S.gb_R {flex: 0 1 auto; display: flex;}
..gb_U .gb_S.gb_R {display: none;}
..gb_Q .gb_P {display: inline-block; line-height: 24px; outline: medium none=
 currentcolor; vertical-align: middle;}
..gb_S .gb_P {display: none;}
..gb_V .gb_S .gb_P {min-width: 0px;}
..gb_W .gb_S .gb_P {width: 0px !important;}
#gb#gb.gb_X a.gb_P ,#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X a.gb_P ,#gb#gb .gb_=
X span.gb_P {color: rgb(255, 255, 255);}
#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X span.gb_P {opacity: 0.7;}
..gb_M.gb_M {background-size: 64px 64px;}
#gb2 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3a1e625196=
..png");}
..gb_N #gb2 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3a1e6=
25196.png");}
#gb22 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3daf4c1f8=
8.png");}
..gb_N #gb22 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3daf=
4c1f88.png");}
#gb45 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/f420d06f6=
6.png");}
..gb_N #gb45 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/f420=
d06f66.png");}
#gb72 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/78b3d46de=
1.png");}
..gb_N #gb72 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/78b3=
d46de1.png");}
#gb117 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/142da275=
78.png");}
..gb_N #gb117 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/142=
da27578.png");}
#gb136 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/911e3628=
e6.png");}
..gb_N #gb136 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/911=
e3628e6.png");}
#gb166 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/41679a9e=
c5.png");}
..gb_N #gb166 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/416=
79a9ec5.png");}
#gb171 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4244245d=
7e.png");}
..gb_N #gb171 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/424=
4245d7e.png");}
#gb177 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4653513b=
7d.png");}
..gb_N #gb177 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/465=
3513b7d.png");}
#gb206 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ad330d84=
59.png");}
..gb_N #gb206 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ad3=
30d8459.png");}
#gb207 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/2c21041e=
16.png");}
..gb_N #gb207 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/2c2=
1041e16.png");}
#gb211 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/c03dda0b=
34.png");}
..gb_N #gb211 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/c03=
dda0b34.png");}
#gb217 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/71060be5=
b3.png");}
..gb_N #gb217 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/710=
60be5b3.png");}
#gb228 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/74aa55e0=
c2.png");}
..gb_N #gb228 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/74a=
a55e0c2.png");}
#gb249 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/afa40f6e=
42.png");}
..gb_N #gb249 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/afa=
40f6e42.png");}
#gb260 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ea554714=
e7.png");}
..gb_N #gb260 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ea5=
54714e7.png");}
#gb261 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/0b26f6f8=
e4.png");}
..gb_N #gb261 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/0b2=
6f6f8e4.png");}
#gb108 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/dfbeb247=
85.png");}
..gb_N #gb108 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/dfb=
eb24785.png");}
#gb60 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/85bb99a34=
1.png");}
..gb_N #gb60 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/85bb=
99a341.png");}
#gb175 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/eacd033c=
28.png");}
..gb_N #gb175 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/eac=
d033c28.png");}
..gb_Z {padding: 1px; display: inline-block; vertical-align: top; color: bla=
ck; z-index: 999; height: 98px; width: 86px;}
..gb_Z a {text-decoration: none;}
..gb_Z[aria-grabbed=3D"true"] {visibility: hidden;}
..gb_Z:hover {z-index: 1001;}
..gb_Z:hover a {border: 1px solid rgb(229, 229, 229); border-radius: 2px; ma=
rgin: 7px 1px;}
..gb_Z.gb_0 a {border: 1px solid rgb(229, 229, 229); box-shadow: rgba(0, 0, =
0, 0.1) 0px 1px 2px; background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; cursor: -moz-grabbing; margin: -1px; visibility: visible; z-index: 1001;=
}
..gb_1 {opacity: 0.5;}
..gb_Z.gb_0 a {color: rgba(0, 0, 0, 0.87) !important; cursor: -moz-grabbing;=
 font: normal normal normal normal 13px/27px Arial, sans-serif; text-decora=
tion: none !important;}
..gb_O {color: rgba(0, 0, 0, 0.87); display: inline-block; font-size: 13px; =
margin: 8px 2px; text-align: center; outline: medium none currentcolor;}
..gb_O .gb_2 ,.gb_O .gb_M {display: inline-block; vertical-align: top; heigh=
t: 64px; width: 64px;}
..gb_3 {display: block; line-height: 20px; overflow: hidden; white-space: no=
wrap; width: 84px; text-overflow: ellipsis;}
..gb_Z:hover .gb_O {z-index: 1;}
..gb_Z:hover .gb_3 {background: rgba(255, 255, 255, 0.9) none repeat scroll =
0% 0%; white-space: normal; overflow-wrap: break-word;}
..gb_O .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); background-size: 92px 2835px;}
..gb_N .gb_O .gb_2 ,.gb_N .gb_4.gb_2 {background-image: none; overflow: hidd=
en; position: relative;}
..gb_N .gb_O .gb_2::before ,.gb_N .gb_4.gb_2::before {content: url("//ssl.gs=
tatic.com/gb/images/v1_38e01895.png"); position: absolute;}
..gb_N .gb_M {background-image: none !important; position: relative;}
..gb_N .gb_M::before {left: 0px; position: absolute; top: 0px;}
..gb_5 .gb_O:focus ,#gb#gb .gb_5 a.gb_O:focus {text-decoration: underline;}
..gb_Z[aria-grabbed=3D"true"].gb_6 {visibility: visible;}
..gb_7 ,.gb_8 {position: relative; top: 27px; visibility: hidden;}
..gb_9 ,.gb_aa {left: 37px; visibility: hidden;}
..gb_7 {float: left; width: 0px; height: 0px; border-top: 5px solid transpar=
ent; border-bottom: 5px solid transparent; border-right: 5px solid rgb(66, =
115, 219);}
..gb_8 {float: right; width: 0px; height: 0px; border-top: 5px solid transpa=
rent; border-bottom: 5px solid transparent; border-left: 5px solid rgb(66, =
115, 219);}
..gb_9 {position: absolute; top: 0px; width: 0px; height: 0px; border-left: =
5px solid transparent; border-right: 5px solid transparent; border-bottom: =
5px solid rgb(66, 115, 219);}
..gb_aa {position: absolute; top: 59px; width: 0px; height: 0px; border-left=
: 5px solid transparent; border-right: 5px solid transparent; border-top: 5=
px solid rgb(66, 115, 219);}
ul.gb_ba li.gb_6:not(:first-child) .gb_7 ,ul.gb_ba li.gb_6:not(:nth-child(-=
n+3)) .gb_9 ,ul.gb_ba li.gb_6 .gb_8 ,ul.gb_ba li.gb_6 .gb_aa ,ul.gb_ca li.g=
b_6 .gb_7 ,ul.gb_ca li.gb_6 .gb_9 ,ul.gb_ca li.gb_6:not(:last-child) .gb_8 =
,ul.gb_ca li.gb_6:not(:nth-last-child(-n+3)) .gb_aa {visibility: visible;}
..gb_8a {background: white none repeat scroll 0% 0%; height: 100%; position:=
 fixed; right: 0px; top: 0px; width: 420px; z-index: 1001;}
..gb_9a.gb_8a {left: 0px; min-height: 400px; top: 64px; width: initial;}
..gb_8a > button:only-of-type {background: rgba(0, 0, 0, 0) url("https://www=
..gstatic.com/images/icons/material/system/1x/close_grey600_24dp.png") repea=
t scroll center center; border-width: 0px; cursor: pointer; font-size: 24px=
; height: 20px; left: 92%; position: relative; top: 10px; width: 20px;}
..gb_9a.gb_8a > button:only-of-type {left: 96%;}
..gb_ab {background-color: rgba(15, 19, 24, 0.54); bottom: 0px; height: 100%=
; position: fixed; top: 0px; width: 100%; z-index: 1000;}
a.gb_Ba {border: medium none; color: rgb(66, 133, 244); cursor: default; fo=
nt-weight: bold; outline: medium none currentcolor; position: relative; tex=
t-align: center; text-decoration: none; text-transform: uppercase; white-sp=
ace: nowrap; -moz-user-select: none;}
a.gb_Ba:hover::after ,a.gb_Ba:focus::after {background-color: rgba(0, 0, 0,=
 0.12); content: ""; height: 100%; left: 0px; position: absolute; top: 0px;=
 width: 100%;}
a.gb_Ba:hover ,a.gb_Ba:focus {text-decoration: none;}
a.gb_Ba:active {background-color: rgba(153, 153, 153, 0.4); text-decoration=
: none;}
a.gb_Ca {background-color: rgb(66, 133, 244); color: rgb(255, 255, 255);}
a.gb_Ca:active {background-color: rgb(0, 67, 178);}
..gb_Da {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 1px;}
..gb_Ba ,.gb_Ca ,.gb_Ea ,.gb_Fa {display: inline-block; line-height: 28px; p=
adding: 0px 12px; border-radius: 2px;}
..gb_Ea {background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: 1p=
x solid rgb(198, 198, 198);}
..gb_Fa {background: rgb(248, 248, 248) none repeat scroll 0% 0%;}
..gb_Ea ,#gb a.gb_Ea.gb_Ea ,.gb_Fa {color: rgb(102, 102, 102); cursor: defau=
lt; text-decoration: none;}
#gb a.gb_Fa.gb_Fa {cursor: default; text-decoration: none;}
..gb_Fa {border: 1px solid rgb(66, 133, 244); font-weight: bold; outline: me=
dium none currentcolor; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gb a.gb_Fa.gb_Fa {color: rgb(255, 255, 255);}
..gb_Fa:hover {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_Fa:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset; backgroun=
d: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgb(60, 122, 228), rgb=
(63, 118, 211)) repeat scroll 0% 0%;}
..gb_Ef {display: inline-block; line-height: normal; position: relative; z-i=
ndex: 987;}
..gb_db {background-size: 32px 32px; border-radius: 50%; display: block; mar=
gin: -1px; overflow: hidden; position: relative; height: 32px; width: 32px;=
 z-index: 0;}
..gb_db:hover ,.gb_db:focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_db:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset;}
..gb_db:active::after {background: rgba(0, 0, 0, 0.1) none repeat scroll 0% =
0%; border-radius: 50%; content: ""; display: block; height: 100%;}
..gb_eb {cursor: pointer; line-height: 30px; min-width: 30px; opacity: 0.75;=
 overflow: hidden; vertical-align: middle; text-overflow: ellipsis;}
..gb_b.gb_eb {width: auto;}
..gb_eb:hover ,.gb_eb:focus {opacity: 0.85;}
..gb_fb .gb_eb ,.gb_fb .gb_gb {line-height: 26px;}
#gb#gb.gb_fb a.gb_eb ,.gb_fb .gb_gb {font-size: 11px; height: auto;}
..gb_hb {border-top: 4px solid rgb(0, 0, 0); border-left: 4px dashed transpa=
rent; border-right: 4px dashed transparent; display: inline-block; margin-l=
eft: 6px; opacity: 0.75; vertical-align: middle;}
..gb_ib:hover .gb_hb {opacity: 0.85;}
..gb_Va > .gb_jb {padding: 3px 3px 3px 4px;}
..gb_X .gb_eb ,.gb_X .gb_hb {opacity: 1;}
#gb#gb.gb_X.gb_X a.gb_eb ,#gb#gb .gb_X.gb_X a.gb_eb {color: rgb(255, 255, 2=
55);}
..gb_X.gb_X .gb_hb {border-top-color: rgb(255, 255, 255); opacity: 1;}
..gb_ea .gb_db:hover ,.gb_X .gb_db:hover ,.gb_ea .gb_db:focus ,.gb_X .gb_db:=
focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px =
1px 2px;}
..gb_kb .gb_jb ,.gb_lb .gb_jb {position: absolute; right: 1px;}
..gb_jb.gb_R ,.gb_mb.gb_R ,.gb_ib.gb_R {flex: 0 1 auto;}
..gb_nb.gb_W .gb_eb {width: 30px !important;}
..gb_ob.gb_cb {display: none;}
..gb_pb.gb_bb {display: none;}
..gb_pb {background-color: rgb(204, 204, 204); height: 3px; overflow: hidden=
;}
..gb_qb {background-color: rgb(244, 180, 0); height: 100%; width: 50%; anima=
tion: 1.5s linear 0s infinite normal none running progressmove;}
..gb_sb {height: 40px; position: absolute; right: -5px; top: -5px; width: 40=
px;}
..gb_tb .gb_sb ,.gb_ub .gb_sb {right: 0px; top: 0px;}
..gb_eb ~ .gb_vb ,.gb_eb ~ .gb_wb {left: auto; right: 6.5px;}
..gb_xb {outline: medium none currentcolor; transform: translateZ(0px);}
..gb_xb.gb_Za {width: 320px;}
..gb_yb ,#gb a.gb_yb.gb_yb ,.gb_zb a ,#gb .gb_zb.gb_zb a {color: rgb(51, 102=
, 204); text-decoration: none;}
..gb_yb:active ,#gb a.gb_yb:active ,.gb_yb:hover ,#gb a.gb_yb:hover ,.gb_zb =
a:active ,#gb .gb_zb a:active ,.gb_zb a:hover ,#gb .gb_zb a:hover {text-dec=
oration: underline;}
..gb_Ab {margin: 20px; white-space: nowrap;}
..gb_Bb ,.gb_Cb {display: inline-block; vertical-align: top;}
..gb_xb.gb_Za .gb_Cb {max-width: 164px;}
..gb_Bb {margin-right: 20px; position: relative;}
..gb_Db {border-radius: 50%; overflow: hidden;}
..gb_Eb {background-size: 96px 96px; border: medium none; vertical-align: to=
p; height: 96px; width: 96px;}
..gb_ob {background: rgba(78, 144, 254, 0.7) none repeat scroll 0% 0%; botto=
m: 0px; color: rgb(255, 255, 255); font-size: 9px; font-weight: bold; left:=
 0px; line-height: 9px; position: absolute; padding: 7px 0px; text-align: c=
enter; width: 96px;}
..gb_Db .gb_ob {background: rgba(0, 0, 0, 0.54) none repeat scroll 0% 0%;}
..gb_Fb {font-weight: bold; margin: -4px 0px 1px; text-overflow: ellipsis; o=
verflow: hidden;}
..gb_Ib {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_zb {color: rgb(204, 204, 204); margin: 6px 0px;}
..gb_xb.gb_Za .gb_zb a {display: block; line-height: 24px; margin: 0px;}
..gb_xb.gb_Za .gb_zb a:first-child:last-child {line-height: normal;}
..gb_xb:not(.gb_Za) .gb_zb a {margin: 0px 10px;}
..gb_xb:not(.gb_Za) .gb_zb a:first-child {margin-left: 0px;}
..gb_xb:not(.gb_Za) .gb_zb a:last-child {margin-right: 0px;}
..gb_Cb .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); font-weight: bold; margin: 10px 0px 0px; color=
: rgb(255, 255, 255);}
#gb .gb_Cb a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_Cb .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_Kb.gb_oa {border-top: medium none;}
..gb_Kb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); bor=
der-bottom-color: rgba(0, 0, 0, 0.2); border-left-color: rgba(0, 0, 0, 0.2)=
; padding: 10px 0px; width: 100%; display: table;}
..gb_Kb .gb_Jb {margin: 0px 20px; white-space: nowrap;}
..gb_Kb > div {display: table-cell; text-align: right;}
..gb_Kb > div:first-child {text-align: left;}
..gb_Kb .gb_Lb {display: block; text-align: center;}
..gb_Mb .gb_vb {border-bottom-color: rgb(254, 249, 219);}
..gb_Nb {background: rgb(254, 249, 219) none repeat scroll 0% 0%; font-size:=
 11px; padding: 10px 20px; white-space: normal;}
..gb_Nb b ,.gb_yb {white-space: nowrap;}
..gb_Qb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); max-height: 230px; overflow: auto;}
..gb_Qb.gb_Za {max-height: 170px;}
..gb_Qb.gb_Za.gb_Rb {max-height: 124px;}
..gb_Sb {border-top: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: =
10px 20px; position: relative; white-space: nowrap;}
..gb_Tb .gb_Sb:focus .gb_Ub {outline: 1px dotted rgb(255, 255, 255);}
..gb_Sb:hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..gb_Sb[selected=3D"true"] {overflow: hidden;}
..gb_Sb[selected=3D"true"] > .gb_Vb {background-color: rgba(117, 117, 117, 0=
..9);}
..gb_Sb[selected=3D"true"] > .gb_Wb {display: block; position: absolute; z-i=
ndex: 2;}
..gb_Wb::-moz-focus-inner {border: 0px none;}
..gb_Wb {background-color: transparent; border: medium none; color: rgb(255,=
 255, 255); display: none; font-family: Roboto, Arial, sans-serif; font-wei=
ght: 400; font-size: 14px; height: 36px; min-width: 86px; text-align: cente=
r; top: 16px; width: auto;}
..gb_Sb[selected=3D"true"] > .gb_Wb:focus {background-color: rgba(0, 0, 0, 0=
..24); border-radius: 2px; outline: 0px none currentcolor;}
..gb_Sb[selected=3D"true"] > .gb_Wb:hover ,.gb_Sb[selected=3D"true"] > .gb_W=
b:focus:hover {background-color: rgb(86, 86, 86); border-radius: 2px;}
..gb_Sb[selected=3D"true"] > .gb_Wb:active {border-radius: 2px; background-c=
olor: rgb(33, 33, 33);}
..gb_Xb {left: 0px; margin-left: 5%;}
..gb_Zb {margin-right: 5%; right: 0px;}
..gb_Sb:first-child ,.gb_0b:first-child + .gb_Sb {border-top: 0px none;}
..gb_0b {display: none;}
..gb_1b {cursor: default;}
..gb_1b:hover {background: transparent none repeat scroll 0% 0%;}
..gb_2b {border: medium none; vertical-align: top; height: 48px; width: 48px=
;}
..gb_Ub {display: inline-block; margin: 6px 0px 0px 10px;}
..gb_xb.gb_Za .gb_Ub {max-width: 222px;}
..gb_1b .gb_2b ,.gb_1b .gb_Ub {opacity: 0.4;}
..gb_3b {color: rgb(0, 0, 0); text-overflow: ellipsis; overflow: hidden;}
..gb_1b .gb_3b {color: rgb(102, 102, 102);}
..gb_4b {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_5b {color: rgb(102, 102, 102); font-style: italic;}
..gb_Vb {background-color: transparent; height: 100%; left: 0px; position: a=
bsolute; text-align: center; top: 0px; width: 100%; z-index: 1;}
..gb_Wb:hover {background-color: rgba(100, 100, 100, 0.4);}
..gb_6b {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: 10px 20px;}
..gb_7b {background-position: -35px -242px; display: inline-block; margin: 1=
px 0px; vertical-align: middle; height: 25px; width: 25px;}
..gb_N .gb_7b::before {left: -35px; top: -242px;}
..gb_8b {color: rgb(66, 127, 237); display: inline-block; padding: 0px 25px =
0px 10px; vertical-align: middle; white-space: normal;}
..gb_6b:hover .gb_8b {text-decoration: underline;}
..gb_Kb .gb_Jb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; border-col=
or: rgb(198, 198, 198); color: rgb(34, 34, 34); background-color: rgb(255, =
255, 255); background-image: -moz-linear-gradient(center top, rgb(255, 255,=
 255), rgb(248, 248, 248));}
#gbsfw {min-width: 400px; overflow: visible;}
..gb_9b ,#gbsfw.gb_g {display: block; outline: medium none currentcolor;}
#gbsfw.gb_pa iframe {display: none;}
..gb_ac {padding: 118px 0px; text-align: center;}
..gb_bc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/gb/images/a/f5c=
dd88b65.png") no-repeat scroll center 0px; color: rgb(170, 170, 170); font-=
size: 13px; line-height: 20px; padding-top: 76px;}
..gb_bc a {color: rgb(66, 133, 244); text-decoration: none;}
..gb_nb:not(.gb_N) .gb_db::before ,.gb_nb:not(.gb_N) .gb_Eb::before {content=
: none;}
..gb_N .gb_fc .gb_hc::before {left: 0px; top: -1451px;}
..gb_N.gb_X .gb_fc .gb_hc::before {left: 0px; top: -2560px;}
..gb_N.gb_ea .gb_fc .gb_hc::before {left: 0px; top: -1206px;}
..gb_N .gb_0a {background-image: none !important;}
..gb_N .gb_ic {visibility: visible;}
..gb_Tb .gb_ke span {background: transparent none repeat scroll 0% 0%;}
..gb_cc {min-width: 152px; overflow: hidden; position: relative; z-index: 98=
7;}
..gb_dc {position: absolute; padding: 0px 30px;}
..gb_ec .gb_dc {right: 100%; margin-right: -152px;}
..gb_fc {display: inline-block; line-height: 0; outline: medium none current=
color; vertical-align: middle;}
..gb_gc .gb_fc {position: relative; top: 2px;}
..gb_fc .gb_hc ,.gb_0a {display: block;}
..gb_ic {border: medium none; display: block; visibility: hidden;}
..gb_fc .gb_hc {background-position: 0px -1451px; height: 33px; width: 92px;=
}
img.gb_1a {border: 0px none; vertical-align: middle;}
..gb_X .gb_fc .gb_hc {background-position: 0px -2560px;}
..gb_ea .gb_fc .gb_hc {background-position: 0px -1206px; opacity: 0.54;}
..gb_Hc {background-position: -35px -1171px; opacity: 0.55; height: 100%; wi=
dth: 100%;}
..gb_b:hover .gb_Hc ,.gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_Ic .gb_Hc {background-position: -35px -2180px;}
..gb_Jc {background-color: rgb(203, 68, 55); border-radius: 8px; font: norma=
l normal bold normal 11px/16px Arial; color: rgb(255, 255, 255); min-width:=
 14px; padding: 0px 1px; position: absolute; right: 0px; text-align: center=
; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px; top: 0px; visibility: hidden=
; z-index: 990;}
..gb_Kc .gb_Jc ,.gb_Kc .gb_Lc ,.gb_Kc .gb_Lc.gb_Mc {visibility: visible;}
..gb_Lc {padding: 0px 2px; visibility: hidden;}
..gb_Nc:not(.gb_Oc) .gb_wb ,.gb_Nc:not(.gb_Oc) .gb_vb {left: 3px;}
..gb_Jc.gb_Pc {animation: 0.6s ease-in-out 1s 1 normal both running gb__nb; =
perspective-origin: right top; transform: scale(1, 1); transform-origin: ri=
ght top 0px;}
..gb_Pc .gb_Lc {visibility: visible;}
..gb_ea .gb_b .gb_Hc {background-position: -21px -1731px; opacity: 0.7;}
..gb_ea .gb_Ic .gb_Hc {background-position: 0px -1558px;}
..gb_ea .gb_b:hover .gb_Hc ,.gb_ea .gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_X .gb_b .gb_Hc {background-position: 0px -207px; opacity: 1;}
..gb_X .gb_Ic .gb_Hc {background-position: -35px -207px;}
..gb_ea .gb_Jc ,.gb_X .gb_Jc {border: medium none;}
..gb_Nc .gb_Qc {font-size: 14px; font-weight: bold; top: 0px; right: 0px;}
..gb_Nc .gb_b {display: inline-block; vertical-align: middle; box-sizing: bo=
rder-box; height: 30px; width: 30px;}
..gb_Nc .gb_vb {border-bottom-color: rgb(229, 229, 229);}
..gb_Rc {background-color: rgba(0, 0, 0, 0.55); color: rgb(255, 255, 255); f=
ont-size: 12px; font-weight: bold; line-height: 20px; margin: 5px; padding:=
 0px 2px; text-align: center; box-sizing: border-box; border-radius: 50%; h=
eight: 20px; width: 20px;}
..gb_Rc.gb_Sc {background-position: -70px -1171px;}
..gb_Rc.gb_Tc {background-position: 0px -1835px;}
..gb_b:hover .gb_Rc ,.gb_b:focus .gb_Rc {background-color: rgba(0, 0, 0, 0.8=
5);}
#gbsfw.gb_Uc {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_ea .gb_Rc {background-color: rgba(0, 0, 0, 0.7);}
..gb_X .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_b:hover .gb=
_Rc ,.gb_X .gb_Kc .gb_b:focus .gb_Rc {background-color: rgb(255, 255, 255);=
 color: rgb(64, 64, 64);}
..gb_X .gb_Rc.gb_Sc {background-position: 0px -600px;}
..gb_X .gb_Rc.gb_Tc {background-position: -35px -479px;}
..gb_Kc .gb_Rc.gb_Rc {background-color: rgb(219, 68, 55); color: rgb(255, 25=
5, 255);}
..gb_Kc .gb_b:hover .gb_Rc ,.gb_Kc .gb_b:focus .gb_Rc {background-color: rgb=
(165, 39, 20);}
..gb_N .gb_Hc::before {left: -35px; top: -1171px;}
..gb_N .gb_Ic .gb_Hc::before {left: -35px; top: -2180px;}
..gb_N.gb_ea .gb_b .gb_Hc::before {left: -21px; top: -1731px;}
..gb_N.gb_ea .gb_Ic .gb_Hc::before {left: 0px; top: -1558px;}
..gb_N.gb_X .gb_b .gb_Hc::before {left: 0px; top: -207px;}
..gb_N.gb_X .gb_Ic .gb_Hc::before {left: -35px; top: -207px;}
..gb_Tb .gb_Rc {border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 2=
55);}
..gb_Tb.gb_ea .gb_Rc {border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);}
..gb_N .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Sc::before {left: -7=
0px; top: -1171px;}
..gb_N .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Tc::before {left: 0p=
x; top: -1835px;}
..gb_N.gb_X .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Sc::before {le=
ft: 0px; top: -600px;}
..gb_N.gb_X .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Tc::before {le=
ft: -35px; top: -479px;}
..gb_yd {color: rgb(255, 255, 255); font-size: 13px; font-weight: bold; heig=
ht: 25px; line-height: 19px; padding-top: 5px; padding-left: 12px; position=
: relative; background-color: rgb(77, 144, 254);}
..gb_yd .gb_zd {color: rgb(255, 255, 255); cursor: default; font-size: 22px;=
 font-weight: normal; position: absolute; right: 12px; top: 5px;}
..gb_yd .gb_id ,.gb_yd .gb_Ad {color: rgb(255, 255, 255); display: inline-bl=
ock; font-size: 11px; margin-left: 16px; padding: 0px 8px; white-space: now=
rap;}
..gb_Bd {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgba(=
0, 0, 0, 0.16), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border-radius: 2px=
; border: 1px solid rgba(0, 0, 0, 0.1); cursor: default !important; text-de=
coration: none !important;}
..gb_Bd:hover {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border: 1px =
solid rgba(0, 0, 0, 0.2); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gb_Bd:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset;}
..gb_9c.gb_ad {padding: 0px;}
..gb_ad .gb_fa {padding: 26px 26px 22px 13px; background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%;}
..gb_bd.gb_ad .gb_fa {background: rgb(77, 144, 254) none repeat scroll 0% 0%=
;}
a.gb_cd {color: rgb(102, 102, 102) !important; font-size: 22px; height: 9px=
; opacity: 0.8; position: absolute; right: 14px; top: 4px; text-decoration:=
 none !important; width: 9px;}
..gb_bd a.gb_cd {color: rgb(193, 209, 244) !important;}
a.gb_cd:hover ,a.gb_cd:active {opacity: 1;}
..gb_dd {padding: 0px; width: 258px; white-space: normal; display: table;}
..gb_ed .gb_fa {top: 36px; border: 0px none; padding: 16px; box-shadow: rgba=
(0, 0, 0, 0.4) 4px 4px 12px;}
..gb_ed .gb_dd {width: 328px;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_8c ,.gb_ed .gb_Ba ,.gb_gd {line-he=
ight: normal; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-seri=
f;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_Ba {font-weight: 500;}
..gb_ed .gb_Fa ,.gb_ed .gb_Ba {border: 0px none; padding: 10px 8px;}
..gb_ad .gb_Fa:active {outline: medium none currentcolor; box-shadow: rgba(0=
, 0, 0, 0.16) 0px 4px 5px;}
..gb_ed .gb_fd {color: rgb(34, 34, 34); margin-bottom: 8px;}
..gb_ed .gb_8c {color: rgb(128, 128, 128); font-size: 14px;}
..gb_hd {text-align: right; font-size: 14px; padding-bottom: 0px; white-spac=
e: nowrap;}
..gb_hd .gb_id {margin-left: 8px;}
..gb_hd .gb_jd.gb_id img {background-color: inherit; border-radius: initial;=
 height: 1.5em; margin: -0.25em 10px -0.25em 2px; vertical-align: text-top;=
 width: 1.5em;}
..gb_ed .gb_dd .gb_kd .gb_jd {border: 2px solid transparent;}
..gb_ed .gb_dd .gb_kd .gb_jd:focus {border-color: rgb(187, 204, 255);}
..gb_ed .gb_dd .gb_kd .gb_jd:focus::after ,.gb_ed .gb_dd .gb_kd .gb_jd:hover=
::after {background-color: transparent;}
..gb_gd {background-color: rgb(64, 64, 64); color: rgb(255, 255, 255); paddi=
ng: 16px; position: absolute; top: 36px; min-width: 328px; max-width: 650px=
; right: 0px; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 12=
px;}
..gb_gd a ,.gb_gd a:visited {color: rgb(94, 151, 246); text-decoration: none=
;}
..gb_ld {text-transform: uppercase;}
..gb_md {padding-left: 50px;}
..gb_bd .gb_dd {width: 200px;}
..gb_fd {color: rgb(51, 51, 51); font-size: 16px; line-height: 20px; margin:=
 0px 0px 16px;}
..gb_bd .gb_fd {color: rgb(255, 255, 255);}
..gb_8c {color: rgb(102, 102, 102); line-height: 17px; margin: 0px 0px 5px;}
..gb_bd .gb_8c {color: rgb(255, 255, 255);}
..gb_8c a.gb_od {text-decoration: none; color: rgb(94, 151, 246);}
..gb_8c a.gb_od:visited {color: rgb(94, 151, 246);}
..gb_8c a.gb_od:hover ,.gb_8c a.gb_od:active {text-decoration: underline;}
..gb_pd {position: absolute; background: transparent none repeat scroll 0% 0=
%; top: -999px; z-index: -1; visibility: hidden; margin-top: 1px; margin-le=
ft: 1px;}
#gb .gb_ad {margin: 0px;}
..gb_ad .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); margin-top: 15px;}
..gb_ed .gb_Fa {background: rgb(66, 133, 244) none repeat scroll 0% 0%;}
#gb .gb_ad a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_ad .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_qd .gb_Qc .gb_vb {border-bottom-color: rgb(255, 255, 255); display: blo=
ck;}
..gb_rd .gb_Qc .gb_vb {border-bottom-color: rgb(77, 144, 254); display: bloc=
k;}
..gb_qd .gb_Qc .gb_wb ,.gb_rd .gb_Qc .gb_wb {display: block;}
..gb_sd ,.gb_kd {display: table-cell;}
..gb_sd {vertical-align: middle;}
..gb_ed .gb_sd {vertical-align: top;}
..gb_kd {padding-left: 13px; width: 100%;}
..gb_ed .gb_kd {padding-left: 20px;}
..gb_td {display: inline-block; padding: 1em 0px 0px; position: relative; wi=
dth: 100%;}
..gb_ud {color: rgb(255, 0, 0); font-style: italic; margin: 0px; padding-lef=
t: 46px;}
..gb_td .gb_vd {float: right; margin: -20px 0px; width: calc(-46px + 100%);}
..gb_wd svg {fill: grey;}
..gb_wd.gb_xd svg {fill: rgb(66, 133, 244);}
..gb_td .gb_vd label::after {background-color: rgb(66, 133, 244);}
..gb_wd {display: inline; float: right; margin-right: 22px; position: relati=
ve; top: -4px;}
..gb_Ff {margin-bottom: 32px; font-size: small;}
..gb_Ff .gb_Hf {margin-right: 5px;}
..gb_Ff .gb_If {color: red;}
..gb_Xc {display: none;}
..gb_Xc.gb_g {display: block;}
..gb_Zc {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.0=
8) 0px 1px 0px; color: rgb(0, 0, 0); position: relative; z-index: 986;}
..gb_0c {height: 40px; padding: 16px 24px; white-space: nowrap;}
..gb_1c {position: fixed; bottom: 16px; padding: 16px; right: 16px; white-sp=
ace: normal; width: 328px; transition: width 0.2s ease 0s, bottom 0.2s ease=
 0s, right 0.2s ease 0s; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2)=
 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12=
) 0px 3px 14px 2px;}
..gb_Zc .gb_Jb {border: 0px none; font-weight: 500; font-size: 14px; line-he=
ight: 36px; min-width: 32px; padding: 0px 16px; vertical-align: middle;}
..gb_Zc .gb_Jb::before {content: ""; height: 6px; left: 0px; position: absol=
ute; top: -6px; width: 100%;}
..gb_Zc .gb_Jb::after {bottom: -6px; content: ""; height: 6px; left: 0px; po=
sition: absolute; width: 100%;}
..gb_Zc .gb_Jb + .gb_Jb {margin-left: 8px;}
..gb_2c {height: 48px; padding: 4px; margin: -8px 0px 0px -8px;}
..gb_1c .gb_2c {float: left; margin: -4px;}
..gb_3c {font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; ove=
rflow: hidden; vertical-align: top;}
..gb_0c .gb_3c {display: inline-block; padding-left: 8px; width: 640px;}
..gb_1c .gb_3c {display: block; margin-left: 56px; padding-bottom: 16px;}
..gb_4c {background-color: inherit;}
..gb_0c .gb_4c {display: inline-block; position: absolute; top: 18px; right:=
 24px;}
..gb_1c .gb_4c {text-align: right; padding-right: 24px; padding-top: 6px;}
..gb_4c .gb_5c {height: 1.5em; margin: -0.25em 10px -0.25em 0px; vertical-al=
ign: text-top; width: 1.5em;}
..gb_6c {line-height: 20px; font-size: 16px; font-weight: 700; color: rgba(0=
, 0, 0, 0.87);}
..gb_1c .gb_6c {color: rgba(0, 0, 0, 0.87); font-size: 16px; line-height: 20=
px; padding-top: 8px;}
..gb_0c .gb_6c ,.gb_0c .gb_7c {width: 640px;}
..gb_7c .gb_8c ,.gb_7c {line-height: 20px; font-size: 13px; font-weight: 400=
; color: rgba(0, 0, 0, 0.54);}
..gb_1c .gb_7c .gb_8c {font-size: 14px;}
..gb_1c .gb_7c {padding-top: 12px;}
..gb_1c .gb_7c a {color: rgb(66, 133, 244);}
..gb_Jf {position: relative; width: 650px; z-index: 986;}
#gbq2 {padding-top: 15px;}
..gb_T .gb_Jf {min-width: 200px; flex: 0 2 auto;}
..gb_V ~ .gb_Jf {min-width: 0px;}
..gb_T #gbqf {margin-right: 0px; display: flex;}
..gb_T .gbqff {min-width: 0px; flex: 1 1 auto;}
..gb_N .gbqfi::before {left: 0px; top: -479px;}
..gb_Tb .gbqfb:focus .gbqfi {outline: 1px dotted rgb(255, 255, 255);}
#gbq2 {display: block;}
#gbqf {display: block; margin: 0px 60px 0px 0px; white-space: nowrap;}
..gbqff {border: medium none; display: inline-block; margin: 0px; padding: 0=
px; vertical-align: top; width: 100%;}
..gbqfqw ,#gbqfb ,.gbqfwa {vertical-align: top;}
#gbqfaa ,#gbqfab ,#gbqfqwb {position: absolute;}
#gbqfaa {left: 0px;}
#gbqfab {right: 0px;}
..gbqfqwb ,.gbqfqwc {right: 0px; left: 0px; height: 100%;}
..gbqfqwb {padding: 0px 8px;}
#gbqfbw {display: inline-block; vertical-align: top;}
#gbqfb {border: 1px solid transparent; border-bottom-left-radius: 0px 0px; =
border-top-left-radius: 0px 0px; height: 30px; margin: 0px; outline: medium=
 none currentcolor; padding: 0px; width: 60px; box-shadow: none; box-sizing=
: border-box; background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:focus {box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
#gbqfb:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, r=
gba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:active:active {border: 1px solid transparent; box-shadow: rgba(0, 0,=
 0, 0.15) 0px 2px 0px inset; background: rgba(0, 0, 0, 0) -moz-linear-gradi=
ent(center top, rgb(60, 122, 228), rgb(63, 118, 211)) repeat scroll 0% 0%;}
..gbqfi {background-position: 0px -479px; display: inline-block; margin: -1p=
x; height: 30px; width: 30px;}
..gbqfqw {background: rgb(255, 255, 255) none repeat scroll 0% 0% padding-bo=
x; border-style: solid; border-width: 1px 0px 1px 1px; border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; bor=
der-color: rgba(0, 0, 0, 0.15); height: 30px; box-sizing: border-box;}
#gbfwc .gbqfqw {border-right-width: 1px;}
#gbqfqw {position: relative;}
..gbqfqw.gbqfqw:hover {border-color: rgba(0, 0, 0, 0.3);}
..gbqfwa {display: inline-block; width: 100%;}
..gbqfwb {width: 40%;}
..gbqfwc {width: 60.000004%;}
..gbqfwb .gbqfqw {margin-left: 10px;}
..gbqfqw.gbqfqw:active ,.gbqfqw.gbqfqwf.gbqfqwf {border-color: rgb(66, 133, =
244);}
#gbqfq ,#gbqfqb ,#gbqfqc {background: transparent none repeat scroll 0% 0%;=
 border: medium none; height: 20px; margin-top: 4px; padding: 0px; vertical=
-align: top; width: 100%;}
#gbqfq:focus ,#gbqfqb:focus ,#gbqfqc:focus {outline: medium none currentcol=
or;}
..gbqfif ,.gbqfsf {color: rgb(34, 34, 34); font: normal normal normal normal=
 16px arial, sans-serif;}
#gbqfbwa {display: none; text-align: center; height: 0px;}
#gbqfbwa .gbqfba {margin: 16px 8px;}
#gbqfsa ,#gbqfsb {font: normal normal bold normal 11px/27px Arial, sans-ser=
if !important; vertical-align: top;}
..gb_ea .gbqfqw.gbqfqw ,.gb_X .gbqfqw.gbqfqw {border-color: rgb(255, 255, 25=
5); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb ,.gb_X #gbqfb {box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:hover ,.gb_X #gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px=
 1px 1px, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:active ,.gb_X #gbqfb:active {box-shadow: rgba(0, 0, 0, 0.15) =
0px 2px 0px inset, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gbqfb ,.gbqfba ,.gbqfbb {cursor: default !important; display: inline-block=
; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; padd=
ing: 0px 8px; text-align: center; text-decoration: none !important; border-=
radius: 2px; -moz-user-select: none;}
..gbqfba:focus {border: 1px solid rgb(77, 144, 254); outline: medium none cu=
rrentcolor; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
..gbqfba:hover {border-color: rgb(198, 198, 198); color: rgb(34, 34, 34) !im=
portant; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; background: rgba(0, 0,=
 0, 0) -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 2=
41)) repeat scroll 0% 0%;}
..gbqfba:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, =
rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gbqfb::-moz-focus-inner {border: 0px none;}
..gbqfba::-moz-focus-inner {border: 0px none;}
..gbqfba {border: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68) !impo=
rtant; font-size: 11px; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(245, 245, 245), rgb(241, 241, 241)) repeat scroll 0% 0%;}
..gbqfba:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..gb_Kf .gb_b {background-position: -35px -2805px; opacity: 0.55; height: 30=
px; width: 30px;}
..gb_Kf .gb_b:hover ,.gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_Kf .gb_vb {border-bottom-color: rgb(245, 245, 245);}
#gbsfw.gb_Lf {background: rgb(245, 245, 245) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_X .gb_Kf .gb_b {background-position: 0px -1171px; opacity: 1;}
..gb_ea .gb_Kf .gb_b {background-position: -52px -859px; opacity: 0.7;}
..gb_ea .gb_Kf .gb_b:hover ,.gb_ea .gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_N .gb_Kf .gb_b::before {left: -35px; top: -2805px;}
..gb_N.gb_ea .gb_Kf .gb_b::before {left: -52px; top: -859px;}
..gb_N.gb_X .gb_Kf .gb_b::before {left: 0px; top: -1171px;}
..gb_bg {width: 480px;}
..gb_cg {background: rgba(0, 0, 0, 0.04) none repeat scroll 0% 0%; border-bo=
ttom-right-radius: 0px 0px; line-height: 30px; position: relative; text-ali=
gn: center; width: 100%;}
..gb_cg:hover {background: rgba(0, 0, 0, 0.08) none repeat scroll 0% 0%;}
..gb_cg .gb_dg {margin: 0px 10px;}
..gb_eg {position: relative; z-index: 1;}
..gb_fg {background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-bot=
tom: 1px solid rgb(227, 227, 227); border-left: 1px solid rgb(227, 227, 227=
); display: inline-block; line-height: 32px; text-align: center; width: 160=
px;}
..gb_eg .gb_fg:first-child {border-left: medium none;}
..gb_eg .gb_g {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bord=
er-bottom: medium none;}
..gb_gg {display: none; text-align: center;}
..gb_gg.gb_g {display: block;}
..gb_hg {color: inherit; display: inline-block; padding: 15px; text-decorati=
on: none;}
..gb_ig {background-clip: content-box; background-origin: content-box; displ=
ay: inherit; height: 64px; width: 64px;}
..gb_jg {display: block; text-align: center;}
..gb_kg {border-top: medium none; top: 78px; z-index: 1; border-radius: 0px =
0px 2px 2px;}
..gb_lg {display: inline-block; vertical-align: middle;}
..gb_mg {display: inline-block; vertical-align: middle; background-size: 100=
% auto; height: 20px; width: 20px;}
..gb_ng {background-image: url("//ssl.gstatic.com/gb/images/a/5a1c013d3d.png=
");}
..gb_og {background-image: url("//ssl.gstatic.com/gb/images/a/de580e5330.png=
");}
..gb_pg {background-image: url("//ssl.gstatic.com/gb/images/a/451603daf6.png=
");}
..gb_lg {margin-left: 4px;}
..gb_qg {margin: 5px; width: 470px;}
..gb_rg {border: medium none; display: block; margin: 0px 5px; outline: medi=
um none currentcolor; padding: 0px 5px; height: 30px; width: 450px;}
..gb_sg {border-color: rgb(227, 227, 227) currentcolor currentcolor; border-=
style: solid none none; border-width: 1px medium medium; border-image: none=
 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-color=
s: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; d=
isplay: block; margin: 0px 5px; outline: medium none currentcolor; padding:=
 0px 5px; height: 30px; width: 450px;}
..gb_tg {border-color: rgb(227, 227, 227); display: block; font: inherit; ma=
rgin: 0px 5px; outline: medium none currentcolor; padding: 5px; text-align:=
 left; height: 320px; width: 450px;}
..gb_ug ,.gb_vg {border: 1px solid rgb(227, 227, 227); border-radius: 2px; c=
ursor: pointer; line-height: 27px; margin: 5px; padding: 0px 8px; width: 54=
px;}
..gb_ug {float: left;}
..gb_vg {float: right;}
..gb_Hg {color: rgb(0, 0, 0); font: normal normal normal normal 13px/27px Ar=
ial, sans-serif; left: 0px; min-width: 1117px; position: absolute; top: 0px=
; -moz-user-select: none; width: 100%;}
..gb_Nf {font: normal normal normal normal 13px/27px Arial, sans-serif; posi=
tion: relative; height: 60px; width: 100%;}
..gb_fb .gb_Nf {height: 28px;}
#gba {height: 60px;}
#gba.gb_fb {height: 28px;}
#gba.gb_Ig {height: 90px;}
#gba.gb_Jg {height: 132px;}
#gba.gb_Ig.gb_fb {height: 58px;}
..gb_Nf > .gb_R {height: 60px; line-height: 58px; vertical-align: middle;}
..gb_fb .gb_Nf > .gb_R {height: 28px; line-height: 26px;}
..gb_Nf::before {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bo=
ttom: 0px; content: ""; display: none; height: 1px; left: 0px; position: ab=
solute; right: 0px;}
..gb_Nf {background: rgb(241, 241, 241) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf::before ,.gb_fb .gb_Nf::before {display: none;}
..gb_ea .gb_Nf ,.gb_X .gb_Nf ,.gb_fb .gb_Nf {background: transparent none re=
peat scroll 0% 0%;}
..gb_ea .gb_Nf::before {background: rgba(0, 0, 0, 0.12) none repeat scroll 0=
% 0%;}
..gb_X .gb_Nf::before {background: rgba(255, 255, 255, 0.2) none repeat scro=
ll 0% 0%;}
..gb_R {display: inline-block; flex: 0 0 auto;}
..gb_R.gb_Lg {float: right; order: 1;}
..gb_Mg {white-space: nowrap;}
..gb_T .gb_Mg {display: flex;}
..gb_Mg ,.gb_R {margin-left: 0px !important; margin-right: 0px !important;}
..gb_hc {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png"=
); background-size: 92px 2835px;}
..gb_nb {min-width: 255px; padding-left: 30px; padding-right: 30px; position=
: relative; text-align: right; z-index: 986; align-items: center; justify-c=
ontent: flex-end; -moz-user-select: none;}
..gb_fb .gb_nb {min-width: 0px;}
..gb_nb.gb_R {flex: 1 1 auto;}
..gb_Ec {line-height: normal; position: relative; text-align: left;}
..gb_Ec.gb_R ,.gb_oe.gb_R ,.gb_gb.gb_R {flex: 0 1 auto;}
..gb_wg ,.gb_xg {display: inline-block; padding: 0px 0px 0px 15px; position:=
 relative; vertical-align: middle;}
..gb_oe {line-height: normal; padding-right: 15px;}
..gb_nb .gb_oe.gb_U {padding-right: 0px;}
..gb_gb {color: rgb(64, 64, 64); line-height: 30px; min-width: 30px; overflo=
w: hidden; vertical-align: middle; text-overflow: ellipsis;}
#gb.gb_fb.gb_fb .gb_4f ,#gb.gb_fb.gb_fb .gb_Ec > .gb_xg .gb_5f {background:=
 rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: medium none; color: rgb=
(51, 102, 204); cursor: pointer; filter: none; font-size: 11px; line-height=
: 26px; padding: 0px; box-shadow: none;}
#gb.gb_fb.gb_X .gb_4f ,#gb.gb_fb.gb_X .gb_Ec > .gb_xg .gb_5f {color: rgb(25=
5, 255, 255);}
..gb_fb .gb_4f {text-transform: uppercase;}
..gb_nb.gb_V {padding-left: 0px; padding-right: 29px;}
..gb_nb.gb_yg {max-width: 400px;}
..gb_zg {background-clip: content-box; background-origin: content-box; opaci=
ty: 0.27; padding: 22px; height: 16px; width: 16px;}
..gb_zg.gb_R {display: none;}
..gb_zg:hover ,.gb_zg:focus {opacity: 0.55;}
..gb_Ag {background-position: 0px -1313px;}
..gb_Bg {background-position: 0px -1731px; padding-left: 30px; padding-right=
: 14px; position: absolute; right: 0px; top: 0px; z-index: 990;}
..gb_kb:not(.gb_lb) .gb_Bg ,.gb_V .gb_Ag {display: inline-block;}
..gb_kb .gb_Ag {padding-left: 30px; padding-right: 0px; width: 0px;}
..gb_kb:not(.gb_lb) .gb_Cg {display: none;}
..gb_nb.gb_R.gb_V ,.gb_V:not(.gb_lb) .gb_Ec {flex: 0 0 auto;}
..gb_zg ,.gb_V .gb_oe ,.gb_lb .gb_Ec {overflow: hidden;}
..gb_kb .gb_oe {padding-right: 0px;}
..gb_V .gb_Ec {padding: 1px 1px 1px 0px;}
..gb_kb .gb_Ec {width: 75px;}
..gb_nb.gb_Dg ,.gb_nb.gb_Dg .gb_Ag ,.gb_nb.gb_Dg .gb_Ag::before ,.gb_nb.gb_D=
g .gb_oe ,.gb_nb.gb_Dg .gb_Ec {transition: width 0.5s ease-in-out 0s, min-w=
idth 0.5s ease-in-out 0s, max-width 0.5s ease-in-out 0s, padding 0.5s ease-=
in-out 0s, left 0.5s ease-in-out 0s;}
..gb_T .gb_nb {min-width: 0px;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_Ec ,.gb_nb.gb_Eg ,.gb_nb.gb_Eg .gb_Ec {min-wid=
th: 0px !important;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_R {flex: 0 0 auto !important;}
..gb_nb.gb_W .gb_gb {width: 30px !important;}
..gb_Fg {margin-right: 32px;}
..gb_cb {display: none;}
..gb_N .gb_Ag::before {clip: rect(1313px, 16px, 1329px, 0px); left: 22px; to=
p: -1291px;}
..gb_N .gb_hc.gb_Bg {position: absolute;}
..gb_N .gb_Bg::before {clip: rect(1731px, 16px, 1747px, 0px); left: 30px; to=
p: -1709px;}
..gb_N .gb_kb .gb_Ag::before {left: 30px;}
..gb_N .gb_hc ,.gb_N .gbii ,.gb_N .gbip {background-image: none; overflow: h=
idden; position: relative;}
..gb_N .gb_hc::before {content: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); position: absolute;}
..gb_Tb a:focus {outline: 1px dotted rgb(255, 255, 255) !important;}
sentinel { }
#gbq .gbgt-hvr ,#gbq .gbgt:focus {background-color: transparent; background=
-image: none;}
..gbqfh#gbq1 {display: none;}
..gbxx {display: none !important;}
#gbq {line-height: normal; position: relative; top: 0px; white-space: nowra=
p;}
#gbq {left: 0px; width: 100%;}
#gbq2 {top: 0px; z-index: 986;}
#gbq4 {display: inline-block; max-height: 29px; overflow: hidden; position:=
 relative;}
..gbqfh#gbq2 {z-index: 985;}
..gbqfh#gbq2 {margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px !important; padding-top: 0px; position: relative; top: 310px;}
..gbqfh #gbqf {margin: auto; min-width: 534px; padding: 0px !important;}
..gbqfh #gbqfbw {display: none;}
..gbqfh #gbqfbwa {display: block;}
..gbqfh #gbqf {max-width: 512px; min-width: 200px;}
..gbqfh .gbqfqw {border-right-width: 1px;}
..gbii::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo.=
jpg");}
..gbip::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo.=
jpg");}
..gbii {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo=
..jpg");}
..gbip {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo=
..jpg");}
..gb_va .gb_2::before {left: 0px; top: -790px;}
#gb192 .gb_2::before {left: 0px; top: -1593px;}
#gb1 .gb_2::before {left: 0px; top: -341px;}
#gb8 .gb_2::before {left: 0px; top: -2215px;}
#gb36 .gb_2::before {left: 0px; top: -2491px;}
#gb78 .gb_2::before {left: 0px; top: -2284px;}
#gb23 .gb_2::before {left: 0px; top: -2422px;}
#gb49 .gb_2::before {left: 0px; top: -69px;}
#gb24 .gb_2::before {left: 0px; top: -1766px;}
#gb119 .gb_2::before {left: 0px; top: -721px;}
#gb51 .gb_2::before {left: 0px; top: -1382px;}
#gb31 .gb_2::before {left: 0px; top: -1244px;}
#gb25 .gb_2::before {left: 0px; top: -2111px;}
#gb30 .gb_2::before {left: 0px; top: 0px;}
#gb53 .gb_2::before {left: -25px; top: -1835px;}
#gb300 .gb_2::before {left: 0px; top: -272px;}
#gb265 .gb_2::before {left: 0px; top: -2598px;}
..F0XO1GC-e-b {bottom: 24px; left: 24px; position: fixed; z-index: 2000;}
..F0XO1GC-e-b .F0XO1GC-e-a {background: rgb(50, 50, 50) none repeat scroll 0=
% 0%; border-radius: 2px; color: white; display: inline-block; font-size: 1=
4px; max-width: 568px; min-width: 288px; padding: 16px 24px 12px; will-chan=
ge: transform;}
..F0XO1GC-e-b .F0XO1GC-e-a > div {vertical-align: middle; display: inline-bl=
ock; max-width: 450px;}
..F0XO1GC-e-b .F0XO1GC-e-a > div > div {overflow: hidden; text-overflow: ell=
ipsis;}
..F0XO1GC-e-b .F0XO1GC-e-a .F0XO1GC-e-i {color: rgb(161, 194, 250); text-tra=
nsform: uppercase;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c {float: right; opacity: 0.8; padding-=
left: 10px;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c:hover {opacity: 1;}
..F0XO1GC-e-g {transition: opacity 4s ease 0s;}
..F0XO1GC-e-j {transition: opacity 6s ease 0s;}
..F0XO1GC-e-e {opacity: 0;}
body.F0XO1GC-e-m .F0XO1GC-e-b.F0XO1GC-e-f {display: none;}
..F0XO1GC-g-b {background-color: rgb(235, 238, 248); padding: 4px; color: rg=
b(34, 34, 34); box-shadow: rgb(139, 139, 139) 0px 4px 10px;}
..F0XO1GC-g-a {height: 14px; width: 6px; overflow: hidden; background: rgba(=
0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAOCAYA=
AAAMn20lAAAAH0lEQVR4XmNYsGDBahBmgAI4H6cE6QBd63C0Yyc2CQCkTVFv9KQgxwAAAABJRU5=
ErkJggg=3D=3D") no-repeat scroll 0px 0px; display: inline-block;}
..gux-dropdown-c {background-color: rgb(249, 249, 249); border-bottom: 1px s=
olid rgb(179, 179, 179); border-left: 1px solid rgb(229, 229, 229); border-=
right: 1px solid rgb(229, 229, 229); border-top: 1px solid rgb(229, 229, 22=
9);}
..gux-dropdown-b {border-bottom: 1px solid rgb(229, 229, 229); margin-left: =
2px;}
..gux-combo-item {color: rgb(51, 51, 51); cursor: pointer; padding: 3px 8px;=
}
..gux-combo-item-disabled {color: rgb(102, 102, 102);}
..gux-combo-item-selected ,.gux-combo-item-selection {background-color: rgb(=
221, 221, 221);}
..gux-combo-item-current {background-color: rgb(238, 238, 238); font-weight:=
 bold;}
..gux-combo-item-has-child {background-image: url("data:image/png;base64,iVB=
ORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///9mZmaO7mygAAAAAXRSTl=
MAQObYZgAAABxJREFUeF4FwTEBAAAMAiCiGMHTY/1zDUTNmcoDCSIBTWrzi7sAAAAASUVORK5CY=
II=3D");}
..gux-combo-item-has-child {background-repeat: no-repeat; background-positio=
n: 97% 50%; padding-right: 20px;}
..gux-combo-item-separator {margin: 3px 0px; border-top: 1px solid rgb(207, =
207, 207);}
..F0XO1GC-l-a {overflow: auto; max-height: 400px; min-width: 150px;}
html ,body ,div ,span ,applet ,object ,body {margin: 0px; padding: 0px; bor=
der: 0px none;}
iframe {margin: 0px; padding: 0px;}
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,p ,pre ,a ,abbr ,acronym ,address ,big ,cite ,code =
,del ,dfn ,em ,font ,img ,ins ,kbd ,q ,s ,samp ,small ,strike ,strong ,sub =
,sup ,tt ,var ,dl ,dt ,dd ,fieldset ,form ,label ,legend ,table ,caption ,t=
body ,tfoot ,thead ,tr ,th ,td {margin: 0px; padding: 0px; border: 0px none=
;}
body {background: white none repeat scroll 0% 0%;}
table {border-collapse: separate; border-spacing: 0px;}
caption ,th ,td {font-weight: normal;}
input::-moz-focus-inner {border: 0px none;}
body {font-family: "Arial", "Helvetica", sans-serif; color: rgb(34, 34, 34)=
; font-size: 13px; height: 100%; background-color: rgb(255, 255, 255);}
html {height: 100%; background-color: rgb(255, 255, 255);}
body {overflow-y: hidden; overflow-x: auto;}
..F0XO1GC-b-q {position: fixed; overflow: hidden; width: 100%; height: 100%;=
}
h1 ,h2 ,h3 ,h4 ,h5 {font-size: 16px; line-height: 24px; font-weight: normal=
; color: rgb(34, 34, 34);}
li {line-height: 17px;}
a {text-decoration: none; color: rgb(17, 85, 204); cursor: pointer;}
a:visited {color: rgb(102, 17, 204);}
a:active {color: rgb(209, 72, 54);}
iframe {border: 0px none;}
strong {font-weight: bold; color: rgb(34, 34, 34);}
em {font-style: italic;}
input[type=3D"text"] ,input[type=3D"password"] ,textarea ,.editable ,body {=
border-style: solid; border-width: 1px; border-color: rgb(192, 192, 192) rg=
b(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1 / 0 stretc=
h; -moz-border-top-colors: none; -moz-border-left-colors: none; -moz-border=
-bottom-colors: none; -moz-border-right-colors: none; vertical-align: top; =
box-sizing: border-box; border-radius: 1px;}
input[type=3D"text"] ,input[type=3D"password"] {background-color: rgb(255, =
255, 255); color: rgb(34, 34, 34); display: inline-block; height: 29px; lin=
e-height: 27px; padding-left: 8px;}
textarea ,.editable ,body {padding: 5px;}
input[type=3D"text"]:hover ,input[type=3D"password"]:hover ,textarea:hover =
,.editable:hover {border-style: solid; border-width: 1px; border-color: rgb=
(160, 160, 160) rgb(185, 185, 185) rgb(185, 185, 185); border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; box=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
input[type=3D"text"]:focus ,input[type=3D"password"]:focus ,textarea:focus =
,.editable:focus {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset; outline=
: medium none currentcolor; border: 1px solid rgb(77, 144, 254);}
input[disabled] ,input[disabled]:hover ,textarea[disabled] ,textarea[disabl=
ed]:hover {border-style: solid; border-width: 1px; border-color: rgb(192, 1=
92, 192) rgb(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1=
 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; =
-moz-border-bottom-colors: none; -moz-border-right-colors: none; box-shadow=
: none;}
..F0XO1GC-b-V ,.F0XO1GC-b-V:hover ,.F0XO1GC-b-V:focus {border: 1px solid rgb=
(221, 75, 57) !important;}
..F0XO1GC-b-R {color: rgb(221, 75, 57);}
..F0XO1GC-b-Hb textarea ,.F0XO1GC-b-Hb input[type=3D"text"] {width: 100%; ma=
x-width: 600px;}
..F0XO1GC-b-Hb textarea {height: 100px;}
..F0XO1GC-b-Jb:first-child {border-top: medium none;}
..F0XO1GC-b-Jb:last-child {border-bottom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-Jb {border-top: 1px solid rgb(235, 235, 235); padding: 20px 0px;=
 clear: both;}
..F0XO1GC-b-N .F0XO1GC-b-Jb ,body .F0XO1GC-b-Jb {padding: 12px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-Jb {padding: 7px 0px;}
..F0XO1GC-b-Jb p {line-height: 13px;}
..F0XO1GC-b-Ib {padding-bottom: 0px; border: medium none;}
..F0XO1GC-b-Fb {display: block; float: left; width: 185px; font-weight: bold=
;}
..F0XO1GC-b-Fb a {font-size: 11px;}
..F0XO1GC-b-Gb {font-size: 11px; color: rgb(102, 102, 102); font-weight: nor=
mal;}
..F0XO1GC-b-Eb {margin-left: 210px;}
#gbqfq {border: medium none !important; box-shadow: none !important; line-h=
eight: normal !important;}
..F0XO1GC-b-w {position: absolute; width: 100%; text-align: center; height: =
0px;}
..F0XO1GC-b-w .gux-confirm-panel-c {display: inline-block; box-shadow: rgba(=
0, 0, 0, 0.2) 0px 2px 4px;}
..gux-confirm-panel-r1 ,.gux-confirm-panel-r2 ,.gux-confirm-panel-r3 ,.gux-c=
onfirm-panel-r4 {display: none;}
..gux-confirm-panel-c {padding: 7px 16px !important; background: rgb(249, 23=
7, 190) none repeat scroll 0% 0% !important; border: 1px solid rgb(240, 195=
, 109); border-radius: 2px; line-height: 16px; font-size: 11px; position: r=
elative;}
..gux-confirm-panel-c a ,.gux-confirm-panel-c a:visited {color: rgb(51, 51, =
51); text-decoration: underline;}
..gux-confirm-panel-c a:hover {color: rgb(32, 32, 32);}
..gux-confirm-panel-message {color: inherit !important; font-weight: inherit=
 !important;}
..F0XO1GC-b-y {text-align: center; padding: 16px;}
..F0XO1GC-b-y .gux-confirm-panel-c {display: inline-block;}
..F0XO1GC-b-o {position: relative; overflow: hidden; height: 58px; border-bo=
ttom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-O .F0XO1GC-b-o {min-height: 44px; height: 44px;}
..F0XO1GC-b-p {font-size: 20px; position: absolute; left: 44px; top: 18px;}
..F0XO1GC-b-N .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-p {font-size: 16px; left: 16px; top: 11px;}
..F0XO1GC-b-dc .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 30px;}
..F0XO1GC-b-p ,.F0XO1GC-b-p a ,.F0XO1GC-b-p a:hover ,.F0XO1GC-b-p a:visited =
{color: rgb(221, 75, 57);}
..F0XO1GC-b-n {position: relative; font-size: 20px; font-weight: normal; col=
or: rgb(34, 34, 34); white-space: nowrap; overflow: hidden; margin-top: 14p=
x; min-height: 30px; margin-right: 44px;}
..F0XO1GC-b-N .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-n {margin-top: 8px; margin-right: 16px;}
..F0XO1GC-b-dc .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 30px;}
..F0XO1GC-b-m {position: absolute; left: 50px; top: 40px; font-size: 10px; p=
adding: 1px;}
..F0XO1GC-b-X {color: rgb(102, 102, 102);}
..F0XO1GC-b-W {background-color: rgb(249, 237, 190); border-radius: 6px;}
..F0XO1GC-b-W a {color: rgb(34, 34, 34); padding: 7px;}
..F0XO1GC-b-N .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 34px;}
..F0XO1GC-b-O .F0XO1GC-b-m {font-size: 8px; left: 21px; top: 31px;}
..F0XO1GC-b-dc .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 36px;}
..F0XO1GC-b-Yb {display: inline-block; font-size: 16px; line-height: 24px; f=
ont-weight: normal; color: rgb(34, 34, 34);}
..F0XO1GC-b-Yb:focus {outline: medium none currentcolor;}
..F0XO1GC-b-xb {height: 16px; margin-top: 4px;}
..F0XO1GC-b-yb {margin-right: 10px;}
..F0XO1GC-b-Rb {height: 32px; position: relative;}
..F0XO1GC-b-E {padding: 16px 44px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-E {padding: 7px 16px 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding-right: 30px;}
..F0XO1GC-b-t {font-weight: bold; white-space: nowrap; margin-right: 4px; ve=
rtical-align: middle;}
..F0XO1GC-b-Zb {display: inline-block; width: 17px; z-index: 10; cursor: poi=
nter; text-align: center; position: relative;}
..F0XO1GC-b-j {display: inline-block;}
..F0XO1GC-b-Y {cursor: pointer; position: absolute; right: 5px; top: 5px;}
..F0XO1GC-b-Bb {font-size: 11px; color: rgb(102, 102, 102);}
..F0XO1GC-b-Cb {color: rgb(102, 102, 102);}
..F0XO1GC-b-jb ,.F0XO1GC-b-Mb ,.F0XO1GC-b-sb {color: rgb(17, 85, 204); text-=
decoration: none; cursor: pointer; white-space: nowrap;}
..F0XO1GC-b-Mb {font-size: 11px;}
..F0XO1GC-b-sb {padding-left: 8px;}
..F0XO1GC-b-wb[role=3D"listbox"] {z-index: 10000;}
..F0XO1GC-b-k {padding-right: 18px;}
..F0XO1GC-b-nb {font-weight: bold; cursor: pointer;}
#gbar ,#guser {padding-top: 4px !important;}
#gbar {padding-left: 8px;}
#guser {padding-right: 5px;}
..gwt-PopupGlass ,.gwt-PopupPanelGlass ,.modal-dialog-bg {background-color: =
rgb(255, 255, 255); opacity: 0.75; z-index: 1020; position: absolute; top: =
0px; bottom: 0px; left: 0px; right: 0px;}
..gwt-PopupPanel ,.gwt-SuggestBoxPopup ,.modal-dialog ,.F0XO1GC-b-i {z-index=
: 1021;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog {background: rgb(255, =
255, 255) none repeat scroll 0% 0%; transition: opacity 0.218s ease 0s;}
..gwt-SuggestBoxPopup ,.F0XO1GC-b-i {min-width: 384px; padding: 0px; box-sha=
dow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gwt-PopupPanel ,.modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px=
;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog ,.F0XO1GC-b-i {outline=
: medium none currentcolor; border: 1px solid rgb(204, 204, 204);}
..gwt-SuggestBoxPopup table {width: 100%;}
..gwt-SuggestBoxPopup .item {font-size: 13px; line-height: 30px; color: rgb(=
51, 51, 51); padding: 2px 44px 2px 16px;}
..gwt-SuggestBoxPopup .item-selected {background-color: rgb(238, 238, 238);}
..gwt-SuggestBoxPopup .menuSeparatorInner {height: 1px; background-color: rg=
b(235, 235, 235);}
..gux-comboPopup {z-index: 1022;}
..F0XO1GC-b-a {margin-right: 1em; cursor: pointer; padding: 4px 5px 4px 0px;=
 display: inline-block; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-e {cursor: pointer; padding: 4px 5px 4px 0px; display: inline-bl=
ock; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-a:hover ,.F0XO1GC-b-e:hover {color: rgb(51, 51, 51);}
..F0XO1GC-b-a span ,.F0XO1GC-b-e span {white-space: nowrap; vertical-align: =
middle;}
..F0XO1GC-b-c {vertical-align: middle; margin-right: 2px; float: left; posit=
ion: relative; top: -2px; opacity: 0.667;}
..F0XO1GC-b-a:hover .F0XO1GC-b-c ,.F0XO1GC-b-e:hover .F0XO1GC-b-c {opacity: =
1;}
..F0XO1GC-b-d {padding-right: 1em;}
..F0XO1GC-b-b ,.F0XO1GC-b-b span {text-decoration: none; color: rgb(119, 119=
, 119);}
..F0XO1GC-b-Lb {height: 16px; width: 14px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCA=
YAAAAmlE46AAAAnklEQVR4XmNQVFRcoKik+J8kDNTDgCFIJKaaxgtKSkoNIAxkfwBhJP4FnBpBC=
higAKYBmU99jcDQ2qCgouCgoKBgAHMeGh+HRgj+AFIIMgSNjxJtGBoVlBUCFJQUClD4ygoJ6Oow=
NBKLydcIdoay4gFFSLyhKgCJY8EgPbDQZoBqhmtCkcQHkDR+AAUIujxOAHMuKOjR5fACcOSToAk=
Alg7ZcpKQZvMAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db > a .F0XO1GC-b-Lb ,body > a .F0XO1GC-b-Lb {height: 16px; widt=
h: 14px; overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAmUlEQVR4XmO4722xAIj=
/k4gXMGARJApTTeOF+z4WDWDsbfEBjBH8C7g1AhUwQAFMAwqf+hq9LTcAFTjc97IygDsPlY9LIx=
h/ACsEGYLCR402TI2+lgFATQUofC+LBHR1mBqJxBRoBDnDy+LAfUi8oSoAiWPHCbDQBhkA0oysC=
SGJDyBp/AAKEHR5nADuXGDQo8vhBeB4I0ETADumhjt9vOGeAAAAAElFTkSuQmCC") no-repeat=
 scroll 0px 0px;}
..F0XO1GC-b-T {height: 13px; width: 13px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhDQANAKIAAP///+/v7+vr68rKyr6=
+vpqammVlZQAAACH5BAEHAAMALAAAAAANAA0AAAM2ODpU/oWsUQK4N5RZrvkGsC0d9onNYwKhY4=
le7GBdiIml+GLCfKWQSO42UgxpnN2lNwFCJIsEADs=3D") no-repeat scroll 0px 0px; di=
splay: inline-block; margin-left: 4px;}
..gwt-HintingTextBox-hinting {color: rgb(136, 136, 136);}
..F0XO1GC-b-ab {color: rgb(170, 170, 170) !important;}
..F0XO1GC-b-tb {white-space: nowrap; display: inline;}
..F0XO1GC-b-U {color: red; vertical-align: baseline; font-size: 0.83em; posi=
tion: relative; top: -0.4em;}
..F0XO1GC-b-Kb {border: 0px none; overflow: hidden;}
..F0XO1GC-b-K {position: relative; top: -1px; border-style: solid dashed das=
hed; border-color: rgb(51, 102, 204) transparent transparent; display: inli=
ne-block; font-size: 0px; height: 0px; line-height: 0; width: 0px; border-w=
idth: 3px 3px 0px; padding-top: 1px; left: 4px;}
..F0XO1GC-b-x {text-align: center;}
..F0XO1GC-b-bc {width: 90%; left: 5% !important; z-index: 1020;}
..F0XO1GC-b-cc {color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); o=
pacity: 0.9; border-radius: 10px; padding: 1em; width: 100%;}
..F0XO1GC-b-Qb {white-space: nowrap; padding: 0px 2px; font-size: 11px;}
..F0XO1GC-b-Qb img {position: relative; top: 1px; right: 2px; vertical-align=
: bottom;}
..F0XO1GC-b-l ,.F0XO1GC-b-qb {color: rgb(64, 178, 91);}
..F0XO1GC-b-L {color: rgb(238, 68, 68);}
..F0XO1GC-b-r {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-b-s {font-size: 13px; padding-left: 2em;}
..F0XO1GC-b-S ,.F0XO1GC-b-fb ,.F0XO1GC-b-mb {color: rgb(238, 68, 68);}
..F0XO1GC-b-lb {display: inline-block;}
..F0XO1GC-b-lb img {vertical-align: bottom;}
..F0XO1GC-b-eb {border-top: 1px solid rgb(235, 235, 235); margin-top: 9px; m=
argin-bottom: 10px;}
..gux-comboPopup ,.ac-renderer {transition: opacity 0.218s ease 0s; box-shad=
ow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gux-dropdown-c ,.ac-renderer {background-color: rgb(255, 255, 255); outlin=
e: 1px solid rgba(0, 0, 0, 0.2); padding: 6px 0px; white-space: nowrap;}
..gux-dropdown-c {box-shadow: none;}
..ac-renderer {position: absolute;}
..F0XO1GC-b-gb {padding-left: 32px !important;}
..gux-dropdown-c ,.ac-renderer {border: 1px solid rgb(204, 204, 204);}
..gux-combo-item ,.ac-renderer > div {display: block; padding: 6px 44px 6px =
16px; position: relative; color: rgb(51, 51, 51); font-size: 13px; font-wei=
ght: normal; cursor: pointer; line-height: 17px; transition: background 0.1=
3s ease 0s;}
..F0XO1GC-b-N .gux-combo-item ,.F0XO1GC-b-N .ac-renderer > div ,body .gux-co=
mbo-item ,body .ac-renderer > div {padding: 4px 28px 4px 16px;}
..F0XO1GC-b-O .gux-combo-item ,.F0XO1GC-b-O .ac-renderer > div {padding: 2px=
 16px;}
..F0XO1GC-b-dc .gux-combo-item ,.F0XO1GC-b-dc .ac-render > div ,body .gux-co=
mbo-item ,body .ac-render > div {padding-right: 30px;}
..gux-combo-item:focus {outline: medium none currentcolor !important;}
..gux-combo-item img {opacity: 0.667;}
..gux-combo-item:hover img {opacity: 1;}
..gux-combo-item-selected ,.gux-combo-item-selection ,.ac-active {background=
-color: rgb(241, 241, 241); color: rgb(34, 34, 34); outline: medium none cu=
rrentcolor !important;}
..gux-combo-item-separator {border-top: 1px solid rgb(235, 235, 235); margin=
-top: 6px; margin-bottom: 6px;}
..gux-combo-item-disabled {color: rgb(153, 153, 153);}
..gux-combo-item-disabled img {opacity: 0.667;}
..F0XO1GC-b-J {overflow: hidden; background: rgba(0, 0, 0, 0) url("data:imag=
e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmOIjI=
z8z4AMQAIogjABuCCyAFgQpwoUM+AcIAAA2BAgobr+lh4AAAAASUVORK5CYII=3D") no-repea=
t scroll 0px 0px; display: inline-block; width: 5px; height: 7px; transitio=
n: all 0.218s ease 0s; transform: rotate(90deg); opacity: 0.8;}
..F0XO1GC-b-Db .F0XO1GC-b-J ,body .F0XO1GC-b-J {height: 7px; width: 4px; ove=
rflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBO=
Rw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmO46235nwEZgARQBGECcEF=
kAbAgThUoZsA5QAAAMl4mARgGem4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J { }
..F0XO1GC-b-F {overflow-y: scroll !important;}
..F0XO1GC-b-G {padding-right: 28px;}
..F0XO1GC-b-N .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 12px;}
..F0XO1GC-b-O .F0XO1GC-b-G {padding-right: 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 14px;}
..F0XO1GC-b-ob {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-ob ,body .F0XO1GC-b-ob {padding: 16px 12px 16px 0px=
;}
..F0XO1GC-b-O .F0XO1GC-b-ob {padding: 7px 0px;}
..F0XO1GC-b-v {position: absolute; right: 44px; top: 3px; font-size: 11px; c=
olor: rgb(136, 136, 136);}
..F0XO1GC-b-v a ,.F0XO1GC-b-v a:visited {color: rgb(136, 170, 238);}
..F0XO1GC-b-v a:hover {color: rgb(17, 85, 204);}
..F0XO1GC-b-Ab {position: relative;}
..F0XO1GC-b-Nb ,.F0XO1GC-b-Nb .F0XO1GC-b-q {background-color: rgb(245, 245, =
245);}
..gwt-TabBar {border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-TabBarItem {min-width: 54px; text-align: center; color: rgb(102, 102, =
102); font-size: 11px; font-weight: bold; height: 27px; padding: 0px 8px; l=
ine-height: 27px; margin-bottom: -1px; border: 1px solid transparent; curso=
r: default; border-top-left-radius: 2px 2px; border-top-right-radius: 2px 2=
px;}
..gwt-TabBarItem:hover {color: rgb(34, 34, 34);}
..gwt-TabBarItem:focus {outline: medium none currentcolor; color: rgb(51, 51=
, 51);}
..gwt-TabBarItem:active {color: rgb(51, 51, 51);}
..gwt-TabBarItem-selected {color: rgb(32, 32, 32); background-color: rgb(255=
, 255, 255); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(255, 2=
55, 255); border-style: solid; border-width: 1px; border-image: none 100% /=
 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none=
; -moz-border-bottom-colors: none; -moz-border-right-colors: none;}
..gwt-TabBarFirst-wrapper {display: none;}
..gwt-ScrollTable td {height: 40px; line-height: 40px; padding: 0px 8px; bor=
der-bottom: 1px solid rgb(235, 235, 234); overflow: hidden; text-overflow: =
ellipsis; white-space: nowrap;}
..F0XO1GC-b-N .gwt-ScrollTable td ,body .gwt-ScrollTable td {height: 34px; l=
ine-height: 34px;}
..F0XO1GC-b-O .gwt-ScrollTable td {height: 30px; line-height: 30px;}
..gwt-ScrollTable .headerTable td {color: rgb(102, 102, 102); cursor: defaul=
t; border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-ScrollTable .headerTable td:hover {color: rgb(34, 34, 34);}
..gwt-ScrollTable .headerTable td:active {color: rgb(51, 51, 51);}
..F0XO1GC-b-P {padding: 12px;}
..F0XO1GC-b-zb {position: absolute; left: -10000px;}
..F0XO1GC-b-u {display: block;}
..F0XO1GC-b-kb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhEAAQAPeQANHR0fX19aampvDw8O=
/v7+zs7CgoKGBgYPf395iYmMPDw4CAgDMzM8LCwtbW1vv7+4SEhIWFhbe3t6Ojo25ubltbW+vr6=
+fn51paWjs7O0VFRXx8fKKiopubm7m5uUNDQ97e3pKSkqqqqvHx8W1tbc3NzTk5OYyMjEtLS4+P=
jzAwMKSkpO3t7ebm5ri4uG9vb5qamlhYWAkJCcjIyMzMzBgYGAUFBUpKStPT0zExMWRkZLq6ur6=
+vq+vr09PTzY2NgEBAfr6+vT09BkZGR0dHUdHR1ZWVmdnZ8/Pz9nZ2RYWFlNTU7a2tpmZma2trZ=
GRkUZGRsTExOPj4729vaioqAICAk1NTeDg4KmpqaGhoenp6SkpKcXFxR4eHtzc3EhISKCgoO7u7=
rKysl5eXp6eni8vL7W1tSMjI1JSUsfHx3p6eioqKiEhIeHh4T09PVBQUOXl5bOzs0lJSc7OzsrK=
ymZmZvPz88vLy2hoaEFBQT8/P3t7e9/f3z4+PpeXlx8fHxAQEAgICMbGxqysrOrq6jo6OvLy8tv=
b20BAQFVVVdTU1OLi4qurq8HBwf39/QAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAACQACwAAAAA=
EAAQAAAIfgAhCRzogYGJBgMTQoqy4A4kA48eZVAoUFCZR3kOqYioAZKjAY4GRogoI4GCDyhKQAo=
ggMBABz6GjGlBMUDIgYR6FKCoEEGHCQ94KkwRkYNQSAAaQRr5KMHRpJAKnAgx4qjVq44CCLWZkI=
AArQpZuhz48SYAAALLHm2k9OrVgAAh+QQJAACQACwAAAAAEAAQAAAIfgAhCRzoAMMBEAMTKqzw6=
BGFIGCWCAgyMA0FGoZINNzwRMkjJVgGxnj0RsKFBRAsGGj46MBAMVDMWEiYZQ2QLRIGXsBSQCEk=
EVZ2+BzqsxEAogIBNBJoFCkkpU6jShXoKADRAI4SEhBgVWEAAQQSOhqQ9elRSGPLDm20dCrSgAA=
h+QQJAACQACwAAAAAEAAQAAAIfQAhCRyIoMOEBwMTKkzx6BEHSA0WzEnoaIAjSBEaJqDz41EhRQ=
MJCAgAqcCJECP2VGkIY6Ajkgq9GKmBgY/Cm5C09GCBE6cHBiYaQGoEoCckAw0zDC3aU0VDDUYHK=
viAokTUni97BrgYcuTNAAIIULQoEADTilxxNmp0tW1AACH5BAkAAJAALAAAAAAQABAAAAh+ACEJ=
HEiwoEGBjRodFOhogCOBAABAYqHgBRKCBAQEKLiizyM8BB1tLCiFSpEpCwu2EFEgZUEHGA6AgNR=
I4sIKjx5RoGnzIImcG1wKvLAAggWhMHKsCDmS4BM2j7qIGJixqUADOR8dGNjwIaSIkLIQeXRGws=
KEAgcdceFVKMGAACH5BAkAAJAALAAAAAAQABAAAAh9ACEJHEiwoEGBjRodFOhogCOBAAAwdEiQg=
IAABgMIIEDQEcaDAR4uHElSIIIOEx5AaiRxYYpHjzisbHkwAswEJSEVOBFiRMkoL3B0/Ehwhp5A=
iIQKtIjRAwMTDdRUgdlkYMOHBmBmuILGRqJFB1XA1ADpihM4CxV8QFHCYEAAIfkECQAAkAAsAAA=
AABAAEAAACHsAIQkcSLCgQYGNGh0U6GiAI4EAADB0SJCAgAAGAwggQNARxoMBHi4cSfJgI4kjAS=
iEdJKkypILE+RYYdDODiEDYQx5ZEAAwTA8YtAYeOORUSgOMBwAMcHNozoDBdR4tEVCBaMUWsTRo=
WDgA0ZHJEAiYXQDzAsLIFgwGBAAIfkECQAAkAAsAAAAABAAEAAACH0AIQkcSLCgQYGNGh0U6GiA=
I4EAADB0SJCAgAAGAwggQNARxoMBHi4c6YGBiQYjBxp49CjDSAAKVbDU8FKhgg8oSqQkOOMFkp2=
QuPyQ8SVJRpGQILCU4QdBhwkPIGnkKDCJHBsVtKRgyQFSQ6SQ2jiRAikCywRAC5wIMcJgQAAh+Q=
QFAACQACwAAAAAEAAQAAAIfAAhCRxIsKBABGSWUHEEqVEjgwKbAHpERAAkAAAEOhrAUOCNRyCLF=
AwggMBAAX+AMHBhMEBHgSKsMIFI0AGGAyBoEqwAkoJOAA9JgNzw8+GFBRAs6Cw4wAWCpQMbGZkh=
pOVLSDEe+ZhJkKTJgVN08GBxMSOkjVcLOoTKNiAAOw=3D=3D") no-repeat scroll 0px 0px=
;}
..F0XO1GC-b-A {padding-left: 8px;}
..gux-combo-item .F0XO1GC-b-A {padding-left: 21px;}
..F0XO1GC-b-z {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: re=
lative; display: inline-block; top: 5px; left: 3px;}
..gux-combo-item .F0XO1GC-b-z {top: -4px; left: -8px; vertical-align: bottom=
; height: 15px;}
..F0XO1GC-b-B {overflow-y: hidden !important;}
..F0XO1GC-b-B:hover {overflow-y: auto;}
input.F0XO1GC-b-hb {border: 1px solid rgb(221, 75, 57) !important; color: r=
gb(221, 75, 57) !important;}
..F0XO1GC-b-Q ,.F0XO1GC-b-Q strong {color: rgb(221, 75, 57);}
..F0XO1GC-b-f {cursor: pointer;}
..F0XO1GC-b-f img {opacity: 0.667; margin: 12px 6px 11px;}
..F0XO1GC-b-f:hover img {opacity: 1;}
..F0XO1GC-b-i .popupContent {margin: 12px;}
..F0XO1GC-b-i label {display: block; margin-bottom: 4px; color: rgb(102, 102=
, 102);}
..F0XO1GC-b-i input[type=3D"text"] {height: 24px; line-height: 24px; width: =
99%;}
..F0XO1GC-b-g {position: absolute; right: 14px; bottom: 18px;}
..F0XO1GC-b-h {margin-bottom: 8px;}
..datePicker {padding: 16px; outline: 1px solid rgba(0, 0, 0, 0.2); opacity:=
 0; width: 144px; position: absolute; left: -9999px; top: 6px; z-index: 3; =
background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: rgba(0=
, 0, 0, 0.2) 0px 2px 4px; border-radius: 2px; transition: all 0.13s linear =
0s;}
..dateBoxPopup {background-color: white; z-index: 1023;}
..gwt-DatePicker {border: 1px solid rgb(162, 187, 221); cursor: default;}
..gwt-DatePicker td ,.datePickerMonthSelector td:focus {outline: medium none=
 currentcolor;}
..datePickerDays {width: 100%; background: white none repeat scroll 0% 0%;}
..datePickerWeekendLabel ,.datePickerWeekdayLabel {min-width: 20px; width: 2=
0px; height: 20px; line-height: 20px; padding-left: 3px; padding-right: 3px=
; font-size: 11px; text-align: center; color: rgb(102, 102, 102); cursor: d=
efault;}
..datePickerDay {min-width: 20px; width: 20px; height: 20px; line-height: 20=
px; padding-left: 3px; padding-right: 3px; font-size: 11px; text-align: cen=
ter; color: rgb(102, 102, 102); cursor: pointer;}
..datePickerDayIsToday {border: 1px solid black;}
..datePickerDayIsFiller {color: rgb(204, 204, 204);}
..datePickerDayIsValue {background: rgb(170, 204, 238) none repeat scroll 0%=
 0%;}
..datePickerDayIsDisabled {color: rgb(170, 170, 170); font-style: italic;}
..datePickerDayIsHighlighted ,.datePickerPreviousButton-up-hovering ,.datePi=
ckerNextButton-up-hovering {background: rgb(238, 238, 238) none repeat scro=
ll 0% 0%; color: rgb(51, 51, 51);}
..datePickerDayIsValueAndHighlighted {background: rgb(187, 221, 217) none re=
peat scroll 0% 0%;}
..datePickerMonthSelector {width: 100%;}
td.datePickerMonth {text-align: center; white-space: nowrap; font-size: 13p=
x; color: rgb(102, 102, 102); padding-left: 4px;}
..datePickerPreviousButton ,.datePickerNextButton {font-size: 120.00001%; li=
ne-height: 1em; cursor: pointer; padding: 0px 4px;}
..F0XO1GC-b-pb { }
..F0XO1GC-b-rb {position: absolute; left: -10000px; top: auto; width: 1px; h=
eight: 1px; overflow: hidden;}
..iph-dialog {z-index: 1010 !important;}
..F0XO1GC-b-H {background-color: rgb(255, 255, 255);}
..F0XO1GC-b-Vb {z-index: 1999;}
..F0XO1GC-b-Vb > div {background-color: rgb(125, 164, 253) !important; borde=
r: 1px solid rgb(125, 164, 253) !important;}
..F0XO1GC-b-bb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCA=
IAAACQkWg2AAAAqklEQVQoz2P4TyJgoIKGCZu2IyN8GiAqfqICNG0MyKohKp5+Q0FAcPXlW7ged=
A1AFXuuPU2YsB2Cbr37AhQ5+fAxuga4aiACqlt+/BaQUb/8GJANETx46w5ED0LDvbfvkV0CNBtZ=
w6azF9E13HjxElk1xElwESwaTtx/BJdGU41dw56rN9HCB58GqKvevMNqA1w1ugagBBBhmo1dAzy=
mISrgCGdMk5OWiAEA3zqvClm2uDoAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
 display: inline-block; position: relative; top: 3px; left: 3px;}
..F0XO1GC-b-db {background-color: rgba(255, 255, 255, 0); outline-style: non=
e; box-shadow: rgba(255, 255, 255, 0) 0px 0px;}
..F0XO1GC-b-cb {overflow: hidden; padding: 10px; background-color: rgb(249, =
237, 190); border: 1px solid rgb(240, 195, 109); border-radius: 10px;}
..F0XO1GC-b-vb {margin-right: 15px;}
..F0XO1GC-b-Ub {font-weight: bold; color: rgb(119, 119, 119); margin: 10px;}
..F0XO1GC-b-ub {font-style: italic;}
..F0XO1GC-d-C {cursor: pointer; font-size: 13px; display: block;}
..F0XO1GC-d-x {position: relative; margin: 0px;}
..F0XO1GC-d-y {padding: 16px 0px 16px 28px;}
..F0XO1GC-b-N .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding: 16px 0px 16px 12px;}
..F0XO1GC-b-O .F0XO1GC-d-y {padding: 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding-left: 14px;}
..F0XO1GC-d-w {font-size: 13px; padding: 0px; margin: 0px; position: relativ=
e;}
..F0XO1GC-d-b {padding-bottom: 5px;}
..F0XO1GC-d-w div a {display: block; overflow: hidden; white-space: nowrap; =
text-decoration: none; color: rgb(51, 51, 51); cursor: pointer; font-size: =
13px; line-height: 30px; padding-left: 16px;}
..F0XO1GC-d-C a ,.F0XO1GC-d-C a:visited {display: block; overflow: hidden; p=
osition: relative; white-space: nowrap; text-decoration: none; color: rgb(5=
1, 51, 51); cursor: pointer; font-size: 13px; line-height: 30px; padding-le=
ft: 16px;}
..F0XO1GC-b-N .F0XO1GC-d-w div a ,.F0XO1GC-b-N .F0XO1GC-d-C a ,body .F0XO1GC=
-d-w div a ,body .F0XO1GC-d-C a {line-height: 24px;}
..F0XO1GC-b-O .F0XO1GC-d-w div a ,.F0XO1GC-b-O .F0XO1GC-d-C a {line-height: =
20px;}
..F0XO1GC-d-B ,.F0XO1GC-d-B .F0XO1GC-d-B {margin-left: 12px;}
..F0XO1GC-d-B .F0XO1GC-d-m a {padding-left: 4px;}
..F0XO1GC-d-w div a {position: relative;}
..F0XO1GC-d-d {position: absolute; top: 5px; bottom: 5px; left: 0px; right: =
0px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover ,.F0XO1GC-d-w div.F0XO1GC-d-c a:hover =
{color: rgb(34, 34, 34); background-color: rgb(238, 238, 238);}
..F0XO1GC-b-Db > div > a span ,.F0XO1GC-b-Db > a span ,body > div > a span ,=
body > a span {color: rgb(209, 72, 54);}
..F0XO1GC-b-Z {background-color: rgb(238, 238, 238);}
..F0XO1GC-d-w div.F0XO1GC-d-c {cursor: default;}
..F0XO1GC-b-C .F0XO1GC-d-B {display: none;}
..F0XO1GC-d-p {display: block; overflow: hidden; text-overflow: ellipsis; pa=
dding-left: 12px;}
..F0XO1GC-d-p > h3 {display: inline;}
..F0XO1GC-d-p > * {font-size: 13px;}
..F0XO1GC-d-c > a .F0XO1GC-d-p {cursor: default;}
..F0XO1GC-d-w div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-B div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 4px;}
..F0XO1GC-d-g {vertical-align: middle; line-height: 1px; cursor: default;}
..F0XO1GC-d-g span {cursor: default;}
..F0XO1GC-d-D {display: inline-block; width: 17px; height: 20px; position: a=
bsolute; top: 4px; left: 0px; margin-left: -1px; z-index: 10; cursor: point=
er; text-align: center;}
..F0XO1GC-d-D:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-b-N .F0XO1GC-d-D ,body .F0XO1GC-d-D {top: 2px;}
..F0XO1GC-b-O .F0XO1GC-d-D {top: 0px;}
..F0XO1GC-d-e {height: 16px; width: 16px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAY=
AAAAf8/9hAAAALElEQVR4XmNgoBQoKin+x4HfKygoGKCrxwBYNJJmCBZNJOFRA0YNGC4GUAoAAJ=
wgHbDiRLwAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-e ,body .F0XO1GC-d-e {height: 16px; width: 16px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALUlEQVR4XmNgoBTc97b4jx2bv7/vZ=
WWArh4DYGok0RBMTaThUQNGDRguBlAKAIrl74P/KoO/AAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
..F0XO1GC-d-t .F0XO1GC-d-e {display: none;}
..F0XO1GC-d-t > div > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-z {height: 15px; width: 15px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAY=
AAAA71pVKAAAAtklEQVR4Xq1RURXDIAxEwiQkdEImoRImZRImYRIqYRIqAQk4oBxLHjSvlI/u3s=
srJNzlmjh3ACK62dwpvPcv9hxzJImI3FAoP1yVwMyfEp6D5NaugHRMPPG3fYSziCR8G0qFWI09d=
XVg8wWnyq46ozs9bO0yGbbDyPZhPSu/e92HAytTrasKsClWdVUgLzTRbLkFu7W08dv5ovcs8LTc=
HTCYEvKP6NgKDgUsQPirgK0PoQLYEO4bRktk6roSAYoAAAAASUVORK5CYII=3D") no-repeat =
scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-z ,body .F0XO1GC-d-z {height: 15px; width: 15px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAuElEQVR4Xq1RwQ2DMAzMCIzj/HgHK=
jFCR2GEjpARGKEjsIEzQjagsetAsAh5tCedROzc+YiNuQBOfadrt8ARZhwgJm7CyLWWUbq47oIB=
vDBIba0ayMQNHbzLS/QtJmTgC8kBmRZr7jmBrjNunU2RbIRe934WU+zQin3ZR2dftelUq/UY8qp=
5VYFjfqPmVSXaBR920lqGWktJz8J8dvDU2hPoYZjyjzTxZNgy0CDBXw10v4ndIG2Izh+5ScL343=
KOmQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-d-i {position: absolute; top: 7px; opacity: 0.7; left: 4px;}
..F0XO1GC-b-N .F0XO1GC-d-i ,body .F0XO1GC-d-i {top: 4px;}
..F0XO1GC-b-O .F0XO1GC-d-i {top: 2px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover .F0XO1GC-d-i ,.F0XO1GC-d-f:hover .F0XO=
1GC-d-i ,.F0XO1GC-b-Db .F0XO1GC-d-i ,body .F0XO1GC-d-i {opacity: 1;}
..F0XO1GC-d-f .F0XO1GC-d-i {left: 16px;}
..F0XO1GC-d-m ,.F0XO1GC-d-c {position: relative;}
..F0XO1GC-d-q {padding-right: 20px;}
..F0XO1GC-d-n {display: block; float: right; position: relative; top: 7px; m=
argin-left: 3px; font-size: 11px; color: rgb(102, 102, 102) !important; bac=
kground-color: rgb(238, 238, 238); padding: 2px 3px; line-height: 12px; fon=
t-weight: normal;}
..F0XO1GC-b-N .F0XO1GC-d-n ,body .F0XO1GC-d-n {top: 5px;}
..F0XO1GC-b-O .F0XO1GC-d-n {top: 2px;}
..F0XO1GC-d-m a:hover .F0XO1GC-d-n ,.F0XO1GC-d-c a:hover .F0XO1GC-d-n {backg=
round-color: rgb(204, 204, 204); color: rgb(51, 51, 51) !important;}
..F0XO1GC-d-j {display: none;}
..F0XO1GC-d-m:hover .F0XO1GC-d-j ,.F0XO1GC-d-f:hover .F0XO1GC-d-j ,.F0XO1GC-=
d-a {display: inline;}
..F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-d-c .F0XO1GC-d-v {top: 8px; right: 3px;=
 z-index: 2; position: absolute; height: 13px; width: 13px; overflow: hidde=
n;}
..F0XO1GC-b-N .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-N .F0XO1GC-d-c .F0XO1GC-=
d-v ,body .F0XO1GC-d-m .F0XO1GC-d-v ,body .F0XO1GC-d-c .F0XO1GC-d-v {top: 6=
px;}
..F0XO1GC-b-O .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-O .F0XO1GC-d-c .F0XO1GC-=
d-v {top: 4px;}
..F0XO1GC-d-v input {border: 0px none; padding: 0px; outline: medium none cu=
rrentcolor;}
a.F0XO1GC-d-u {height: 13px; width: 13px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCA=
YAAABy6+R8AAAARUlEQVR4XmN49+7d/6dPnxKNQeoZQAxSAEj9UNJ05swZnBinJhBAV4ysAQSwa=
gIBXBpAAKcmEMCmAQTwasIF6KyJnLQHABO3ibexFooiAAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
a.F0XO1GC-d-u:hover ,.F0XO1GC-d-a a.F0XO1GC-d-u {height: 13px; width: 13px;=
 overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,=
iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAQUlEQVR4XmO4fv36/2PHjhGNQeo=
ZQIx3794RjUHqh5KmyMhInBinJlwa8dqETSO6HE5NMI3oYgQ14cJ01kRO2gMAVulOLFDgg5kAAA=
AASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
a.F0XO1GC-d-u {display: inline-block; padding: 0px !important;}
..F0XO1GC-d-E {font-weight: bold;}
..F0XO1GC-d-r {padding: 4px 8px;}
..F0XO1GC-d-r div {background-color: rgb(249, 237, 190); border: 2px solid r=
gb(249, 237, 190); color: rgb(34, 34, 34); padding: 4px; line-height: 16px;=
 border-radius: 6px; text-align: center;}
div.dragdrop-dropTarget-engage .F0XO1GC-d-g {border: 1px solid red;}
..dragdrop-flow-panel-positioner {display: block; height: 2px; background-co=
lor: rgb(34, 34, 34); vertical-align: baseline !important;}
..F0XO1GC-d-f {position: relative; outline-style: none;}
..dragdrop-dropTarget-engage > .F0XO1GC-d-f a {background-color: rgb(136, 13=
6, 136);}
..F0XO1GC-d-s div.dragdrop-dropTarget-engage {border: 2px solid rgb(34, 34, =
34);}
..F0XO1GC-d-l {outline-style: none; margin-bottom: 9px;}
..F0XO1GC-d-h {font-size: 11px; color: rgb(68, 68, 68); text-align: center; =
padding: 16px 0px 20px 16px;}
..F0XO1GC-d-h a {white-space: nowrap;}
..F0XO1GC-d-h a:visited {color: rgb(17, 85, 204);}
..F0XO1GC-d-F {background-color: rgb(250, 250, 210) !important;}
..F0XO1GC-d-k {border-top: 1px solid rgb(235, 235, 235); margin-top: 4px; ma=
rgin-bottom: 10px;}
..F0XO1GC-c-d {color: rgb(184, 184, 184);}
..F0XO1GC-c-a {color: rgb(17, 85, 204); text-decoration: none; cursor: point=
er; white-space: nowrap;}
..F0XO1GC-c-b ,.F0XO1GC-c-b:visited ,.F0XO1GC-c-b:focus {color: rgb(184, 184=
, 184); text-decoration: none; cursor: text; outline: medium none currentco=
lor;}
..F0XO1GC-A-a {position: relative; top: 3px; height: 15px; width: 15px;}
..F0XO1GC-w-a {width: 100%; margin-right: 0px; height: 8px; position: absolu=
te; top: 0px; left: 0px; opacity: 0; border-top: 1px solid rgb(235, 235, 23=
5);}
..F0XO1GC-m-c {text-align: left; border-bottom: 1px solid rgb(153, 153, 153)=
; font-size: 150%; padding-bottom: 4px;}
..F0XO1GC-m-g .F0XO1GC-m-d {width: 100%;}
..F0XO1GC-m-d th {text-align: left; padding-top: 16px;}
..F0XO1GC-m-d .F0XO1GC-m-a {vertical-align: top;}
..F0XO1GC-m-d .F0XO1GC-m-e {text-align: right; font-weight: bold; white-spac=
e: nowrap; padding-right: 0.3em;}
..F0XO1GC-m-d .F0XO1GC-m-b {font-size: 70%;}
..F0XO1GC-m-d .F0XO1GC-m-f {text-align: left;}
..F0XO1GC-m-g .F0XO1GC-m-a {width: 50%;}
..F0XO1GC-m-g .F0XO1GC-m-e ,.F0XO1GC-m-g th {color: rgb(221, 221, 0);}
..F0XO1GC-m-g .F0XO1GC-m-b ,.F0XO1GC-m-g td {color: rgb(255, 255, 255);}
..F0XO1GC-m-g th {font-weight: bold; padding: 16px 4px 4px;}
..F0XO1GC-m-g td {padding: 4px;}
..F0XO1GC-n-a {cursor: pointer; font-size: 11px; font-weight: bold; text-ali=
gn: center; margin-right: 16px; white-space: nowrap; height: 27px; line-hei=
ght: 27px; min-width: 54px; outline: 0px none currentcolor; padding: 0px 8p=
x; border-radius: 2px; display: inline-block;}
..F0XO1GC-c-c .F0XO1GC-n-a {min-width: 26px !important; margin-right: 10px;}
..chrome-theme .F0XO1GC-n-a {border-radius: 3px; font-size: 12px; font-weigh=
t: 700; padding: 0px 17px; text-align: center; text-decoration: none !impor=
tant;}
..F0XO1GC-n-a:hover {border: 1px solid rgb(198, 198, 198); box-shadow: rgba(=
0, 0, 0, 0.1) 0px 1px 1px;}
..chrome-theme .F0XO1GC-n-a:hover {box-shadow: none;}
..F0XO1GC-n-j {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..F0XO1GC-n-a img.F0XO1GC-n-d {vertical-align: middle; margin-top: -2px; opa=
city: 0.667;}
..F0XO1GC-n-j img.F0XO1GC-n-d ,.F0XO1GC-n-c img.F0XO1GC-n-d ,.F0XO1GC-n-a:ho=
ver img.F0XO1GC-n-d {opacity: 1;}
..F0XO1GC-n-h {min-width: 34px; padding: 0px 4px;}
..F0XO1GC-n-b {cursor: default; opacity: 0.5; pointer-events: none;}
..F0XO1GC-n-f {border-right-color: transparent; margin-right: 0px;}
..F0XO1GC-n-g {border-radius: 0px; margin-left: -1px; margin-right: -1px;}
..F0XO1GC-n-i {border-left-color: transparent; margin-left: 0px;}
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-f { }
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i { }
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i {margin-left: -1px;}
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-f { }
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i { }
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i {margin-left: -1px;}
..jfk-button-standard {color: rgb(102, 102, 102); border: 1px solid rgba(0, =
0, 0, 0.1); background-color: rgb(245, 245, 245); background-image: -moz-li=
near-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..jfk-button-standard:hover {border: 1px solid rgb(198, 198, 198); color: rg=
b(51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz=
-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..jfk-button-standard:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px ins=
et;}
..jfk-button-standard:focus {outline: medium none currentcolor; border: 1px =
solid rgb(77, 144, 254); z-index: 4;}
..chrome-theme .jfk-button-standard:focus {border: 1px solid rgb(170, 170, 1=
70);}
..jfk-button-standard.F0XO1GC-n-j {background-color: rgb(238, 238, 238); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); background-image=
: -moz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224));=
}
..jfk-button-standard.F0XO1GC-n-b {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, 184,=
 184);}
..F0XO1GC-k-b {height: 4px; width: 7px; overflow: hidden; background: rgba(0=
, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAA=
ABCxiV9AAAAHElEQVR4XmOIjIz8jwszgAC6IFwCBnBKwAC6BACk/yChPTGdaAAAAABJRU5ErkJg=
gg=3D=3D") no-repeat scroll 0px 0px; display: inline-block; margin-left: 7p=
x; margin-bottom: 1px; opacity: 0.8;}
..F0XO1GC-k-c:hover .F0XO1GC-k-b {opacity: 1;}
..F0XO1GC-f-F ,.F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-q {height: 68px; background-color: rgb(245, 245, 245); padding: =
0px 44px; vertical-align: middle; border-top: 1px solid rgb(229, 229, 229);=
 border-bottom: 1px solid rgb(229, 229, 229); position: relative;}
..F0XO1GC-b-N .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding: 0px 28px;}
..F0XO1GC-b-O .F0XO1GC-f-q {height: 44px; padding: 0px 16px;}
..F0XO1GC-b-dc .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding-right: 30px; padding=
-left: 30px;}
..F0XO1GC-f-p {position: absolute; left: 44px;}
..F0XO1GC-b-N .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-f-p {left: 16px; height: 60px; top: -7px;}
..F0XO1GC-b-dc .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 30px;}
..F0XO1GC-f-D {height: 68px; position: absolute; left: 220px; right: 0px;}
..F0XO1GC-b-N .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-b-O .F0XO1GC-f-D {left: 176px; height: 44px;}
..F0XO1GC-b-dc .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-f-E {padding: 12px 8px;}
..F0XO1GC-f-G ,.F0XO1GC-f-G > * ,body > * {outline: medium none currentcolor=
 !important;}
..F0XO1GC-f-v {width: 198px; position: absolute; left: 0px;}
..F0XO1GC-f-l {margin-left: 220px;}
..F0XO1GC-f-l:focus {outline: medium none currentcolor;}
..F0XO1GC-f-f {position: absolute; top: 7px; left: 244px; cursor: pointer; z=
-index: 2;}
..F0XO1GC-f-j .F0XO1GC-f-v {display: none;}
..F0XO1GC-f-j .F0XO1GC-f-e {margin-left: 24px !important;}
..F0XO1GC-f-j .F0XO1GC-f-d {margin-left: 220px !important;}
..F0XO1GC-f-j .F0XO1GC-f-f {left: 0px;}
..F0XO1GC-f-o .F0XO1GC-f-q ,.F0XO1GC-f-o .F0XO1GC-f-v ,.F0XO1GC-f-o .F0XO1GC=
-b-p {display: none;}
..F0XO1GC-f-o .F0XO1GC-f-l {margin-left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-o ,.F0XO1GC-f-o .F0XO1GC-b-G {padding-right: 8px;}
..F0XO1GC-f-o .F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-x .F0XO1GC-f-l {margin-left: 0px !important; positi=
on: absolute; top: 0px; bottom: 0px; right: 0px; left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-D {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-n {display: none !important;}
#gb.F0XO1GC-f-o ,#gba.F0XO1GC-f-o {display: none;}
..F0XO1GC-f-y {padding: 5px;}
..F0XO1GC-f-z {outline: medium none currentcolor; border: medium none;}
..F0XO1GC-f-z img {outline: medium none currentcolor; border: medium none; m=
argin-top: 8px;}
..F0XO1GC-f-A {position: absolute; width: 8px; top: 0px; bottom: 0px; right:=
 -20px; cursor: col-resize;}
..F0XO1GC-f-A .F0XO1GC-f-C {display: block; position: absolute; left: 5px; t=
op: 0px; bottom: 0px; border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-B .F0XO1GC-f-C {border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-A .F0XO1GC-f-i {visibility: visible !important;}
..F0XO1GC-b-w {top: -15px;}
..F0XO1GC-f-q .F0XO1GC-b-w {top: 54px;}
html ,body ,#gb ,#gbx1 {min-width: 700px;}
html {overflow-x: auto; overflow-y: hidden;}
body {overflow: visible;}
..F0XO1GC-f-b {overflow: hidden; min-height: 30px;}
..F0XO1GC-f-w {position: absolute; right: 0px; top: 0px; padding-left: 16px;=
}
..F0XO1GC-f-w > div > div {display: inline-block; margin-right: 0px; margin-=
left: 16px;}
..F0XO1GC-c-c .F0XO1GC-f-w > div > div {margin-left: 10px; margin-right: 0px=
;}
..F0XO1GC-f-w > div > div:first-child {margin-left: 0px;}
..F0XO1GC-f-g {transform: rotate(180deg); vertical-align: middle;}
..F0XO1GC-f-m {transform: rotate(0deg); vertical-align: middle;}
..F0XO1GC-f-h {border: 1px solid rgb(235, 235, 235); padding: 4px; cursor: p=
ointer !important;}
..F0XO1GC-b-O .F0XO1GC-f-h {padding: 3px 3px 4px;}
..F0XO1GC-f-h:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-f-i:hover {visibility: visible;}
..F0XO1GC-f-i {visibility: hidden; position: absolute; right: 2px; top: 0px;=
 bottom: 0px; padding: 8px 0px 8px 8px;}
..F0XO1GC-f-n {display: none; position: absolute; padding: 8px 0px;}
..F0XO1GC-f-j .F0XO1GC-f-n {display: block;}
..F0XO1GC-b-N .F0XO1GC-f-i ,body .F0XO1GC-f-i {padding: 7px 0px 7px 7px;}
..F0XO1GC-b-O .F0XO1GC-f-i {padding: 6px 0px 6px 6px;}
..F0XO1GC-b-N .F0XO1GC-f-n ,body .F0XO1GC-f-n {padding: 7px 0px;}
..F0XO1GC-b-O .F0XO1GC-f-n {padding: 6px 0px;}
..F0XO1GC-r-d {padding-right: 144px; white-space: nowrap;}
..F0XO1GC-r-e {margin: 19px 16px 0px 0px; white-space: nowrap; min-width: 38=
4px; max-width: 512px; width: 100%; display: inline-block; position: relati=
ve; height: 29px; line-height: 27px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-e {margin-top: 7px;}
..F0XO1GC-r-e input[type=3D"text"] {position: absolute; left: 0px; right: 0p=
x; width: 100%;}
..F0XO1GC-r-b {max-height: 250px; overflow-y: auto; overflow-x: hidden; whit=
e-space: nowrap;}
..F0XO1GC-r-b .F0XO1GC-r-c {padding-left: 20px;}
..suggestPopupContent {cursor: pointer;}
..suggestPopupContent .F0XO1GC-r-g {margin-left: 5px; color: rgb(0, 0, 0);}
..F0XO1GC-r-i {position: relative;}
..F0XO1GC-r-h {position: relative; float: left; margin: 8px 6px 0px 0px;}
..F0XO1GC-r-f {margin-top: 19px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-f {margin-top: 7px;}
..F0XO1GC-r-f img {opacity: 1 !important;}
..F0XO1GC-r-a {cursor: pointer; position: absolute; right: 2px; text-align: =
center;}
..F0XO1GC-r-a img {opacity: 0.667; margin: 0px 6px 2px;}
..F0XO1GC-r-a:hover img {opacity: 1;}
..F0XO1GC-j-t {background-color: white; border: medium none; outline: medium=
 none currentcolor; padding: 0px;}
..F0XO1GC-j-m {font-size: 16px; line-height: 24px; color: rgb(34, 34, 34); f=
ont-weight: normal; margin-bottom: 8px;}
..F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-j-t .F0XO1GC-j-m ,.F0XO1GC-b-O .F0XO1G=
C-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-M =
..F0XO1GC-b-wb .F0XO1GC-j-m ,body .F0XO1GC-b-wb .F0XO1GC-j-m {background-col=
or: rgb(66, 133, 244); color: rgb(255, 255, 255); height: 36px; padding: 0p=
x; margin: 0px;}
..F0XO1GC-b-O .F0XO1GC-j-m {padding: 20px 16px 0px;}
..F0XO1GC-j-e {overflow-y: auto; overflow-x: hidden; position: relative; max=
-width: 600px; min-width: 250px; font-size: 13px; line-height: 17px;}
..F0XO1GC-b-O .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1G=
C-j-f ,.F0XO1GC-b-M .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-wb .F0XO1GC-j-f =
,body .F0XO1GC-b-wb .F0XO1GC-j-f {margin: 0px;}
..F0XO1GC-j-f {margin: 24px;}
..F0XO1GC-b-O .F0XO1GC-j-f {margin: 12px;}
..F0XO1GC-j-f .F0XO1GC-j-q {font-weight: bold;}
..F0XO1GC-j-f .F0XO1GC-j-n {color: rgb(102, 102, 102); margin-bottom: 12px; =
margin-left: 22px;}
..F0XO1GC-j-f .F0XO1GC-j-o {margin-top: 12px;}
..F0XO1GC-j-r {height: 24px; width: 24px;}
..F0XO1GC-j-j ,.F0XO1GC-j-h {display: table-cell;}
..F0XO1GC-j-i {margin: 24px;}
..F0XO1GC-j-g {margin-top: 24px; text-align: left;}
..F0XO1GC-j-h > .F0XO1GC-j-g {margin: 48px 24px 24px;}
..F0XO1GC-j-y.F0XO1GC-j-w .F0XO1GC-j-g {margin-top: 24px;}
..F0XO1GC-j-x .F0XO1GC-j-f {margin-top: 0px;}
..F0XO1GC-j-w .F0XO1GC-j-f {margin-bottom: 0px;}
..F0XO1GC-j-p .F0XO1GC-j-e {overflow: visible; max-width: none; padding: 0px=
;}
..F0XO1GC-j-u .F0XO1GC-j-c {display: none;}
..F0XO1GC-j-c {cursor: pointer; right: 10px; position: absolute; top: 6px;}
..F0XO1GC-b-wb .F0XO1GC-j-c ,.F0XO1GC-j-s .F0XO1GC-j-c {line-height: 36px; t=
op: 8px; vertical-align: text-bottom;}
..F0XO1GC-j-c img:hover {background-color: rgb(123, 170, 247);}
..F0XO1GC-j-s {background-color: rgb(66, 133, 244); bottom: 0px; height: 36p=
x; position: fixed; right: 25px; width: 260px; z-index: 1;}
..F0XO1GC-j-t .F0XO1GC-j-l ,.F0XO1GC-b-wb .F0XO1GC-j-l ,.F0XO1GC-j-s .F0XO1G=
C-j-l {color: rgb(255, 255, 255); font-family: "Roboto", Arial, sans-serif;=
 font-size: 16px; font-weight: normal; line-height: 36px; padding-left: 15p=
x; text-align: left;}
..F0XO1GC-b-i .F0XO1GC-j-c {top: 5px; right: 5px;}
..F0XO1GC-b-i .F0XO1GC-j-c img {display: block;}
..F0XO1GC-j-f .F0XO1GC-k-c ,.F0XO1GC-j-f .F0XO1GC-k-c:focus {background-posi=
tion: 0% 0%; background-repeat: repeat; background-attachment: scroll; back=
ground-image: none; background-size: auto auto; background-origin: padding-=
box; background-clip: border-box; background-color: inherit; border: 1px so=
lid rgba(0, 0, 0, 0); box-shadow: none; color: inherit; font-size: 13px; pa=
dding: 0px 3px; opacity: 0.6;}
..F0XO1GC-j-f .F0XO1GC-k-c:hover {background-color: lightgray;}
..F0XO1GC-v-a {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: ab=
solute; left: 3px;}
..gux-combo-item.F0XO1GC-v-b {padding-left: 28px;}
..goog-button-base {cursor: default; font: normal normal normal normal 0.846=
em/1 Arial, sans-serif; letter-spacing: normal; margin: 0px 1px; outline: m=
edium none currentcolor; text-align: center; text-indent: 0px; text-transfo=
rm: none; vertical-align: baseline; white-space: nowrap; word-spacing: norm=
al;}
..goog-button-base-outer-box {border-top: 1px solid rgb(187, 187, 187); bord=
er-bottom: 1px solid rgb(170, 170, 170);}
..goog-button-base-inner-box {background: rgb(227, 227, 227) none repeat scr=
oll 0% 0%; border-left: 1px solid rgb(187, 187, 187); border-right: 1px sol=
id rgb(170, 170, 170); margin: 0px -1px;}
..goog-button-base-pos {height: 100%; position: relative;}
..goog-button-base-top-shadow {background: rgb(249, 249, 249) none repeat sc=
roll 0% 0%; border-bottom: 0.23em solid rgb(238, 238, 238); height: 0.692em=
; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px;}
..goog-button-base-content {color: rgb(51, 51, 51); line-height: 1.7em; posi=
tion: relative; padding: 0px 0.545em; text-align: center;}
..goog-button-base-hover .goog-button-base-content ,.goog-button-base-focuse=
d .goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-hover .goog-button-base-outer-box ,.goog-button-base-hove=
r .goog-button-base-inner-box ,.goog-button-base-focused .goog-button-base-=
outer-box ,.goog-button-base-focused .goog-button-base-inner-box {border-co=
lor: rgb(136, 136, 136);}
..goog-button-base-active .goog-button-base-inner-box ,.goog-button-base-ope=
n .goog-button-base-inner-box {background: rgb(249, 249, 249) none repeat s=
croll 0% 0%;}
..goog-button-base-active .goog-button-base-top-shadow ,.goog-button-base-op=
en .goog-button-base-top-shadow {background: rgb(227, 227, 227) none repeat=
 scroll 0% 0%;}
..goog-button-base-active .goog-button-base-content ,.goog-button-base-open =
..goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-primary .goog-button-base-content {font-weight: bold; col=
or: rgb(0, 0, 0);}
..goog-button-base-disabled {cursor: default;}
..goog-button-base-disabled .goog-button-base-inner-box {background: rgb(238=
, 238, 238) none repeat scroll 0% 0%;}
..goog-button-base-disabled .goog-button-base-top-shadow {background: rgb(23=
8, 238, 238) none repeat scroll 0% 0%; border-color: rgb(238, 238, 238);}
..goog-button-base-disabled .goog-button-base-content {color: rgb(153, 153, =
153);}
..goog-button-base-collapse-right ,.goog-button-base-collapse-right .goog-bu=
tton-base-inner-box {margin-right: 0px;}
..goog-button-base-collapse-left {margin-left: 0px;}
..goog-button-base-collapse-left .goog-button-base-inner-box {margin-left: 0=
px; border-left: 1px solid rgb(255, 255, 255);}
..goog-button-base-hover.goog-button-base-collapse-left ,.goog-button-base-f=
ocused.goog-button-base-collapse-left {border-left: 1px solid rgb(136, 136,=
 136); margin-left: -1px; z-index: 1;}
..goog-button-base-selected .goog-button-base-outer-box ,.goog-button-base-s=
elected .goog-button-base-inner-box {background-color: rgb(119, 119, 119); =
border-color: rgb(136, 136, 136);}
..goog-button-base-selected .goog-button-base-top-shadow {border-bottom-colo=
r: rgb(136, 136, 136); background-color: rgb(153, 153, 153);}
..goog-button-base-selected .goog-button-base-content {color: rgb(238, 238, =
238);}
..goog-button-base-collapse-left.goog-button-base-selected .goog-button-base=
-inner-box {border-left: 1px solid rgb(85, 85, 85);}
..F0XO1GC-q-e {background-color: rgb(42, 42, 42); border: 1px solid rgb(255,=
 255, 255); color: rgb(255, 255, 255); display: block; position: absolute; =
padding: 5px 7px; z-index: 10; white-space: nowrap;}
..F0XO1GC-q-g {z-index: 1021;}
..F0XO1GC-q-e strong {color: rgb(255, 255, 255);}
..F0XO1GC-q-e::before ,.F0XO1GC-q-e::after {border-style: solid; content: ""=
; display: block; height: 0px; position: absolute; width: 0px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before ,.F0XO1GC-q-e.F0XO1GC-q-h::before ,.F0XO1G=
C-q-e.F0XO1GC-q-i::before ,.F0XO1GC-q-e.F0XO1GC-q-d::before {bottom: auto; =
margin-top: -7px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-f::after ,.F0XO1GC-q-e.F0XO1GC-q-h::after ,.F0XO1GC-=
q-e.F0XO1GC-q-i::after ,.F0XO1GC-q-e.F0XO1GC-q-d::after {bottom: auto; marg=
in-top: -6px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-l::before ,.F0XO1GC-q-e.F0XO1GC-q-c::before ,.F0XO1G=
C-q-e.F0XO1GC-q-l::after ,.F0XO1GC-q-e.F0XO1GC-q-c::after {left: 80% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-k::before ,.F0XO1GC-q-e.F0XO1GC-q-b::before ,.F0XO1G=
C-q-e.F0XO1GC-q-k::after ,.F0XO1GC-q-e.F0XO1GC-q-b::after {left: 20% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-j::before ,.F0XO1GC-q-e.F0XO1GC-q-a::before {left: 5=
0%; margin-left: -7px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::after ,.F0XO1GC-q-e.F0XO1GC-q-a::after {left: 50%=
; margin-left: -6px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 8px 7px 0px; bottom: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-j::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 7px 6px 0px; bottom: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-a::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 0px 7px 8px; top: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-a::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 0px 6px 7px; top: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-f::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-h::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-h::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-i::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-i::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-d::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-d::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-nc-b {color: rgb(119, 119, 119); text-align: center; padding: 4px;=
}
..F0XO1GC-nc-a {color: rgb(5, 71, 192);}
..F0XO1GC-jb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-jb-a {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-jb-b {font-size: 13px;}
..gux-confirm-panel-r1 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); ma=
rgin: 0px 1px; padding-top: 1px;}
..gux-confirm-panel-r2 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); pa=
dding-top: 1px;}
..gux-confirm-panel-c {background-color: rgb(255, 238, 136); padding: 2px 15=
px;}
..gux-confirm-panel-message {color: rgb(0, 0, 0); font-weight: bold;}
..F0XO1GC-mb-k {height: 5px; width: 100%; background-color: rgb(187, 204, 25=
5);}
..F0XO1GC-mb-q {overflow: hidden;}
..F0XO1GC-mb-J {padding: 5px; overflow: hidden;}
..F0XO1GC-mb-x {border-bottom: 1px solid rgb(235, 235, 235); padding-top: 8p=
x; padding-bottom: 8px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-y ,body .F0XO1GC-mb-y {padding-right: 20px;}
..F0XO1GC-mb-z {float: right;}
..F0XO1GC-mb-Z {display: inline;}
..F0XO1GC-mb-u {white-space: nowrap; font-weight: normal; float: right; font=
-size: 13px; color: rgb(102, 102, 102);}
..F0XO1GC-mb-v ,.F0XO1GC-mb-v:hover ,.F0XO1GC-mb-v:visited {text-decoration:=
 none; color: rgb(136, 136, 136); cursor: default;}
..chrome-theme .F0XO1GC-mb-u {display: none;}
..F0XO1GC-mb-M {margin-right: 16px;}
..F0XO1GC-mb-cb {font-weight: bold;}
..F0XO1GC-nb-W.F0XO1GC-mb-o {border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-W.F0XO1GC-mb-l {border-bottom: 1px solid rgb(221, 221, 221);}
..F0XO1GC-mb-N ,.F0XO1GC-mb-P {padding-bottom: 5px; min-width: 100%;}
..F0XO1GC-mb-K {padding: 5px;}
..F0XO1GC-mb-Y {font-size: 18px;}
..F0XO1GC-mb-bb {font-size: 18px; background-color: rgb(235, 238, 248);}
..F0XO1GC-mb-V {white-space: nowrap;}
..F0XO1GC-mb-ab .F0XO1GC-mb-V ,body .F0XO1GC-mb-V {display: inline-block; ve=
rtical-align: baseline; margin-top: 4px;}
..F0XO1GC-mb-n {color: rgb(34, 34, 34); font-weight: normal;}
..F0XO1GC-mb-fb {vertical-align: middle; margin-right: 1.5em;}
..F0XO1GC-mb-eb {color: black; text-decoration: none; cursor: default; font-=
weight: bold;}
..F0XO1GC-mb-gb {color: rgb(34, 0, 204); cursor: pointer; font-weight: bold;=
}
..F0XO1GC-mb-db {color: rgb(34, 0, 204); cursor: pointer; white-space: nowra=
p; display: inline-block; vertical-align: bottom;}
..F0XO1GC-mb-ab .F0XO1GC-mb-db ,body .F0XO1GC-mb-db {position: relative; top=
: 1px;}
..F0XO1GC-mb-db span {margin-right: 2px;}
..F0XO1GC-mb-db img {opacity: 0.667;}
..F0XO1GC-mb-db img:hover {opacity: 1;}
..F0XO1GC-mb-A ,.F0XO1GC-mb-E {position: relative;}
..F0XO1GC-mb-E > .F0XO1GC-nb-W {margin-top: 20px;}
..F0XO1GC-mb-E > .F0XO1GC-nb-v {margin-top: 2px;}
..F0XO1GC-mb-C {padding-left: 20px; padding-top: 0px; margin-top: 2px;}
..F0XO1GC-mb-B {position: absolute; top: 1px; left: 10px; cursor: pointer;}
..F0XO1GC-mb-W {display: inline-block; position: relative;}
..F0XO1GC-mb-W .gwt-TabBarItem {cursor: pointer; font-weight: normal; positi=
on: relative; top: 1px; padding: 5px 10px; margin: 0px 3px; outline: medium=
 none currentcolor; background-color: rgb(245, 245, 245); border: 1px solid=
 rgb(245, 245, 245);}
..F0XO1GC-mb-W .gwt-TabBarItem-selected {color: rgb(0, 0, 0); text-decoratio=
n: none; cursor: default; font-weight: bold; background-color: rgb(255, 255=
, 255); border-color: rgb(235, 235, 235) rgb(235, 235, 235) rgb(255, 255, 2=
55); border-style: solid; border-width: 1px; border-image: none 100% / 1 / =
0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; -mo=
z-border-bottom-colors: none; -moz-border-right-colors: none;}
..F0XO1GC-mb-I {width: 100%;}
..F0XO1GC-mb-Q {margin: 16px 0px; border-bottom: 1px solid rgb(235, 235, 235=
);}
..F0XO1GC-mb-L {margin: 0px 3px; vertical-align: middle;}
..F0XO1GC-mb-S {padding: 5px;}
..F0XO1GC-mb-R {padding-bottom: 10px;}
..F0XO1GC-mb-U {font-size: 14px; font-weight: bold;}
..F0XO1GC-mb-T {font-weight: bold;}
..F0XO1GC-mb-a {position: relative; border: 1px solid rgb(235, 235, 235); di=
splay: inline-block; margin: 5px; padding: 5px 0px 0px 5px;}
..F0XO1GC-mb-b {position: absolute; color: rgb(102, 102, 102); left: 5px; bo=
ttom: 5px;}
..F0XO1GC-mb-r {margin-left: 10px;}
..F0XO1GC-mb-j {font-weight: bold; text-decoration: underline; cursor: point=
er;}
..F0XO1GC-mb-i {margin: 0px 5px; position: relative; border: 2px solid rgb(2=
04, 204, 204); padding: 2px 2px 2px 8px; line-height: 1.5em; background-col=
or: rgb(255, 255, 255);}
..F0XO1GC-mb-H {margin-left: 18px; position: relative;}
..F0XO1GC-mb-G {position: relative;}
..F0XO1GC-mb-F {position: absolute; top: 0px; left: 0px; cursor: pointer;}
..F0XO1GC-mb-p {padding: 8px 16px; color: rgb(34, 0, 204); background-color:=
 rgb(255, 238, 136); border: 1px solid rgb(188, 188, 188); position: absolu=
te; bottom: 4px; right: 4px;}
..F0XO1GC-mb-p .F0XO1GC-mb-h {margin-left: 4px; color: rgb(128, 128, 128); c=
ursor: pointer; text-decoration: underline;}
..F0XO1GC-mb-O ,.F0XO1GC-mb-d {border-top: 1px solid rgb(221, 221, 221); pad=
ding: 4px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O ,body .F0XO1GC-mb-O {border: 0px none; padding=
: 4px 8px; background-color: rgb(77, 144, 254); border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O.F0XO1GC-mb-d ,body .F0XO1GC-mb-O.F0XO1GC-mb-d =
{border-bottom: 0px none; padding: 4px 8px; background-color: rgb(61, 148, =
0); color: white; border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {font-size: 16px; font-weight: =
normal;}
..F0XO1GC-mb-O span ,.F0XO1GC-mb-d span {font-weight: bold;}
..F0XO1GC-mb-O span {color: rgb(102, 102, 102);}
..F0XO1GC-mb-d span {color: rgb(75, 195, 87);}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {color: white;}
..F0XO1GC-mb-g ,.F0XO1GC-mb-t ,.F0XO1GC-mb-e {display: inline-block;}
..F0XO1GC-mb-t {vertical-align: top; overflow: hidden; padding-left: 8px !im=
portant;}
..F0XO1GC-mb-ab .F0XO1GC-mb-t ,body .F0XO1GC-mb-t {position: relative; top: =
1px;}
..F0XO1GC-mb-s {text-align: right; padding-bottom: 10px;}
..F0XO1GC-mb-c {text-align: center;}
..F0XO1GC-mb-w img {height: 20px;}
..F0XO1GC-kb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-kb-b {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-kb-a {font-size: 13px;}
..F0XO1GC-x-a .F0XO1GC-x-d {float: left;}
..F0XO1GC-x-a .F0XO1GC-x-e {float: right;}
..F0XO1GC-x-a .F0XO1GC-x-e td:last-child div {margin-right: 0px;}
..F0XO1GC-x-b {line-height: 24px; margin-bottom: 14px;}
..F0XO1GC-b-O .F0XO1GC-x-b {line-height: 17px; margin-bottom: 8px;}
..F0XO1GC-lb-a {color: rgb(102, 102, 102);}
..F0XO1GC-lb-e {border-radius: 2px; height: 22px;}
..F0XO1GC-lb-e > span {position: relative; top: -2px;}
..F0XO1GC-lb-d {z-index: 1021; padding: 10px; display: block; box-shadow: rg=
ba(0, 0, 0, 0.2) 0px 2px 4px; outline: medium none currentcolor; border: 1p=
x solid rgb(204, 204, 204);}
..F0XO1GC-lb-b {text-align: center; margin-bottom: 15px;}
..F0XO1GC-lb-c div {display: inline-block;}
..F0XO1GC-lb-c * {padding-left: 5px; padding-right: 5px;}
..gux-menu-button {background: rgba(0, 0, 0, 0) url("data:image/png;base64,i=
VBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ=
bWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCws=
LDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh=
4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwM=
TExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0ND=
RERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZ=
WV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaW=
lpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7f=
Hx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6O=
j4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaG=
hoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxsrKys7OztL=
S0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTExcXFxsbGx=
8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ=
2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Oz=
s7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+//=
//AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGJ0GAQyMYAokDqLA8mlI6gACDAC8p=
AaCn/ezogAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padding-right=
: 12px; text-align: left;}
..gux-menu-button-disabled {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFmZmZ////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////uBOGsAAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGD0TAhgYwRRIHESB5Wci=
qQMIMAAZIwmyA+lVoQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..gux-menu-button-selected {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGP0fAhgYwRRIHESB5f8j=
qQMIMADSAxASsJSVyQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..goog-inline-block {position: relative; display: inline-block;}
..F0XO1GC-G-a {border: 1px solid transparent; color: rgb(255, 255, 255); bac=
kground-color: rgb(209, 72, 54); background-image: -moz-linear-gradient(cen=
ter top, rgb(221, 75, 57), rgb(209, 72, 54)); text-shadow: rgba(0, 0, 0, 0.=
1) 0px 1px; text-transform: uppercase;}
..chrome-theme .F0XO1GC-G-a {background-color: rgb(3, 112, 234); background-=
image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, 234) 1=
00%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 210) 1px=
 1px 1px; text-transform: none;}
..F0XO1GC-G-a:hover {border-color: rgb(176, 40, 26) rgb(176, 40, 26) rgb(175=
, 48, 31); border-style: solid; border-width: 1px; border-image: none 100% =
/ 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: non=
e; -moz-border-bottom-colors: none; -moz-border-right-colors: none; backgro=
und-color: rgb(197, 55, 39); background-image: -moz-linear-gradient(center =
top, rgb(221, 75, 57), rgb(197, 55, 39)); box-shadow: rgba(0, 0, 0, 0.2) 0p=
x 1px 1px;}
..F0XO1GC-G-a:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; o=
utline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .F0XO1GC-G-a:focus {box-shadow: none; outline: medium none cu=
rrentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-G-a:active {background-color: rgb(176, 40, 26); border: 1px solid =
rgb(153, 42, 27); background-image: -moz-linear-gradient(center top, rgb(22=
1, 75, 57), rgb(176, 40, 26)); box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px i=
nset;}
..chrome-theme .F0XO1GC-G-a:hover ,.chrome-theme .F0XO1GC-G-a:active {backgr=
ound-color: rgb(3, 112, 234); border: 1px solid rgb(7, 107, 210); backgroun=
d-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%, rgb(3, 1=
12, 234) 100%);}
..F0XO1GC-G-a.F0XO1GC-n-b {background: rgb(209, 72, 54) none repeat scroll 0=
% 0%;}
..F0XO1GC-nb-W {position: relative; border-top: 1px solid transparent; borde=
r-bottom: 1px solid transparent; border-left: 1px solid transparent; margin=
-right: 0px; padding-right: 0px;}
..F0XO1GC-nb-F {margin-right: 0px;}
..F0XO1GC-nb-X {border-left: 1px solid rgb(77, 144, 240);}
..F0XO1GC-nb-X:focus {outline: medium none currentcolor;}
..F0XO1GC-nb-Y {padding: 4px 0px;}
..F0XO1GC-nb-V {padding-top: 4px; padding-bottom: 4px; background-position: =
0px 9px;}
..F0XO1GC-b-Nb .F0XO1GC-nb-Y ,.F0XO1GC-b-Nb .F0XO1GC-nb-V {background-color:=
 rgb(255, 255, 255);}
..F0XO1GC-nb-O {width: 100%;}
..F0XO1GC-nb-P {color: rgb(34, 34, 34); line-height: normal;}
..F0XO1GC-nb-P p {line-height: normal; margin: 1em 0px;}
..F0XO1GC-nb-p {width: 34px; padding: 5px;}
..F0XO1GC-nb-kb {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom:=
 8px;}
..F0XO1GC-nb-lb {margin-bottom: 8px;}
..F0XO1GC-nb-v {margin-top: 0px;}
..F0XO1GC-nb-w {padding: 2px 5px;}
..F0XO1GC-nb-w .F0XO1GC-nb-O {padding-bottom: 1px;}
..F0XO1GC-nb-a {position: relative; padding: 4px 0px;}
..F0XO1GC-nb-b {padding-left: 5px; margin-left: 39px; margin-right: 0px !imp=
ortant;}
..F0XO1GC-nb-c {display: inline-block;}
..F0XO1GC-nb-a .F0XO1GC-nb-jb {margin-right: 1em;}
..F0XO1GC-nb-G {vertical-align: inherit;}
..F0XO1GC-nb-G span {line-height: 27px; vertical-align: inherit;}
..F0XO1GC-nb-G img {top: 0px; vertical-align: top;}
..F0XO1GC-nb-d {float: right; text-align: right; line-height: 27px;}
..F0XO1GC-nb-d a {text-decoration: none; color: rgb(102, 136, 221); cursor: =
pointer; vertical-align: middle;}
..F0XO1GC-nb-U {font-size: 11px; float: right; line-height: 27px;}
..F0XO1GC-nb-O table {width: 100%;}
..F0XO1GC-nb-O td {vertical-align: top;}
..F0XO1GC-nb-Q {white-space: nowrap;}
..F0XO1GC-nb-R {height: 1.5em; cursor: pointer; padding-right: 5px; padding-=
bottom: 5px; padding-left: 5px; white-space: nowrap; overflow: hidden; padd=
ing-top: 6px !important;}
..F0XO1GC-nb-T {text-align: right;}
..F0XO1GC-nb-N {padding: 5px; vertical-align: middle;}
..F0XO1GC-nb-ab {white-space: pre-wrap; margin: 0px;}
..F0XO1GC-nb-H {background-color: rgb(211, 222, 255); padding: 5px;}
..F0XO1GC-nb-H input {width: 100%; display: block; border: 1px solid rgb(102=
, 136, 238); margin: 5px 0px;}
..F0XO1GC-nb-m {color: rgb(51, 51, 51); text-decoration: none; cursor: defau=
lt;}
..F0XO1GC-nb-m img {opacity: 1;}
..F0XO1GC-nb-hb ,.F0XO1GC-nb-D {padding: 4px 5px 3px 0px; white-space: nowra=
p;}
..F0XO1GC-nb-L {display: inline-block; margin-top: 4px;}
..F0XO1GC-nb-ib {display: inline-block;}
..F0XO1GC-nb-I {margin-left: -8px;}
..F0XO1GC-nb-J {margin-right: 0px;}
..F0XO1GC-nb-M {display: inline-block;}
..F0XO1GC-nb-K {margin-left: 13px;}
..F0XO1GC-nb-o {border-top: 1px solid rgb(221, 221, 221); padding: 5px; marg=
in-top: 5px;}
..F0XO1GC-nb-eb {color: rgb(136, 136, 136); height: 1.5em; overflow: hidden;=
 line-height: 1.5em;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {line-height: 1.5em;}
..F0XO1GC-nb-fb {padding: 0px 4px; vertical-align: top;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {float: right; padding-right: 2px; padding-left=
: 8px;}
..F0XO1GC-nb-w .F0XO1GC-nb-z {float: right;}
..F0XO1GC-nb-w {cursor: pointer;}
..F0XO1GC-nb-v .F0XO1GC-nb-a ,.F0XO1GC-nb-v .F0XO1GC-nb-l {display: none;}
..F0XO1GC-nb-Z .gux-confirm-panel {padding: 4px; text-align: center;}
..F0XO1GC-nb-Z .F0XO1GC-nb-eb {padding: 4px;}
..F0XO1GC-nb-C {padding: 4px; text-align: center; background-color: rgb(239,=
 239, 239);}
..F0XO1GC-nb-S {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: =
8px; padding-bottom: 8px;}
..F0XO1GC-nb-t {font-weight: bold;}
..F0XO1GC-nb-r {width: 15.000001%; font-weight: bold;}
..F0XO1GC-nb-q {width: 85%;}
..F0XO1GC-nb-s {font-size: 12px; white-space: nowrap; text-decoration: under=
line; color: rgb(119, 136, 204); cursor: pointer;}
..F0XO1GC-nb-y {margin-top: 8px; border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-n {vertical-align: middle; margin-right: 5px; float: left;}
..F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-nb-gb {float: left; margin: 0px=
 10px;}
..F0XO1GC-nb-w .F0XO1GC-nb-gb ,.F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-n=
b-gb {position: relative; top: -4px;}
..F0XO1GC-nb-e {float: right; white-space: nowrap; margin-top: 5px !importan=
t;}
..F0XO1GC-nb-i {display: inline-block; white-space: nowrap; text-align: cent=
er; height: 27px;}
..F0XO1GC-nb-f {padding: 0px;}
..F0XO1GC-nb-k {min-width: 0px; width: 13px; height: 27px; margin-right: 0px=
;}
..F0XO1GC-nb-k .F0XO1GC-k-b {margin-left: 0px;}
..F0XO1GC-nb-g span {margin-left: 24px; margin-right: 4px;}
..F0XO1GC-nb-g img {position: absolute; top: 4px; left: 12px;}
..F0XO1GC-nb-bb {display: inline-block;}
..chrome-theme .F0XO1GC-nb-P {color: rgb(119, 119, 119);}
..chrome-theme .F0XO1GC-nb-P a ,.chrome-theme .F0XO1GC-nb-P a:visited {color=
: rgb(0, 0, 0) !important; font-weight: 600 !important; text-decoration: no=
ne !important;}
..chrome-theme .F0XO1GC-nb-P a:hover ,.chrome-theme .F0XO1GC-nb-P a:active {=
color: rgb(51, 153, 255) !important;}
..F0XO1GC-nb-A {min-width: 34px;}
..F0XO1GC-nb-E {color: rgb(119, 119, 119);}
..F0XO1GC-nb-E > img {position: relative; top: 2px; padding-right: 4px;}
..F0XO1GC-nb-E > span {padding-right: 4px;}
..F0XO1GC-nb-u {padding-right: 4px; vertical-align: top;}
..F0XO1GC-nb-E .F0XO1GC-nb-u {vertical-align: baseline;}
..F0XO1GC-nb-E .F0XO1GC-D-c {vertical-align: middle !important;}
..F0XO1GC-nb-E .F0XO1GC-D-a {vertical-align: baseline;}
..F0XO1GC-H-d {display: inline-block; height: 13px; padding: 5px; text-align=
: center; width: 13px; cursor: pointer;}
..F0XO1GC-H-d .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%; height: 13px; width: 13p=
x;}
..F0XO1GC-H-b .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%;}
..F0XO1GC-H-a .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star-lit.png") no-repeat scroll 0% 0%;}
..F0XO1GC-D-d {vertical-align: top; padding-left: 2px;}
..F0XO1GC-D-c {padding-left: 4px; vertical-align: top;}
..F0XO1GC-D-a {font-weight: bold; white-space: nowrap; vertical-align: top; =
cursor: default;}
..F0XO1GC-D-b {color: rgb(102, 102, 102); vertical-align: top; white-space: =
nowrap; margin-left: 4px;}
..F0XO1GC-Db-a {color: rgb(153, 153, 153); cursor: pointer; font-size: 9px;}
..F0XO1GC-Db-b {color: rgb(136, 136, 136);}
..F0XO1GC-ld-d {margin-left: auto; margin-right: auto;}
..F0XO1GC-ld-c {width: 100%; min-width: 400px;}
..F0XO1GC-ld-a {resize: vertical;}
..F0XO1GC-ld-b {font-weight: bold;}
..F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.65); border: 1px soli=
d rgb(198, 198, 198); border-radius: 1px; height: 13px; margin: 0px 1px; ou=
tline: medium none currentcolor; vertical-align: text-bottom; width: 13px; =
display: inline-block; position: relative;}
..F0XO1GC-F-h {display: block; position: absolute; width: 15px; height: 15px=
; top: -2px; left: 1px;}
..F0XO1GC-F-c .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-k .F0XO1GC-F-h {opacity: 0.3;}
..F0XO1GC-F-b {background-color: rgb(235, 235, 235);}
..F0XO1GC-F-f {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px inset; border: 1px=
 solid rgb(102, 102, 102);}
..F0XO1GC-F-e {border: 1px solid rgb(77, 144, 254);}
..F0XO1GC-F-k .F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.45); bor=
der: 1px solid rgb(241, 241, 241);}
..F0XO1GC-F-g .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark-partial.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-i {margin-left: 5px;}
..F0XO1GC-F-k .F0XO1GC-F-i {color: rgb(184, 184, 184);}
..F0XO1GC-F-j {cursor: default; outline: medium none currentcolor; line-heig=
ht: 24px;}
..jfk-button-action {border: 1px solid rgb(48, 121, 237); color: rgb(255, 25=
5, 255); background-color: rgb(77, 144, 254); background-image: -moz-linear=
-gradient(center top, rgb(77, 144, 254), rgb(71, 135, 237));}
..chrome-theme .jfk-button-action {background-color: rgb(3, 112, 234); backg=
round-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, =
234) 100%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 21=
0) 1px 1px 1px;}
..jfk-button-action:hover {color: rgb(255, 255, 255); border: 1px solid rgb(=
47, 91, 183); background-color: rgb(53, 122, 232); background-image: -moz-l=
inear-gradient(center top, rgb(77, 144, 254), rgb(53, 122, 232));}
..chrome-theme .jfk-button-action:hover {background-color: rgb(3, 112, 234);=
 background-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%=
, rgb(3, 112, 234) 100%); border: 1px solid rgb(7, 107, 210);}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
;}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; outline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .jfk-button-action:focus {box-shadow: none; outline: medium n=
one currentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-ed-a {padding-left: 5px; margin-left: 44px;}
..F0XO1GC-qc-a {clear: both;}
..F0XO1GC-uc-b {position: absolute; top: 55px; left: 55px;}
..F0XO1GC-uc-c {width: 175px; float: left; overflow: hidden; padding: 5px 10=
px; text-align: center;}
..F0XO1GC-uc-c img {border: medium none;}
..F0XO1GC-uc-e {width: 175px; height: 175px; border: 1px solid rgb(221, 221,=
 221); overflow: hidden; background-repeat: no-repeat; background-position:=
 center center; position: relative;}
..F0XO1GC-uc-a {padding: 4px;}
..F0XO1GC-uc-d {font-weight: bold;}
..F0XO1GC-md-a {position: relative; height: 34px; margin-top: 4px;}
..F0XO1GC-md-c {text-decoration: underline;}
..F0XO1GC-md-b {border-style: solid !important; border-width: 1px !important=
; border-color: silver rgb(217, 217, 217) rgb(217, 217, 217) !important; bo=
rder-image: none 100% / 1 / 0 stretch !important; -moz-border-top-colors: n=
one !important; -moz-border-left-colors: none !important; -moz-border-botto=
m-colors: none !important; -moz-border-right-colors: none !important; box-s=
izing: border-box; border-radius: 1px; transition-property: none; transitio=
n-duration: 0s; transition-timing-function: ease; transition-delay: 0s; bac=
kground-color: white; color: rgb(153, 153, 153); padding: 8px 0px 0px 12px;=
 position: absolute; top: 0px; right: 0px; left: 4px; height: 34px;}
..F0XO1GC-pb-d {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0,=
 0, 0.2) 0px 2px 4px 0px; padding: 10px; z-index: 1021;}
..F0XO1GC-pb-b {padding-top: 5px; padding-bottom: 5px; font-size: 11px; colo=
r: rgb(102, 102, 102);}
..F0XO1GC-pb-g {width: 100%;}
..F0XO1GC-pb-e {display: block;}
..F0XO1GC-pb-c {display: block; width: 100%;}
..F0XO1GC-pb-f {display: block;}
..gwt-SuggestBoxPopup {overflow: auto !important; max-height: 240px; z-index=
: 1021;}
..F0XO1GC-b-N .gwt-SuggestBoxPopup ,body .gwt-SuggestBoxPopup {line-height: =
26px !important;}
..F0XO1GC-b-O .gwt-SuggestBoxPopup {line-height: 20px !important;}
..item {position: relative;}
..F0XO1GC-b-N .item ,body .item {line-height: 26px !important;}
..F0XO1GC-b-O .item {line-height: 20px !important;}
..item-selected {position: relative;}
td > strong {color: orange;}
..F0XO1GC-j-f .F0XO1GC-pb-d {box-shadow: none;}
..F0XO1GC-vb-p {padding: 8px;}
..F0XO1GC-vb-r {padding-bottom: 20px;}
..F0XO1GC-vb-a {padding: 16px 0px;}
..F0XO1GC-vb-a .goog-button-base {margin-right: 1em;}
..F0XO1GC-vb-z {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-vb-A {padding-top: 8px;}
..F0XO1GC-vb-i .gwt-CheckBox {white-space: nowrap; padding-right: 1em; displ=
ay: inline-block;}
..F0XO1GC-vb-g {width: 25px; font-weight: bold; text-align: left; padding: 1=
0px 18px 0px 0px; vertical-align: top; white-space: nowrap; color: rgb(153,=
 153, 153);}
..F0XO1GC-vb-h {width: 99%; border: 1px solid rgb(102, 136, 238); margin: 3p=
x 0px 3px 3px; font-size: 13px;}
..F0XO1GC-vb-f {color: rgb(136, 136, 136); font-size: 85%; text-decoration: =
none;}
..F0XO1GC-vb-k {background-color: white; max-width: 99%;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-l ,.F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {min-heigh=
t: 200px; max-width: 100%; overflow: auto; outline: medium none currentcolo=
r; margin-bottom: 4px;}
..F0XO1GC-vb-q {resize: none;}
..F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {height: 200px; resize: vertical;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-F {padding: 4px;}
..F0XO1GC-vb-b {margin: 8px 0px;}
..F0XO1GC-vb-b td {vertical-align: middle;}
..F0XO1GC-vb-b a {cursor: pointer; padding: 0px 4px;}
..F0XO1GC-vb-j {white-space: nowrap;}
..F0XO1GC-vb-j a {text-decoration: underline;}
..F0XO1GC-vb-v {cursor: pointer; margin-left: 4px;}
..F0XO1GC-vb-e {padding-left: 10px;}
..F0XO1GC-vb-B {font-weight: bold; margin-bottom: 8px;}
..F0XO1GC-vb-w {margin-bottom: 5px; margin-right: 5px;}
..F0XO1GC-vb-x {max-width: 99%; overflow: hidden; transition: all 0.15s ease=
-in-out 0s;}
..F0XO1GC-vb-C {margin-bottom: 8px;}
..F0XO1GC-vb-o {color: rgb(136, 136, 136); text-decoration: none;}
..F0XO1GC-vb-y {font-weight: bold;}
..F0XO1GC-vb-n {border-bottom: 1px solid rgb(235, 235, 235); padding: 14px 0=
px 8px;}
..F0XO1GC-vb-c {display: inline-block; margin-right: 8px; position: relative=
; top: 6px;}
..F0XO1GC-vb-d {display: inline-block;}
..F0XO1GC-vb-D {font-weight: bold;}
..F0XO1GC-vb-u {display: inline-block; vertical-align: middle;}
..F0XO1GC-vb-t {padding-top: 3px;}
..F0XO1GC-vb-s {padding: 0px 5px 0px 15px;}
..F0XO1GC-vb-m {margin-right: 12px;}
..F0XO1GC-Uc-a {background: white none repeat scroll 0% 0%; min-width: 140px=
; overflow: hidden; white-space: nowrap;}
..F0XO1GC-Uc-c {background-color: white; border: medium none; font-size: 11p=
x; overflow: hidden; outline: medium none currentcolor; margin: 2px 0px; wi=
dth: 100%;}
..F0XO1GC-Uc-d {display: inline-block; margin: 0px; padding: 0px; width: 100=
%;}
..F0XO1GC-Lc-h {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-Lc-d {font-size: 11px; color: rgb(136, 136, 136);}
..F0XO1GC-Lc-e {font-size: 11px; text-decoration: none; white-space: nowrap;=
}
..F0XO1GC-Lc-c {white-space: nowrap; padding-bottom: 2px;}
..F0XO1GC-Lc-a {color: rgb(136, 136, 136);}
..F0XO1GC-Lc-b {color: rgb(153, 0, 0); font-size: 11px;}
..F0XO1GC-Lc-g {height: 2em; overflow: hidden; margin-right: 10px; padding-b=
ottom: 5px;}
..F0XO1GC-Lc-f {line-height: 14px;}
..F0XO1GC-vc-a {font-style: italic;}
..jfk-button-default {color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, =
0.1) 0px 1px; border: 1px solid rgb(41, 105, 29); background-color: rgb(61,=
 148, 0); background-image: -moz-linear-gradient(center top, rgb(61, 148, 0=
), rgb(57, 138, 0));}
..jfk-button-default:hover {border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px; background-color: rgb(54, 130, 0); background-im=
age: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(54, 130, 0));}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; outline: 0px none rgba(0, 0, 0, 0);}
..F0XO1GC-rc-c {display: inline-block; cursor: default; padding: 4px; positi=
on: relative;}
..F0XO1GC-rc-e {height: 18px; width: 18px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCA=
QAAAD8x0bcAAABG0lEQVR4AZXRP04CQRiG8ekIibFhgG4rK2WR8KfVwitAaL2BsXgCFB7AgkAoC=
SE0XsATcAJtjSWCsbIjwFCsb7JkJiEWuk/zFr9kk/nMvz/ytOmpNhYTCrPIjD3JIceUwjGK+WRD=
nyoZVWPAlhUlAqIosuBCK+KOeyKtmKXKBzRjgwjXrEnUmisMZXZMDkh6Tx8tXnkjUu+8YNQQh01=
Rm4QqWjxwg1GPOIyqk9BKUU8zg/GdseAZLbIkdH9DMd/MOfWoE35X8+iJL04Ou0FCM0UWx8CjSy=
p+j3DkhFBM2RKT7rlKV4Ud4/BOBVYsKaPNrUrJig+sR6oktGVInaxqMGIncn584DwTXDgwYywmo=
JClRZcOTXKYkOEP/QCM69uSuWj5UAAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px =
0px;}
..F0XO1GC-rc-b {display: inline-block;}
..F0XO1GC-rc-c:hover > .F0XO1GC-rc-d ,.F0XO1GC-rc-c:focus > .F0XO1GC-rc-d {d=
isplay: block; z-index: 10;}
..F0XO1GC-rc-g .F0XO1GC-rc-d {right: 0px;}
..F0XO1GC-rc-d {background-color: white; border: 1px solid rgb(187, 187, 187=
); color: black; display: none; font-family: "Roboto", Arial, sans-serif; f=
ont-size: 13px; font-variant: normal; font-weight: normal; line-height: 17p=
x; margin: 10px -10px; max-width: 300px; padding: 15px; position: absolute;=
 white-space: normal; width: 290px;}
..F0XO1GC-rc-a {left: 9px; position: absolute; top: -9px;}
..F0XO1GC-rc-g .F0XO1GC-rc-a {left: inherit; right: 33px;}
..F0XO1GC-rc-h {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: rgb(187, 187, 187) transparent; display: block; left: 0p=
x; position: absolute; top: 0px;}
..F0XO1GC-rc-f {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: white transparent; display: block; left: 0px; position: =
absolute; top: 1px; z-index: 120;}
..F0XO1GC-Q-a {margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 20=
4, 204); padding-left: 1ex;}
..F0XO1GC-Q-b {margin: 0px 0.8ex; border-color: rgb(204, 204, 204); border-s=
tyle: solid; border-image: none 100% / 1 / 0 stretch; -moz-border-top-color=
s: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -m=
oz-border-right-colors: none; border-width: 0px 1px; padding: 0px 1ex;}
..F0XO1GC-Q-c {position: relative; top: 5px; height: 16px; width: 16px; over=
flow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBOR=
w0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyElEQVR4Xs2SzQpBURSFlzfwBEp5FIkB=
j8AAeQYDZeDh8ACERMwUA6b+1mpT2z4Z3cn96qvTXrtz7jl3A3mjRpf0Ttuu3vnUFrTq6glbWGO=
PFl1d6wF90I2rJ7zoIRYdR/qMxS8F2Aa7GDj2sB71JpRh4SwGjjmspxSDEb3QE22GzNOC9Zzp0A=
cTeoPdv+6DQAP2Dlc6/o2ACuzzpjFw6Hrq0XUTMj+iyPQbhU7XIPWRDlIXNkgatr/oAdewRj/KW=
mvjFWzcc8QbzwI0QWHWGZ4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..picker-framepane-root {position: absolute; width: 100%; height: 100%;}
*.picker-framepane-root {overflow: hidden;}
..picker-framepane-content {position: absolute; top: 0px; left: 0px; right: =
0px; bottom: 0px; overflow: hidden;}
*html .picker-framepane-content {position: relative; top: 0px; left: 0px; r=
ight: 0px; bottom: 0px; width: 100%; height: 100%;}
..picker-framepane-top ,.picker-framepane-bottom {position: absolute; left: =
0px; right: 0px;}
*html .picker-framepane-top ,*html .picker-framepane-bottom {width: 100%;}
..picker-framepane-top {top: 0px;}
..picker-framepane-bottom {bottom: 0px;}
..picker-framepane-left ,.picker-framepane-right {overflow: auto; position: =
absolute; top: 0px; bottom: 0px;}
*html .picker-framepane-left ,*html .picker-framepane-right {height: 100%;}
..picker-framepane-left {left: 0px;}
..picker-framepane-right {right: 0px;}
..picker-actionpane-frame {background-color: rgb(255, 255, 255); border-top:=
 1px solid rgb(229, 229, 229);}
..picker-actionpane-content {overflow: hidden;}
..picker-actionpane-frame .jfk-button {margin-top: 20px;}
..picker-actionpane-icon {margin-right: 8px; font-size: 13px; vertical-align=
: middle; background-image: url("//ssl.gstatic.com/docs/picker/images/apps_=
upload_icons-v1.gif") !important; background-position: center 0px; height: =
16px; width: 16px;}
..picker-actionpane-photomove-div {padding: 4px;}
..picker-actionpane-photomove {font-size: 13px; padding-left: 6px; vertical-=
align: bottom;}
:first-child + html .picker-navhidden .picker-actionpane-root {padding-left=
: 10px;}
..picker-navhidden.picker-chrome-none .picker-actionpane-root {bottom: 0px; =
left: 0px; right: 0px;}
..picker-chrome-none .picker-actionpane-content {margin-bottom: 5px;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content {ma=
rgin-bottom: 0px;}
*html .picker-actionpane-content {padding-right: 6px; padding-bottom: 6px;}
..picker-actionpane-float-item {-moz-user-select: none; float: left; margin:=
 0px 20px; height: 100%;}
..picker-people-picker .picker-actionpane-float-item {float: right;}
..picker-actionpane-uploading-message {padding: 8px 20px 0px 0px;}
..picker-actionpane-upload-status {color: rgb(68, 68, 68); font-size: 12px; =
max-width: 320px; padding: 17px 0px; position: absolute; right: 0px; top: 0=
px;}
..picker-actionpane-upload-status .picker-progress-bar.progress-bar-horizont=
al {height: 9px; border: 1px solid rgb(153, 153, 153); margin: 1px; padding=
: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 100%=
; vertical-align: middle;}
..picker-actionpane-attachment-label {color: rgb(85, 85, 85); display: inlin=
e-block; font-size: 12px; margin-right: 10px;}
..picker-actionpane-attachment-type-float-item {float: right; margin: 20px;}
..picker-actionpane-attachment-type-float-item .jfk-button {vertical-align: =
middle; margin: 0px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-icon {display: in=
line-block; float: left; margin-top: 3px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-text {display: in=
line-block; font-size: 11px; line-height: 21px; margin-top: 3px;}
..picker-actionpane-frame .picker-segmentedbuttonbar {display: inline-block;=
 outline: medium none currentcolor; position: relative; z-index: 0;}
..picker-segmentedbuttonbar .jfk-button-standard.jfk-button-selected ,.picke=
r-segmentedbuttonbar .jfk-button-standard.jfk-button-clear-outline.jfk-butt=
on-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background-c=
olor: rgb(238, 238, 238); background-image: -moz-linear-gradient(center top=
, rgb(238, 238, 238), rgb(224, 224, 224)); transition: all 0.1s ease 0s; bo=
rder: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..picker-actionpane-upload-status .progress-bar-horizontal .progress-bar-thu=
mb {height: 100%; background-repeat: repeat-x; background-size: 20px 10px; =
background-color: rgb(204, 204, 204); background-attachment: scroll; backgr=
ound-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, 0=
, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ani=
mation-duration: 0.8s; animation-iteration-count: infinite; animation-timin=
g-function: linear;}
:first-child + html .picker-actionpane-float-item {float: right; margin: 0p=
x; padding-left: 4px;}
..picker-actionpane-frame .goog-imageless-button-content {padding: 6px 14px =
!important;}
..picker-actionpane-frame .goog-imageless-button {margin-left: 8px;}
:first-child + html .picker-actionpane-frame .goog-imageless-button {margin=
-left: 4px;}
..picker-actionpane-frame .goog-link-button {margin-top: 1px;}
..picker-actionpane-actionpanetext {float: right; font-size: 13px; margin: 2=
6px 37px 0px 0px; color: rgb(170, 170, 170);}
..picker-actionpane-upload-button-float-item {float: right;}
..picker-actionpane-upload-button {display: inline-block; float: right; marg=
in: 16px 23px;}
..picker-action-upload-button-img {margin-top: -3px; margin-right: 4px; vert=
ical-align: middle;}
..picker-main-overlay {position: absolute; background-color: rgb(255, 255, 2=
55); z-index: 2200; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: w=
ait;}
..picker-busy {opacity: 0.6; background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/loading-32-v1.gif") no-repeat scroll 50% 50%;}
..picker-gplus.picker-main-container {background-color: rgb(231, 231, 231);}
..picker-people-picker.picker-main-container {background-color: rgb(255, 255=
, 255);}
..picker-main-container .goog-link-button {color: rgb(17, 85, 204); text-dec=
oration: none; font-size: 13px; cursor: pointer; padding: 9px 2px; outline:=
 medium none currentcolor;}
..picker-main-container .goog-link-button-hover ,.picker-main-container .goo=
g-link-button-focused {text-decoration: underline;}
..picker-attributionbar-frame {background-color: rgb(255, 255, 255); border-=
top: 1px solid rgb(229, 229, 229); color: rgb(170, 170, 170); font-size: 11=
px; padding: 10px 20px; z-index: 2115;}
..picker-attributionbar-line {white-space: nowrap; overflow: hidden;}
..picker-actionpane-legal-text ,.picker-actionpane-notice {height: 100%; pad=
ding-right: 20px; cursor: default;}
..picker-actionpane-legal-text-td ,.picker-actionpane-notice-td {color: rgb(=
170, 170, 170); font-size: 13px; padding: 0px 20px 0px 10px; vertical-align=
: middle;}
..picker-actionpane-notice-link {cursor: pointer;}
..picker-actionpane-notice-error {color: rgb(204, 51, 51); font-size: 13px;}
..picker-actionpane-notice-warning {color: rgb(85, 85, 85); font-size: 11px;=
}
..picker-actionpane-notice-popup {font-size: 13px;}
..picker-actionpane-notice-popup .jfk-bubble-content-id {width: 300px;}
..picker-googlelogo-large {height: 44px; width: 120px;}
..picker-googlelogo-small {height: 20px; width: 52px;}
..picker-msgbar.jfk-butterBar {width: 75%; margin: auto; position: absolute;=
 left: 0px; right: 0px; top: 10px; height: auto;}
..picker-msgbar.jfk-butterBar-shown {height: auto;}
..picker-msgbar.jfk-butterBar-warning .picker-link {color: rgb(255, 255, 255=
);}
..picker-main-container .goog-control {cursor: pointer;}
..picker-licensebar {color: rgb(68, 68, 68); font-size: 11px; margin-top: 7p=
x;}
..picker-loadingstatusbox {position: absolute; z-index: 100; padding: 2px 2p=
x 1px 4px; top: 50%; left: 50%; height: 32px; width: 32px; margin-top: -16p=
x; margin-left: -16px;}
..picker-loadingstatusbox-body {z-index: -1;}
..picker-photoupload-albumchooser-select {width: 242px; text-align: left; ma=
rgin: 0px; padding: 6px 10px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption {wid=
th: 222px; padding: 0px 10px 0px 0px; overflow: hidden; text-overflow: elli=
psis; font-size: 11px; font-weight: bold; color: rgb(68, 68, 68); white-spa=
ce: nowrap; top: 1px; height: 16px;}
..picker-photoupload-albumchooser-select {height: 16px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption ,.pi=
cker-photoupload-albumchooser-select .goog-flat-menu-button-dropdown ,.pick=
er-photoupload-albumchooser-select {line-height: normal;}
..picker-photoupload-albumchooser-select-menu {height: 180px; overflow: auto=
; z-index: 2200; width: 300px;}
..picker-photoupload-albumchooser-select-menu .goog-menuitem-content {text-o=
verflow: ellipsis; overflow: hidden;}
..picker-header-frame {padding: 17px 20px;}
..picker-header-content {border-top: 1px solid rgb(229, 229, 229);}
..picker-header-text {-moz-user-select: none; display: inline-block; font-si=
ze: 20px; vertical-align: top;}
..picker-header-icon {display: inline-block; margin: 0px 5px 5px 0px;}
..picker-dogfood-confidential-text {color: rgb(221, 75, 57); font-size: 13px=
; font-weight: bold; line-height: 25px; padding-left: 30px; text-transform:=
 uppercase;}
..picker-header-close {line-height: 0; overflow: hidden; position: absolute;=
 right: 11px; top: 20px;}
..picker-header-close .jfk-button-flat {cursor: pointer; height: inherit; ma=
rgin: 0px; width: inherit;}
..picker-debug-build-label {-moz-user-select: initial; background-color: rgb=
(255, 255, 255); color: rgb(153, 153, 153); font-size: 10px; position: abso=
lute; right: 10px; top: 0px;}
..picker-quotaview {padding: 21px; font-size: 13px;}
..picker-quotaview-div {margin-bottom: 10px;}
..picker-dropdown-menuitem {padding: 2px 7em 2px 30px; border: 0px none;}
..picker-dropdown-menuitem-header {color: rgb(153, 153, 153); cursor: defaul=
t; font-size: 11px; font-weight: bold; padding: 8px 7em 8px 30px; text-tran=
sform: uppercase;}
..picker-dropdown-menu {padding-bottom: 6px; width: 234px; z-index: 2108;}
..picker-url-input-frame {cursor: default; overflow: hidden; padding: 2px 10=
px 4px 8px; border-top: 1px solid rgb(229, 229, 229);}
..picker-url-input-text {font-size: 11px; color: rgb(68, 68, 68); margin: 5p=
x 0px 2px;}
..picker-url-input-box {border-style: solid; border-width: 1px; border-color=
: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); border-image: n=
one 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-co=
lors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none=
; padding: 1px 0px; margin: 1px 0px; font-size: 11px; width: 100%;}
..picker-url-input-box-selected {border: 2px solid rgb(77, 144, 254);}
..picker-urlview {padding: 14px 20px !important;}
..picker-urlview-header {color: rgb(68, 68, 68); font-size: 13px; font-weigh=
t: bold;}
..picker-urlview-input {width: 200px; border-style: solid; border-width: 1px=
; border-color: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); b=
order-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-=
border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-righ=
t-colors: none; margin: 1px 1px 2px 8px; padding: 3px;}
input.picker-urlview-selected {border: 2px solid rgb(77, 144, 254); margin:=
 0px 0px 1px 7px;}
..picker-urlview-loading-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; background-position: =
center 0px; height: 16px; width: 16px; margin-left: 5px; margin-bottom: 2px=
; vertical-align: middle; opacity: 0.5;}
..picker-urlview-success-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; width: 16px; margin-l=
eft: 5px; vertical-align: middle; opacity: 0.5;}
..picker-urlview-error-icon {background-image: url("//ssl.gstatic.com/docs/p=
icker/images/apps_upload_icons-v1.gif") !important; height: 16px; width: 16=
px; margin-left: 5px; margin-bottom: 2px; vertical-align: middle; opacity: =
0.5;}
..picker-urlview-success-icon {background-position: center -16px; height: 13=
px; margin-bottom: 0px;}
..picker-urlview-error-icon {background-position: center -30px;}
..picker-urlview-preview {position: absolute; margin-top: 8px;}
..picker-urlview-preview-td {vertical-align: middle; text-align: center; col=
or: rgb(170, 170, 170); font-size: 12px;}
..picker-urlview-preview-content {font-size: 14px; margin: 10px 0px;}
..picker-urlview-error-td {color: rgb(204, 51, 51);}
..picker-web-control {border: 6px solid rgb(255, 255, 255); cursor: pointer;=
 margin: -2px 8px 4px; overflow: hidden; padding: 6px;}
..picker-web-control-hover ,.picker-web-control-focused {border: 6px solid r=
gb(243, 243, 243); background: rgb(243, 243, 243) none repeat scroll 0% 0%;=
}
..picker-web-control-checked {border: 6px solid rgb(77, 144, 254); backgroun=
d: rgb(242, 247, 255) none repeat scroll 0% 0%;}
..picker-web-control-title {font-size: small; text-decoration: underline;}
..picker-web-control-content {font-size: small; color: rgb(68, 68, 68);}
..picker-web-control-url {font-size: small; color: green;}
..picker-learnmore {position: absolute; bottom: 9px; left: 16px;}
..picker-actionpane-frame .picker-learnmore {float: right; margin-top: 16px;=
 position: static;}
..picker-actionpane-frame .picker-learnmore .goog-link-button {margin-right:=
 20px; width: auto;}
..picker-learnmore .goog-link-button {width: 134px; vertical-align: middle;}
..picker-spr-questionmark {display: inline-block; margin-right: 5px; vertica=
l-align: middle;}
..picker-iconview-container {height: 100%;}
..picker-iconview-img {border: 1px solid rgb(221, 221, 221); margin-right: a=
uto; margin-left: auto; display: block; position: relative; top: 5%;}
..picker-main-container .jfk-tooltip {z-index: 2103;}
..picker-main-container .jfk-textinput ,.picker-main-container .jfk-button {=
transition: all 0.218s ease 0s;}
..picker-menu-container .goog-menu {z-index: 2112;}
..picker-offscreen {position: absolute; left: -10000px; top: -10000px;}
..picker-content {position: absolute; top: 0px; bottom: 0px; left: 0px; righ=
t: 0px; overflow: hidden;}
..picker-chrome-none .picker-content {left: 0px; right: 0px; bottom: 0px; bo=
rder-top: 0px none; border-left: 0px none; border-right: 0px none;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content .pi=
cker-content {border: 0px none;}
*html .picker-content {position: relative; bottom: 0px; left: 0px; right: 0=
px; top: 0px; height: 100%; width: 100%;}
:first-child + html .picker-content {left: 0px; bottom: 0px; right: 0px; to=
p: 0px; overflow-x: hidden;}
:first-child + html .picker-chrome-none .picker-content {left: 0px;}
..picker-dataview {overflow-y: auto;}
..picker-dataview-message {font-size: 13px; padding: 18px 0px 0px 7px; color=
: rgb(51, 51, 51); line-height: 150%;}
..picker-messagelist .picker-dataview-message {margin-left: 13px; padding-to=
p: 5px;}
..picker-combosearchmessagelist .pickercombosearch-content {margin: 20px 0px=
 0px 20px;}
..picker-combosearchmessagelist .jfk-button-flat {cursor: pointer; font-size=
: inherit; font-weight: inherit; height: auto;}
..picker-combosearchmessagelist .picker-spr-life-photo-archive-large {margin=
-left: 50px;}
..picker-combosearchmessagelist .picker-searchbar-stock-photos-large {color:=
 rgb(102, 102, 102); font-size: 18px; font-weight: bold; height: 27px; marg=
in: 10px 0px 0px 50px; position: absolute; text-align: left; vertical-align=
: middle; width: auto;}
..picker-listrenderer-table {width: 100%; table-layout: fixed; border-spacin=
g: 0px;}
..picker-listrenderer-table .picker-dataview-message {padding: 20px;}
..picker-list-control-tablerow {font-size: 13px; width: 100%; cursor: pointe=
r;}
..picker-list-control-tablerow-with-checkbox {outline: medium none currentco=
lor;}
..picker-list-control-focused .jfk-checkbox {border: 1px solid rgb(77, 144, =
254);}
..picker-list-control-unselectable .picker-list-control-cell {color: rgb(204=
, 204, 204);}
..picker-list-control-unselectable .picker-list-control-icon {opacity: 0.3;}
..picker-list-control-checked {background-color: rgb(255, 255, 204);}
..picker-list-control-checkbox-cell {width: 42px; margin: 0px; padding-left:=
 20px;}
..picker-list-control-icon-cell {width: 23px; padding-left: 8px;}
..picker-list-control-icon {display: block; margin-top: 4px; padding-bottom:=
 3px; width: 16px; height: 16px;}
..picker-list-control-icon-img {max-height: 16px; max-width: 16px;}
..picker-list-control-name-cell {margin-left: 5px; overflow: hidden; padding=
-left: 7px;}
..picker-list-control-lastedited-cell {margin-left: 5px; overflow: hidden; p=
adding-left: 7px; width: 115px;}
..picker-list-control-cell {white-space: nowrap; text-overflow: ellipsis; bo=
rder-bottom: 1px solid rgb(229, 229, 229); padding-top: 4px; padding-bottom=
: 4px;}
..picker-navpane-horizontal-content .picker-list-control-cell {border-color:=
 rgb(221, 221, 221);}
..picker-breadcrumbs-frame {cursor: default; overflow: hidden; margin-top: 1=
9px; margin-left: 18px;}
..picker-chrome-none .picker-breadcrumbs-frame {border: 0px none; margin-lef=
t: 0px;}
:first-child + html .picker-breadcrumbs-frame ,*html .picker-breadcrumbs-fr=
ame {margin-left: 0px; margin-right: 0px;}
*html .picker-breadcrumbs-content {padding-bottom: 6px;}
..picker-breadcrumbs-table {color: rgb(85, 85, 85); font-size: 13px; positio=
n: relative; top: 1px; left: 1px;}
..picker-breadcrumbs-parent {padding-right: 3px; padding-left: 3px; padding-=
bottom: 3px; white-space: nowrap;}
..picker-breadcrumbs-clickable {cursor: pointer;}
..picker-breadcrumbs-triangle {white-space: nowrap;}
..picker-breadcrumbs-triangle1 {border-color: transparent transparent transp=
arent rgb(85, 85, 85); border-style: solid; border-width: 4px; margin: -2px=
 2px 3px 6px; width: 0px; height: 0px; vertical-align: middle; line-height:=
 0;}
..picker-breadcrumbs-child {font-weight: bold; white-space: nowrap; padding-=
right: 3px; padding-left: 3px; padding-bottom: 3px;}
..picker-butterbar {color: rgb(34, 34, 34); background-color: rgb(249, 237, =
190); font-size: 11px; padding: 3px 0px 0px; height: 17px; text-align: cent=
er; border: 1px solid rgb(240, 195, 109); border-radius: 2px;}
..picker-butterbar .picker-link {color: rgb(0, 0, 0);}
..picker-navhorizontal-new .picker-header-content {border-top: medium none;}
..picker-navhorizontal-new .picker-navpane-horizontal-frame {border-bottom: =
1px solid rgb(225, 225, 225); box-shadow: rgb(225, 225, 225) 0px 1px 5px 1p=
x; z-index: 1;}
..picker-navpane-horizontal-tab-bar-wrapper {background-color: rgb(245, 245,=
 245); height: 50px; text-align: center;}
..picker-navhorizontal-new .picker-navpane-horizontal-tab-bar-wrapper {text-=
align: left;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar {background: trans=
parent none repeat scroll 0% 0%; border-bottom: 0px none; display: inline-b=
lock; font-size: 12px; height: 50px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-tabco=
ntent {display: inline-block; font-size: 14px; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab ,.picker-navpane-horiz=
ontal-tab-bar-wrapper .goog-menu-button {background: transparent none repea=
t scroll 0% 0%; border: medium none; color: rgb(34, 34, 34); float: left; h=
eight: 14px; margin: 0px 18px; padding: 16px 4px 7px; position: static;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar-top {border: mediu=
m none !important; padding: 0px !important;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-hover {background: tra=
nsparent none repeat scroll 0% 0%; border-bottom: 2px solid rgb(77, 144, 25=
4); color: rgb(38, 38, 38); cursor: pointer; padding-bottom: 18px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-selected {background: =
transparent none repeat scroll 0% 0% !important; border-bottom: 2px solid r=
gb(77, 144, 254); border-left: 0px none; border-right: 0px none; border-top=
: 0px none; color: rgb(38, 38, 38); font-weight: bold; padding-bottom: 18px=
;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-divid=
er {border-left: 1px solid rgb(34, 34, 34); cursor: default; margin: 10px 1=
0px 0px; padding: 7px 0px;}
..picker-navpane-horizontal-back-icon {display: inline-block; margin-right: =
1px; opacity: 0.8; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button {font-size: 14=
px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button-hover ,.picker=
-navpane-horizontal-tab-bar-wrapper .goog-menu-button-open {border-bottom: =
2px solid rgb(77, 144, 254); color: rgb(38, 38, 38); cursor: pointer; paddi=
ng-bottom: 17px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button.picker-horizon=
tal-navpane-more-selected {border-bottom: 2px solid rgb(77, 144, 254); colo=
r: rgb(38, 38, 38); cursor: pointer; font-weight: bold; padding-bottom: 17p=
x;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button .picker-spr-ar=
row-dk-grey-down {opacity: 0.5; display: inline-block; margin: 0px 0px 2px =
5px;}
..picker-horizontal-navpane-more-menu {max-height: 50%; overflow-y: auto; z-=
index: 2200;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-paren=
t-tab {padding: 15px 2px 0px;}
..picker-navpane-horizontal-parent-tab.goog-tab-hover {padding-bottom: 19px;=
}
..picker-navpane-frame {background-color: rgb(255, 255, 255); border-right: =
1px solid rgb(229, 229, 229); overflow: visible; padding: 14px 0px 0px; z-i=
ndex: 2102;}
..picker-peoplesearchbar-showroom.picker-navpane-frame {background-color: rg=
b(245, 245, 245); border-right: 1px solid rgb(245, 245, 245);}
..picker-navpane-content {overflow: hidden; right: 0px;}
..picker-chrome-inline .picker-navpane-content {top: 10px;}
..picker-main-container .picker-navpane-frame .goog-tree-icon {width: 0px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey {cur=
sor: pointer; height: 7px; margin-bottom: 1px; margin-left: 2px; margin-rig=
ht: 6px; width: 4px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey-down=
 {cursor: pointer; height: 4px; margin-right: 5px; width: 7px;}
..picker-main-container .picker-navpane-frame .picker-navpane-hascollapse .g=
oog-tree-expand-icon-blank {width: 12px;}
..picker-main-container .picker-navpaneitem .goog-tree-row .goog-tree-icon {=
left: 11px; position: relative;}
..picker-main-container .picker-navpane-frame .goog-tree-root.goog-tree-item=
 {margin-top: -1px; outline: medium none currentcolor; overflow: auto; padd=
ing: 2px 12px 0px 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {color: rg=
b(68, 68, 68); cursor: pointer; font-size: 13px; margin: 0px 20px 0px 0px; =
overflow: visible; white-space: normal; width: auto; z-index: 2103;}
..picker-main-container .goog-tree-item .picker-navpaneitem .selected {backg=
round-color: transparent; font-weight: normal;}
..picker-main-container .picker-navpane-frame .goog-tree-item .goog-tree-row=
 {border-left: 5px solid transparent;}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem-active {border-left: 5px solid rgb(221, 75, 57); border-radius: 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {margin-le=
ft: 11px;}
..picker-main-container .goog-tree-root .picker-navpaneitem-active .goog-tre=
e-item-label {color: rgb(207, 66, 54); font-weight: bold;}
..picker-main-container .picker-navpaneitem .goog-tree-row {height: auto; li=
ne-height: 90%; margin: 0px; padding: 3px 0px 6px; white-space: nowrap;}
..picker-main-container .picker-navpanedivider .goog-tree-row {line-height: =
0; margin: 0px 10px; padding: 10px 0px; white-space: nowrap;}
..picker-main-container .picker-navpane-frame .picker-navpanedivider .goog-t=
ree-expand-icon-blank ,.picker-main-container .picker-navpanedivider .picke=
r-navpanedivider-icon {height: 0px; position: absolute;}
..picker-main-container .picker-navpanedivider .picker-nav-hr {background-co=
lor: rgb(235, 235, 235); border-width: 0px; color: rgb(235, 235, 235); heig=
ht: 1px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-root {margin-bottom: 1px; padding: 6px 0px 9px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-hover ,.picker-main-container .focused .picker-navpaneitem .selected {b=
ackground-color: rgb(238, 238, 238);}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem .picker-navpaneitem-not-clickable {cursor: default;}
:first-child + html .picker-main-container .picker-navpane-frame .goog-tree=
-root .picker-navpaneitem .goog-tree-item-label {margin-right: 0px; padding=
-bottom: 4px;}
:first-child + html .picker-main-container .picker-navpaneitem .goog-tree-r=
ow {padding-bottom: 0px;}
:first-child + html .picker-main-container .goog-tree-item .picker-navpanei=
tem .picker-navpaneitem-root {padding-bottom: 5px;}
..picker-navpane-frame .picker-buildlabel {bottom: 0px; color: rgb(153, 153,=
 153); font-size: 10px; left: 0px; padding: 5px; position: absolute;}
..picker-navpane-frame .picker-buildlabel-a {color: rgb(153, 153, 153);}
..picker-noticebar {font-size: 12px; padding: 7px 14px 15px; color: rgb(68, =
68, 68);}
..picker-progress-bar-spinner.progress-bar-horizontal {border: 0px none; bac=
kground: transparent url("//ssl.gstatic.com/docs/picker/images/loading-v1.g=
if") no-repeat scroll 0px 0px; height: 16px; width: 16px; margin: auto auto=
 5px; opacity: 0.5;}
..picker-progress-bar-spinner .progress-bar-thumb {opacity: 0;}
..picker-progress-bar.progress-bar-horizontal {position: relative; border: 0=
px none; text-align: left; background: rgb(225, 225, 225) none repeat scrol=
l 0% 0%; vertical-align: top;}
..picker-main-container .progress-bar-thumb {transition: width 1s ease 0s;}
..picker-progress-bar .progress-bar-thumb {background: rgb(44, 117, 236) non=
e repeat scroll 0% 0%; height: 16px;}
..picker-jfk-tall-progressbar {border-width: 1px; border-style: solid; paddi=
ng: 1px;}
..picker-jfk-tall-progressbar .progress-bar-thumb {height: 8px;}
..picker-sspr-back-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -129=
px; height: 21px; width: 21px;}
..picker-sspr-back-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
562px; height: 21px; width: 21px;}
..picker-sspr-close-tab {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -150px; hei=
ght: 15px; width: 15px;}
..picker-sspr-drive-logo-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -61p=
x; height: 20px; width: 20px;}
..picker-sspr-folder-new {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -349px; he=
ight: 21px; width: 21px;}
..picker-sspr-forward-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
436px; height: 21px; width: 21px;}
..picker-sspr-forward-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0p=
x -394px; height: 21px; width: 21px;}
..picker-sspr-group {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/doc=
s/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -481px; height:=
 24px; width: 24px;}
..picker-sspr-group-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -601px; h=
eight: 24px; width: 24px;}
..picker-sspr-help-black {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -165px; he=
ight: 24px; width: 24px;}
..picker-sspr-help-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -538px; he=
ight: 24px; width: 24px;}
..picker-sspr-inline-image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -517px; =
height: 21px; width: 21px;}
..picker-sspr-launch {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/do=
cs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -625px; height=
: 18px; width: 18px;}
..picker-sspr-launch-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstat=
ic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -583p=
x; height: 18px; width: 18px;}
..picker-sspr-minpicker-back-button {background: rgba(0, 0, 0, 0) url("//ssl=
..gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px=
 -21px; height: 16px; width: 16px;}
..picker-sspr-minpicker-forward-button {background: rgba(0, 0, 0, 0) url("//=
ssl.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll =
0px -309px; height: 16px; width: 16px;}
..picker-sspr-my-drive-new-black {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -4=
57px; height: 24px; width: 24px;}
..picker-sspr-my-drive-new-white {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -2=
37px; height: 24px; width: 24px;}
..picker-sspr-mydrive {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -370px; heigh=
t: 24px; width: 24px;}
..picker-sspr-mydrive-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -261px;=
 height: 24px; width: 24px;}
..picker-sspr-open-link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -505px; hei=
ght: 12px; width: 12px;}
..picker-sspr-paper-clip {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -415px; he=
ight: 21px; width: 21px;}
..picker-sspr-plus {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -37px; height: 2=
4px; width: 24px;}
..picker-sspr-plus-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -213px;=
 height: 24px; width: 24px;}
..picker-sspr-search-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px 0px; heig=
ht: 21px; width: 21px;}
..picker-sspr-sort {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -325px; height: =
24px; width: 24px;}
..picker-sspr-starred {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -81px; height=
: 24px; width: 24px;}
..picker-sspr-starred-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -285px;=
 height: 24px; width: 24px;}
..picker-sspr-team-drive-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -105=
px; height: 24px; width: 24px;}
..picker-sspr-team-drive-white {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -189=
px; height: 24px; width: 24px;}
..picker-spr-add-people ,.picker-spr-added-check ,.picker-spr-arrow-back ,.p=
icker-spr-arrow-back-white ,.picker-spr-arrow-dk-grey ,.picker-spr-arrow-dk=
-grey-down ,.picker-spr-arrow-forward ,.picker-spr-arrow-forward-white ,.pi=
cker-spr-audience-acl-small-domain-public ,.picker-spr-audience-acl-small-e=
xtended-circles ,.picker-spr-audience-acl-small-limited ,.picker-spr-audien=
ce-acl-small-owner-only ,.picker-spr-audience-acl-small-public ,.picker-spr=
-back-folder-ltr ,.picker-spr-back-folder-rtl ,.picker-spr-black-close ,.pi=
cker-spr-check ,.picker-spr-checkbox-active ,.picker-spr-checkbox-selected =
,.picker-spr-checkbox-selected-blue ,.picker-spr-checkmark-checked ,.picker=
-spr-circle ,.picker-spr-circle-active ,.picker-spr-circle-big ,.picker-spr=
-circle-big-white ,.picker-spr-circle-hover ,.picker-spr-close-box-small-of=
f ,.picker-spr-close-box-small-on ,.picker-spr-close-box-tiny-black ,.picke=
r-spr-close-box-tiny-white ,.picker-spr-close-min ,.picker-spr-collection ,=
..picker-spr-drive-64 ,.picker-spr-drive-black-icon ,.picker-spr-drive-drag-=
upload-icon ,.picker-spr-drive-upload-icon ,.picker-spr-folder-shared-white=
 ,.picker-spr-folder-white ,.picker-spr-gmail ,.picker-spr-google-logo ,.pi=
cker-spr-google-logo-large ,.picker-spr-google-photos-20 ,.picker-spr-googl=
e-photos-24 ,.picker-spr-googleplus ,.picker-spr-grid-view ,.picker-spr-ic-=
dragfile-blue ,.picker-spr-ic-dragfile-bluepng ,.picker-spr-ic-dragfile-gre=
y ,.picker-spr-ic-dragphoto-blue ,.picker-spr-ic-dragphoto-grey ,.picker-sp=
r-ic-dragvideo-blue ,.picker-spr-ic-dragvideo-grey ,.picker-spr-ic-photos-1=
2 ,.picker-spr-ic-photos-20 ,.picker-spr-ic-remove ,.picker-spr-icon-autofi=
x-active ,.picker-spr-icon-computer ,.picker-spr-icon-cover-photo ,.picker-=
spr-icon-photos-delete ,.picker-spr-icon-photos-delete-white ,.picker-spr-i=
con-remove-active ,.picker-spr-icon-rotate-ccw-active ,.picker-spr-icon-rot=
ate-cw-active ,.picker-spr-icon-rotate-left-white ,.picker-spr-icon-rotate-=
right-white ,.picker-spr-icon-three-dots-active ,.picker-spr-icon-zoom-max =
,.picker-spr-icon-zoom-min ,.picker-spr-imagefilter-all-colors ,.picker-spr=
-imagefilter-monochrome ,.picker-spr-inline-image ,.picker-spr-large-plus-b=
lack ,.picker-spr-life-photo-archive ,.picker-spr-life-photo-archive-large =
,.picker-spr-list-view ,.picker-spr-maps-cancel-en ,.picker-spr-maps-next-d=
is ,.picker-spr-maps-next-en ,.picker-spr-maps-prev-dis ,.picker-spr-maps-p=
rev-en ,.picker-spr-mic ,.picker-spr-navpane-albums ,.picker-spr-navpane-al=
bums-selected ,.picker-spr-navpane-from-computer ,.picker-spr-navpane-from-=
computer-selected ,.picker-spr-navpane-gdrive ,.picker-spr-navpane-gdrive-s=
elected ,.picker-spr-navpane-instantupload ,.picker-spr-navpane-instantuplo=
ad-selected ,.picker-spr-navpane-url ,.picker-spr-navpane-webcam ,.picker-s=
pr-navpane-webcam-selected ,.picker-spr-navpane-youtube ,.picker-spr-new-fo=
lder ,.picker-spr-no-photo ,.picker-spr-no-photo-48 ,.picker-spr-no-photo-8=
4 ,.picker-spr-paper-clip ,.picker-spr-photo-discard ,.picker-spr-photo-ico=
n ,.picker-spr-photo-upload-cancel ,.picker-spr-picasa-rectangles ,.picker-=
spr-plus-black ,.picker-spr-plus-gray ,.picker-spr-profile-rotate-ccw ,.pic=
ker-spr-profile-rotate-cw ,.picker-spr-questionmark ,.picker-spr-rio-arrow-=
menu ,.picker-spr-rio-check-active ,.picker-spr-rio-check-checked ,.picker-=
spr-rio-checkmark-active ,.picker-spr-rio-checkmark-selected ,.picker-spr-r=
io-rotate ,.picker-spr-rio-trash ,.picker-spr-rio-upload ,.picker-spr-rio-u=
pload-big ,.picker-spr-sad-face ,.picker-spr-sort ,.picker-spr-sort-bar ,.p=
icker-spr-toolbar-gray-rotate-ccw ,.picker-spr-toolbar-gray-rotate-cw ,.pic=
ker-spr-toolbar-gray-trash ,.picker-spr-toolbar-white-rotate-ccw ,.picker-s=
pr-toolbar-white-rotate-cw ,.picker-spr-toolbar-white-trash ,.picker-spr-up=
load-arrow ,.picker-spr-upload-error ,.picker-spr-upload-retry ,.picker-spr=
-video-play-overlay ,.picker-spr-video-play-overlay-small ,.picker-spr-vide=
o-stars ,.picker-spr-video-stars-rtl ,.picker-spr-video-upload-icon ,.picke=
r-spr-white-checkmark ,.picker-spr-youtube {background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/docs/picker/images/picker_sprite-v107.png") no-repeat =
scroll 0% 0%;}
..picker-spr-add-people {background-position: -28px -230px; width: 27px; hei=
ght: 26px;}
..picker-spr-added-check {background-position: 0px -676px; width: 21px; heig=
ht: 21px;}
..picker-spr-arrow-back-white {background-position: -128px -1112px; width: 2=
1px; height: 21px;}
..picker-spr-arrow-back {background-position: -15px -1402px; width: 21px; he=
ight: 21px;}
..picker-spr-arrow-dk-grey-down {background-position: 0px -1240px; width: 7p=
x; height: 4px;}
..picker-spr-arrow-dk-grey {background-position: 0px -230px; width: 4px; hei=
ght: 7px;}
..picker-spr-arrow-forward-white {background-position: 0px -576px; width: 21=
px; height: 21px;}
..picker-spr-arrow-forward {background-position: -58px -676px; width: 21px; =
height: 21px;}
..picker-spr-audience-acl-small-domain-public {background-position: -110px -=
1402px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-extended-circles {background-position: -88px=
 -1388px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-limited {background-position: -4px -310px; w=
idth: 12px; height: 12px;}
..picker-spr-audience-acl-small-owner-only {background-position: 0px -1112px=
; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-public {background-position: 0px -985px; wid=
th: 12px; height: 12px;}
..picker-spr-back-folder-ltr {background-position: 0px -1012px; width: 21px;=
 height: 21px;}
..picker-spr-back-folder-rtl {background-position: 0px -1304px; width: 21px;=
 height: 21px;}
..picker-spr-black-close {background-position: -147px -244px; width: 11px; h=
eight: 11px;}
..picker-spr-checkbox-active {background-position: -15px -1140px; width: 24p=
x; height: 24px;}
..picker-spr-checkbox-selected-blue {background-position: 0px -1325px; width=
: 24px; height: 24px;}
..picker-spr-checkbox-selected {background-position: -46px -802px; width: 24=
px; height: 24px;}
..picker-spr-checkmark-checked {background-position: -19px -922px; width: 18=
px; height: 18px;}
..picker-spr-check {background-position: 0px -890px; width: 14px; height: 11=
px;}
..picker-spr-circle-active {background-position: 0px -1373px; width: 14px; h=
eight: 14px;}
..picker-spr-circle-big-white {background-position: -79px -676px; width: 26p=
x; height: 26px;}
..picker-spr-circle-big {background-position: -83px -1112px; width: 26px; he=
ight: 26px;}
..picker-spr-circle-hover {background-position: -147px -230px; width: 14px; =
height: 14px;}
..picker-spr-circle {background-position: -113px -64px; width: 14px; height:=
 14px;}
..picker-spr-close-box-small-off {background-position: -79px -945px; width: =
15px; height: 15px;}
..picker-spr-close-box-small-on {background-position: -43px -676px; width: 1=
5px; height: 15px;}
..picker-spr-close-box-tiny-black {background-position: -19px -915px; width:=
 7px; height: 7px;}
..picker-spr-close-box-tiny-white {background-position: -82px -985px; width:=
 7px; height: 7px;}
..picker-spr-close-min {background-position: -105px -676px; width: 11px; hei=
ght: 11px;}
..picker-spr-collection {background-position: -21px -1077px; width: 16px; he=
ight: 13px;}
..picker-spr-drive-64 {background-position: -88px -1511px; width: 64px; heig=
ht: 64px;}
..picker-spr-drive-black-icon {background-position: -79px -960px; width: 21p=
x; height: 21px;}
..picker-spr-drive-drag-upload-icon {background-position: 0px -422px; width:=
 35px; height: 45px;}
..picker-spr-drive-upload-icon {background-position: -149px -1112px; width: =
11px; height: 14px;}
..picker-spr-folder-shared-white {background-position: -4px -289px; width: 2=
1px; height: 21px;}
..picker-spr-folder-white {background-position: -32px -363px; width: 21px; h=
eight: 21px;}
..picker-spr-gmail {background-position: -72px -1388px; width: 16px; height:=
 11px;}
..picker-spr-google-logo-large {background-position: -40px -826px; width: 11=
8px; height: 41px;}
..picker-spr-google-logo {background-position: -64px -915px; width: 61px; he=
ight: 28px;}
..picker-spr-google-photos-20 {background-position: -90px -802px; width: 20p=
x; height: 20px;}
..picker-spr-google-photos-24 {background-position: -4px -230px; width: 24px=
; height: 24px;}
..picker-spr-googleplus {background-position: -109px -390px; width: 48px; he=
ight: 48px;}
..picker-spr-grid-view {background-position: 0px -1140px; width: 15px; heigh=
t: 15px;}
..picker-spr-ic-dragfile-bluepng {background-position: 0px -130px; width: 10=
0px; height: 100px;}
..picker-spr-ic-dragfile-blue {background-position: -100px -130px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragfile-grey {background-position: 0px -1447px; width: 64px=
; height: 64px;}
..picker-spr-ic-dragphoto-blue {background-position: -65px -278px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragphoto-grey {background-position: -90px -1240px; width: 6=
4px; height: 64px;}
..picker-spr-ic-dragvideo-blue {background-position: 0px -1511px; width: 64p=
x; height: 64px;}
..picker-spr-ic-dragvideo-grey {background-position: 0px -702px; width: 100p=
x; height: 100px;}
..picker-spr-ic-photos-12 {background-position: -125px -915px; width: 12px; =
height: 12px;}
..picker-spr-ic-photos-20 {background-position: -70px -802px; width: 20px; h=
eight: 20px;}
..picker-spr-ic-remove {background-position: -24px -826px; width: 16px; heig=
ht: 16px;}
..picker-spr-icon-autofix-active {background-position: 0px -802px; width: 24=
px; height: 24px;}
..picker-spr-icon-computer {background-position: -21px -676px; width: 22px; =
height: 20px;}
..picker-spr-icon-cover-photo {background-position: -124px -702px; width: 14=
px; height: 21px;}
..picker-spr-icon-photos-delete-white {background-position: 0px -826px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-photos-delete {background-position: -100px -702px; width: =
24px; height: 24px;}
..picker-spr-icon-remove-active {background-position: -100px -726px; width: =
24px; height: 24px;}
..picker-spr-icon-rotate-ccw-active {background-position: 0px 0px; width: 24=
px; height: 24px;}
..picker-spr-icon-rotate-cw-active {background-position: -64px -1511px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-rotate-left-white {background-position: -43px -936px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-rotate-right-white {background-position: 0px -1402px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-three-dots-active {background-position: -104px 0px; width:=
 24px; height: 24px;}
..picker-spr-icon-zoom-max {background-position: 0px -390px; width: 32px; he=
ight: 32px;}
..picker-spr-icon-zoom-min {background-position: 0px -342px; width: 32px; he=
ight: 32px;}
..picker-spr-imagefilter-all-colors {background-position: -21px -1304px; wid=
th: 19px; height: 19px;}
..picker-spr-imagefilter-monochrome {background-position: -109px -1112px; wi=
dth: 19px; height: 19px;}
..picker-spr-inline-image {background-position: -43px -915px; width: 21px; h=
eight: 21px;}
..picker-spr-large-plus-black {background-position: -87px -230px; width: 12p=
x; height: 12px;}
..picker-spr-life-photo-archive-large {background-position: 0px -945px; widt=
h: 79px; height: 40px;}
..picker-spr-life-photo-archive {background-position: -12px -1112px; width: =
55px; height: 28px;}
..picker-spr-list-view {background-position: -55px -262px; width: 15px; heig=
ht: 15px;}
..picker-spr-maps-cancel-en {background-position: 0px -883px; width: 7px; he=
ight: 7px;}
..picker-spr-maps-next-dis {background-position: -128px -867px; width: 6px; =
height: 11px;}
..picker-spr-maps-next-en {background-position: -37px -915px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-dis {background-position: -24px -32px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-en {background-position: -76px -985px; width: 6px; he=
ight: 11px;}
..picker-spr-mic {background-position: 0px -1349px; width: 9px; height: 14px=
;}
..picker-spr-navpane-albums-selected {background-position: -99px -230px; wid=
th: 48px; height: 48px;}
..picker-spr-navpane-albums {background-position: -100px -750px; width: 48px=
; height: 48px;}
..picker-spr-navpane-from-computer-selected {background-position: -109px -43=
8px; width: 30px; height: 28px;}
..picker-spr-navpane-from-computer {background-position: -21px -1049px; widt=
h: 30px; height: 28px;}
..picker-spr-navpane-gdrive-selected {background-position: -24px -1325px; wi=
dth: 48px; height: 48px;}
..picker-spr-navpane-gdrive {background-position: 0px -508px; width: 48px; h=
eight: 48px;}
..picker-spr-navpane-instantupload-selected {background-position: -56px 0px;=
 width: 48px; height: 48px;}
..picker-spr-navpane-instantupload {background-position: -53px -342px; width=
: 48px; height: 48px;}
..picker-spr-navpane-url {background-position: -83px -64px; width: 30px; hei=
ght: 30px;}
..picker-spr-navpane-webcam-selected {background-position: 0px -1244px; widt=
h: 48px; height: 48px;}
..picker-spr-navpane-webcam {background-position: -101px -342px; width: 48px=
; height: 48px;}
..picker-spr-navpane-youtube {background-position: -21px -576px; width: 30px=
; height: 30px;}
..picker-spr-new-folder {background-position: -48px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-no-photo-48 {background-position: -80px -867px; width: 48px; he=
ight: 48px;}
..picker-spr-no-photo-84 {background-position: -72px -1304px; width: 84px; h=
eight: 84px;}
..picker-spr-no-photo {background-position: 0px -476px; width: 32px; height:=
 32px;}
..picker-spr-paper-clip {background-position: -69px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-photo-discard {background-position: -41px -278px; width: 24px; =
height: 24px;}
..picker-spr-photo-icon {background-position: -105px -687px; width: 18px; he=
ight: 14px;}
..picker-spr-photo-upload-cancel {background-position: -41px -302px; width: =
10px; height: 10px;}
..picker-spr-picasa-rectangles {background-position: -19px -867px; width: 61=
px; height: 44px;}
..picker-spr-plus-black {background-position: -32px -342px; width: 21px; hei=
ght: 21px;}
..picker-spr-plus-gray {background-position: -148px -278px; width: 9px; heig=
ht: 9px;}
..picker-spr-profile-rotate-ccw {background-position: 0px -867px; width: 19p=
x; height: 16px;}
..picker-spr-profile-rotate-cw {background-position: -64px -1535px; width: 1=
9px; height: 16px;}
..picker-spr-questionmark {background-position: -123px -676px; width: 16px; =
height: 16px;}
..picker-spr-rio-arrow-menu {background-position: -83px -48px; width: 16px; =
height: 16px;}
..picker-spr-rio-check-active {background-position: -55px -230px; width: 32p=
x; height: 32px;}
..picker-spr-rio-check-checked {background-position: -24px 0px; width: 32px;=
 height: 32px;}
..picker-spr-rio-checkmark-active {background-position: -137px -867px; width=
: 24px; height: 24px;}
..picker-spr-rio-checkmark-selected {background-position: -139px -676px; wid=
th: 24px; height: 24px;}
..picker-spr-rio-rotate {background-position: -25px -278px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-trash {background-position: -67px -1112px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-upload-big {background-position: -35px -390px; width: 74px;=
 height: 86px;}
..picker-spr-rio-upload {background-position: -128px 0px; width: 25px; heigh=
t: 29px;}
..picker-spr-sad-face {background-position: -16px -48px; width: 67px; height=
: 58px;}
..picker-spr-sort-bar {background-position: -55px -1402px; width: 20px; heig=
ht: 20px;}
..picker-spr-sort {background-position: -139px -438px; width: 13px; height: =
18px;}
..picker-spr-toolbar-gray-rotate-ccw {background-position: -94px -945px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-rotate-cw {background-position: -36px -1402px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-trash {background-position: -75px -1402px; width: =
19px; height: 14px;}
..picker-spr-toolbar-white-rotate-ccw {background-position: -129px -278px; w=
idth: 19px; height: 14px;}
..picker-spr-toolbar-white-rotate-cw {background-position: 0px -915px; width=
: 19px; height: 14px;}
..picker-spr-toolbar-white-trash {background-position: 0px -850px; width: 19=
px; height: 14px;}
..picker-spr-upload-arrow {background-position: -4px -278px; width: 11px; he=
ight: 11px;}
..picker-spr-upload-error {background-position: 0px -48px; width: 16px; heig=
ht: 14px;}
..picker-spr-upload-retry {background-position: -100px -1388px; width: 14px;=
 height: 14px;}
..picker-spr-video-play-overlay-small {background-position: -24px -802px; wi=
dth: 22px; height: 22px;}
..picker-spr-video-play-overlay {background-position: -21px -1012px; width: =
37px; height: 37px;}
..picker-spr-video-stars-rtl {background-position: 0px -106px; width: 110px;=
 height: 24px;}
..picker-spr-video-stars {background-position: 0px -1423px; width: 110px; he=
ight: 24px;}
..picker-spr-video-upload-icon {background-position: -82px -992px; width: 22=
px; height: 14px;}
..picker-spr-white-checkmark {background-position: -64px -1551px; width: 12p=
x; height: 9px;}
..picker-spr-youtube {background-position: -12px -985px; width: 64px; height=
: 27px;}
..picker-searchbar {margin: 15px 0px 8px 20px;}
..picker-searchbar .jfk-button {background-image: none; vertical-align: midd=
le;}
..picker-searchbar .goog-menu {z-index: 2112;}
..picker-searchbar-input {font-size: 13px; text-align: left;}
..picker-searchbar-input-logo .picker-spr-google-logo {margin-right: 10px;}
..picker-searchbar .picker-searchbar-input-logo {position: relative;}
..picker-searchbar .picker-flat-menu-button {cursor: pointer; height: 14px; =
left: 221px; min-width: 0px; opacity: 0.5; padding: 11px 15px 0px 5px; posi=
tion: absolute; top: 6px;}
..picker-searchbar .picker-flat-menu-button.jfk-button-hover ,.picker-search=
bar .picker-flat-menu-button.jfk-button-focused {opacity: 1;}
..picker-searchbar-input-box.picker-searchbar-dropdownmenu-padding {width: 2=
10px; padding-right: 23px;}
..picker-searchbar .picker-flat-menu-button .picker-spr-arrow-dk-grey-down {=
position: absolute;}
..picker-searchbar-input-logo .picker-spr-life-photo-archive {margin: 0px 6p=
x 0px 2px;}
..picker-searchbar-input-item {vertical-align: bottom;}
..picker-searchbar-input-box {width: 225px; margin: 4px 15px 5px 0px; vertic=
al-align: middle;}
..picker-searchbar-logo .picker-searchbar-input-box {margin-top: 5px;}
..picker-searchbar-input-logo .picker-searchbar-stock-photos ,.goog-menuitem=
-content .picker-searchbar-stock-photos {text-align: left; color: rgb(102, =
102, 102); padding: 6px 4px 0px 0px; margin: 0px; width: auto; height: 22px=
; vertical-align: middle; font-size: 15px; font-weight: bold;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-goo=
gle-logo {margin: 2px 2px 2px 0px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-lif=
e-photo-archive {margin: 2px 6px 2px 2px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-searchb=
ar-stock-photos {padding: 2px 0px 0px; height: 30px;}
..goog-menuitem.picker-searchbar-menuitem {padding-right: 13px; padding-left=
: 13px;}
..picker-searchbar-menuitem .goog-menuitem-content {margin-top: -2px;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown {border-bottom-right-radius: 0px 0px; border-top-right-radius: =
0px 0px; height: 32px; margin: 0px; vertical-align: middle;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown.goog-flat-menu-button-focused {z-index: 2104;}
..picker-searchbar-combobox .picker-searchbar-input-box {padding-top: 4px; p=
adding-bottom: 3px; margin-left: -1px; position: relative; z-index: 2103;}
..picker-searchbar-combobox .jfk-button {height: 28px; padding-top: 4px;}
..picker-drive-view-switcher {display: inline-block; position: absolute; rig=
ht: 20px; top: 19px;}
..picker-drive-view-switcher-with-drive-sort {right: 58px;}
..picker-drive-view-switcher-button {opacity: 0.55; margin: 6px 12px;}
..picker-doctype-chip {background-color: rgb(218, 228, 246); border: 1px sol=
id rgb(218, 228, 246); border-radius: 2px; display: inline-block; height: 2=
3px; left: 22px; outline: medium none currentcolor; position: absolute; top=
: 6px;}
..picker-videos-listview .picker-doctype-chip ,.picker-videos-grid .picker-d=
octype-chip {left: 2px;}
..picker-doctype-chip-label {display: inline-block; font-size: 12px; line-he=
ight: 23px; padding: 0px 3px; vertical-align: top;}
..picker-doctype-chip-dismiss {display: inline-block; padding: 8px 4px;}
..picker-dropdown-menu.picker-doctypes-dropdown-menu {max-height: 70%; width=
: 341px;}
..picker-navhorizontal-new .picker-dropdown-menu.picker-doctypes-dropdown-me=
nu {width: 441px;}
..picker-doctypes-dropdown-menu .picker-dropdown-menuitem-header {padding-bo=
ttom: 0px;}
..picker-dataview .picker-searchbar-input {position: relative;}
..picker-main-container .picker-dataview .picker-searchbar .picker-flat-menu=
-button {left: 321px;}
..picker-dataview .picker-searchbar-input-box.picker-searchbar-dropdownmenu-=
padding {width: 310px;}
..picker-dataview .picker-searchbar-input-box {width: 325px;}
..picker-bloggerinstructions-text {color: rgb(68, 68, 68); font-size: 11px; =
padding: 10px 15px 2px;}
..picker-docsortoptions-menu-button {display: inline-block; min-width: 22px;=
 padding-right: 8px; position: absolute; right: 34px; top: 19px;}
..picker-docsortoptions-menu-button .goog-flat-menu-button-dropdown {display=
: none;}
..picker-docsortoptions-menu-button-content {height: 18px; margin: 4px 3px; =
opacity: 0.5;}
..picker-docsortoptions-selector {border-bottom: 1px solid rgb(229, 229, 229=
); padding-bottom: 4px; padding-top: 8px; position: relative;}
..picker-docsortoptions-title {color: rgb(170, 170, 170); cursor: pointer; d=
isplay: inline-block; font-size: 11px; font-weight: bold; margin-left: 70px=
; text-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-label {color: rgb(170, 170, 170); display: inline-bl=
ock; font-size: 11px; font-weight: bold; position: absolute; right: 40px; t=
ext-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-active.picker-docsortoptions-title ,.picker-docsorto=
ptions-active.picker-docsortoptions-label {color: rgb(221, 75, 57);}
..picker-docsortoptions-button {display: inline-block; position: absolute; r=
ight: 20px; vertical-align: top;}
..picker-docsortoptions-grid-view .picker-docsortoptions-label {display: inl=
ine-block; margin-left: 40px; position: static;}
..picker-docsortoptions-grid-view .picker-docsortoptions-button {display: in=
line-block; margin-left: 6px; position: static;}
..picker-dropdown-menu.picker-sort-dropdown-menu {max-width: 30.000002%; wid=
th: initial;}
..picker-sort-dropdown-menu .goog-menuitem {min-width: 0px; padding-left: 20=
px;}
..picker-sort-dropdown-menu .goog-menuitem-content {overflow: hidden; text-o=
verflow: ellipsis;}
..picker-promo-table {position: absolute; top: 0px; left: 0px; height: 100%;=
 width: 100%; border-spacing: 15px; margin-top: -15px;}
..picker-promo-logo {margin: 15px;}
..picker-promo-text {font-size: 13px; color: rgb(170, 170, 170); width: 420p=
x;}
..picker-promo-title {font-size: 13px; color: rgb(0, 0, 0); font-weight: bol=
d; margin-bottom: 10px; width: 420px;}
..picker-uploadbar {color: rgb(68, 68, 68); font-size: 11px; margin-bottom: =
15px; white-space: nowrap;}
..picker-uploadbar .jfk-button {margin: 15px 15px 5px;}
..picker-uploadbar .picker-spr-upload-arrow {margin-right: 6px;}
..picker-uploadbar-msg {padding: 4px 15px;}
..picker-uploadbar-separator {margin-top: 7px; border-top: 1px solid rgb(221=
, 221, 221);}
..picker-uploadbar-htmlfileinput {margin: 14px 14px 3px;}
..picker-main-container {position: absolute; height: 100%; width: 100%;}
..picker-modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px; -moz-use=
r-select: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); color: rgb(0, 0, 0); position: absolute=
; z-index: 2101; outline: medium none currentcolor;}
..picker-modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative;}
..picker-modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 2100;}
..picker-modal-dialog-title {-moz-user-select: none; background: rgb(255, 25=
5, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); cursor: move; font-s=
ize: 20px; padding: 6px 8px 15px; position: relative; vertical-align: middl=
e; border-top: 10px solid rgb(255, 255, 255); border-left: 10px solid rgb(2=
55, 255, 255); border-right: 10px solid rgb(255, 255, 255);}
..picker-modal-dialog-title-text {display: block; overflow: hidden; text-ove=
rflow: ellipsis; white-space: nowrap;}
..picker-modal-dialog-title-close {cursor: pointer; position: absolute; righ=
t: 0px; top: 10px; opacity: 0.7;}
..picker-modal-dialog-dogfood-confidential-text {color: rgb(221, 75, 57); fo=
nt-size: 13px; font-weight: bold; overflow: hidden; position: absolute; rig=
ht: 30px; top: 10px; text-transform: uppercase;}
..picker-modal-dialog-title-close-hover {opacity: 1;}
..picker-modal-dialog-buttons {display: none;}
..picker-modal-dialog-content {border: 0px none;}
..picker-main-container .goog-buttonset-default {font-weight: bold;}
div.picker-navpane-root {position: relative; left: 0px; right: 0px; width: =
auto;}
..picker-content {width: auto; height: auto;}
..picker-searchbar-input-box {font-size: 13px;}
..picker-form {margin: 0px; padding: 0px;}
..picker-main-container .goog-toolbar {border: 0px none; background: rgba(0,=
 0, 0, 0) none repeat scroll 0px center;}
..picker-header-close {display: none;}
..picker-native.picker-minew .picker-header-close {display: block;}
..picker-contactbin-chip-holder .picker-contactbin-input {width: 130px;}
..picker-album-control {border: 2px solid transparent; color: rgb(68, 68, 68=
); cursor: pointer; font-size: 11px; margin: 6px; position: relative; verti=
cal-align: top; outline: medium none currentcolor;}
..picker-album-control-album-tile {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 22=
9); height: 158px; width: 163px;}
..picker-album-control:active ,.picker-album-control-checked {border: 2px so=
lid rgb(77, 144, 254);}
..picker-album-control-checked .picker-album-control-album-tile ,.picker-alb=
um-control-focused .picker-album-control-album-tile {box-shadow: none; bord=
er: 1px solid rgb(77, 144, 254);}
..picker-album-control-thumbs {height: 110px; width: 163px;}
..picker-album-control-thumb {border: medium none; height: 110px; padding: 0=
px; width: 163px;}
..picker-album-control-no-cover-thumb {background-color: rgb(238, 238, 238);=
 opacity: 1 !important;}
..picker-album-control-title {margin: 0px; overflow: hidden; text-overflow: =
ellipsis; vertical-align: top; white-space: nowrap; width: 80%;}
..picker-album-control-photo-count-date {margin: 0px; overflow: hidden; text=
-overflow: ellipsis; vertical-align: top; white-space: nowrap; width: 80%; =
color: rgb(186, 186, 186); padding: 6px 0px 0px 7px;}
..picker-album-control-title {color: rgb(38, 38, 38); font-size: 13px; font-=
weight: bold; height: 20px; padding: 8px 10px 0px;}
..picker-album-control-photo-count {bottom: 9px; color: rgb(170, 170, 170); =
font-size: 11px; padding: 0px 10px; position: absolute;}
..picker-album-control-visibility .picker-spr-audience-acl-small-owner-only =
,.picker-album-control-visibility .picker-spr-audience-acl-small-limited ,.=
picker-album-control-visibility .picker-spr-audience-acl-small-extended-cir=
cles ,.picker-album-control-visibility .picker-spr-audience-acl-small-domai=
n-public ,.picker-album-control-visibility .picker-spr-audience-acl-small-p=
ublic {opacity: 0.4; bottom: 11px; display: inline-block; height: 12px; pos=
ition: absolute; right: 10px; vertical-align: top; width: 12px;}
..picker-album-control-thumbs .picker-spr-rio-checkmark-active ,.picker-albu=
m-control-thumbs .picker-spr-rio-checkmark-selected {display: inline-block;=
 left: 5px; opacity: 0; position: absolute; top: 5px;}
..picker-album-control-hover .picker-spr-rio-checkmark-active ,.picker-album=
-control-focused .picker-spr-rio-checkmark-active {opacity: 0.7;}
..picker-album-control-checked .picker-spr-rio-checkmark-selected {opacity: =
1;}
..ozAppNoFocusOutline .picker-album-control {outline: 0px none currentcolor;=
}
..picker-albumname .picker-photoupload-albumchooser {margin-right: 10px;}
..picker-albumname .picker-photoupload-albumchooser-select .goog-flat-menu-b=
utton-caption {overflow: hidden; text-overflow: ellipsis; white-space: nowr=
ap; width: 148px;}
..picker-albumname .picker-photoupload-albumchooser-select {margin-left: 2px=
; position: relative; top: -1px; width: 168px;}
..picker-camerasyncseparator {cursor: default; font-size: 12px; padding: 10p=
x 0px 7px;}
..picker-camerasyncseparator-checkbox {cursor: pointer; display: inline-bloc=
k; opacity: 0.3; transition: opacity 0.218s ease 0s; vertical-align: middle=
;}
..picker-camerasyncseparator-checkbox.picker-hover ,.picker-camerasyncsepara=
tor.picker-selected .picker-camerasyncseparator-checkbox {opacity: 1;}
..picker-camerasyncseparator.picker-selected .picker-camerasyncseparator-che=
ckbox.picker-hover {opacity: 0.8;}
..picker-camerasyncseparator-title {display: inline-block; font-size: 18px; =
padding: 2px 12px 0px 6px; vertical-align: middle;}
..picker-camerasyncseparator-details {display: inline-block; padding: 4px 12=
px 0px 0px; vertical-align: middle;}
..picker-camerasyncseparator-select-link {color: rgb(17, 85, 204); cursor: p=
ointer; display: inline-block; padding-top: 4px; vertical-align: middle;}
..picker-camerasyncseparator-select-link.picker-hover {text-decoration: unde=
rline;}
..picker-collection-control-title {color: rgb(68, 68, 68); display: inline-b=
lock; font-size: 14px; height: 16px; margin-bottom: 2px; margin-top: 10px; =
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-totalitems ,.picker-collection-control-timestamp=
 {color: rgb(170, 170, 170); display: inline-block; font-size: 11px; margin=
: 0px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-timestamp::before {color: rgb(170, 170, 170); co=
ntent: "*"; font-size: 5px; vertical-align: middle;}
..picker-collection-control .picker-photosgrid .picker-dataview-content {pad=
ding: 0px;}
..picker-collection-control .picker-content {height: 100%; position: relativ=
e; overflow: visible;}
..picker-collectionsgrid {padding-left: 18px;}
..picker-collection-control-border {opacity: 0; transition: opacity 0.218s e=
ase 0s; position: relative;}
..picker-collection-control-checked .picker-collection-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px; max-height: 207px;}
..picker-collection-control {cursor: default; display: inline-block; margin:=
 5px 10px 0px 0px; padding: 0px 10px; outline: medium none currentcolor; te=
xt-align: left; vertical-align: middle;}
..picker-docscollection-control {position: relative; margin: 10px; cursor: p=
ointer;}
..picker-docscollection-control-preview-container {position: relative;}
..picker-docscollection-control-preview-content {border: 6px solid transpare=
nt; bottom: 0px; left: 31px; position: absolute;}
..picker-docscollection-control-checked .picker-docscollection-control-previ=
ew-content {border: 6px solid rgb(77, 144, 254);}
..picker-docscollection-control-hover .picker-docscollection-control-preview=
-content {background-color: rgb(252, 249, 204);}
..picker-docscollection-control-focused .picker-docscollection-control-previ=
ew-content {outline: 1px solid rgb(66, 133, 244);}
..picker-docscollection-control-preview {background: rgb(238, 238, 238) none=
 repeat scroll 0% 0%; border: 1px solid rgb(206, 206, 206); height: 116px; =
outline: medium none currentcolor; position: relative; width: 116px;}
..picker-docscollection-control-child-1 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 2px; top: 2px;}
..picker-docscollection-control-child-2 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 4px; top: 4px;}
..picker-docscollection-control-preview .picker-spr-collection {display: inl=
ine-block; position: absolute; left: 51px; top: 51px;}
..picker-docscollection-control .jfk-checkbox {background-color: rgb(252, 24=
9, 204); display: none; outline: 4px solid rgb(252, 249, 204); position: ab=
solute; top: 1px;}
..picker-docscollection-control .jfk-checkbox.jfk-checkbox-checked {backgrou=
nd-color: rgb(255, 255, 255); display: inline-block; outline: medium none c=
urrentcolor;}
..picker-docscollection-control-hover .jfk-checkbox {display: inline-block;}
..picker-dataview.picker-docs-images-view {padding-top: 0px;}
..picker-docs-images-view .new-upload-box .picker-photo-control-placeholder =
{border: 0px none;}
..picker-docs-images-label {font-size: 12px; overflow: hidden; padding-botto=
m: 6px; padding-top: 6px; text-align: center; text-overflow: ellipsis; whit=
e-space: nowrap;}
..picker-docs-images-preview {position: relative;}
..picker-docs-images-preview-content {border: 6px solid transparent; bottom:=
 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-focused .picker-docs-images-preview-content {outline: 1=
px solid rgb(66, 133, 244);}
..picker-docs-images-checked .picker-docs-images-preview-content {border: 6p=
x solid rgb(77, 144, 254);}
..picker-docs-images-preview-content .jfk-checkbox {background-color: rgb(25=
2, 249, 204); display: none; outline: 4px solid rgb(252, 249, 204); positio=
n: absolute; top: 1px;}
..picker-docs-images-preview-content .jfk-checkbox.jfk-checkbox-checked {bac=
kground-color: rgb(255, 255, 255); display: inline-block; outline: medium n=
one currentcolor;}
..picker-docs-images-hover .picker-docs-images-preview-content .jfk-checkbox=
 {display: inline-block;}
..picker-docs-images-preview-placeholder {border: 1px solid rgb(229, 229, 22=
9); bottom: 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-hover .picker-docs-images-preview-content {background-c=
olor: rgb(252, 249, 204);}
..picker-photo-control-unselectable.picker-docs-images-hover .picker-docs-im=
ages-preview-content {background-color: transparent;}
..picker-photo-control-unselectable.picker-docs-images-hover .jfk-checkbox {=
display: none;}
..picker-photo-control-unselectable.picker-docs-images-container {opacity: 0=
..3; position: relative;}
..picker-docs-images-container {margin: 10px;}
..picker-docs-images-preview .nub-loading {display: none;}
..picker-drive-view .picker-searchbar {border-bottom: 1px solid rgb(229, 229=
, 229); margin-bottom: 0px; margin-left: 0px; padding-bottom: 15px;}
..picker-main-container .picker-drive-view.picker-dataview .picker-searchbar=
 .picker-flat-menu-button {left: 341px;}
..picker-drive-view .picker-searchbar-input-logo ,.picker-drive-view .picker=
-searchbar-input {padding-left: 20px;}
..picker-dataview.picker-drive-view {overflow-y: hidden;}
..picker-drive-view .picker-content-container {bottom: 0px; left: 0px; overf=
low-y: auto; position: absolute; right: 0px; top: 69px;}
..picker-docs-images-view .picker-dataview-content {padding-left: 13px; padd=
ing-top: 10px;}
..picker-caption-bubble .picker-edit-caption-instructions {color: rgb(0, 0, =
0); font-size: 13px; margin-top: 3px;}
..picker-caption-bubble .picker-edit-caption-popup {padding: 0px 16px 0px 0p=
x; border: 0px none; margin: 0px;}
..picker-caption-bubble {z-index: 2112 !important;}
..picker-edit-caption {z-index: 2109; position: absolute;}
..picker-crop-content .picker-edit-caption {margin-top: 8px;}
..picker-crop-content .picker-edit-caption-hint {margin-top: 2px;}
..picker-crop-content .picker-edit-caption-popup {margin: 1px 0px 2px;}
..picker-edit-caption-hint ,.picker-crop-content .picker-edit-caption-hover =
..picker-edit-caption-hint {color: rgb(17, 85, 204); font-size: 13px; width:=
 100%; overflow: hidden; text-align: center; text-overflow: ellipsis; white=
-space: nowrap; position: absolute; cursor: pointer;}
..picker-crop-content .picker-edit-caption-hint {color: rgb(153, 153, 153);}
..picker-edit-caption-hint.picker-video-control-metadata {text-align: left; =
width: 100%; margin-left: 0px;}
..picker-edit-caption-hint .picker-video-control-title {color: rgb(17, 85, 2=
04);}
..picker-edit-caption-input {width: 100%; margin: 0px 0px 0px -2px;}
..picker-edit-caption-instructions {color: rgb(102, 102, 102); font-size: 10=
px; margin-top: 2px;}
..picker-edit-caption-popup {background: rgb(255, 255, 255) none repeat scro=
ll 0% 0%; padding: 4px; border: 1px solid rgb(102, 102, 102); margin: 0px 0=
px 2px;}
..picker-crop-content .picker-edit-caption-popup {border: 1px solid transpar=
ent;}
..picker-main-container .picker-edit-toolbar-overlay {background-attachment:=
 scroll; background-clip: border-box; position: relative; z-index: 2106; fo=
nt: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0px=
; outline: medium none currentcolor; padding: 0px;}
..picker-main-container .picker-edit-toolbar-overlay-background-dark {positi=
on: absolute; z-index: 2107; background-color: rgb(0, 0, 0); opacity: 0.6; =
width: 100%; height: 100%;}
..picker-main-container .picker-edit-toolbar-overlay-container {position: re=
lative; z-index: 2108;}
..picker-edit-toolbar-manager {position: relative;}
..picker-edit-toolbar {cursor: default; position: relative; z-index: 2106; f=
ont: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0p=
x; outline: medium none currentcolor; padding: 2px; background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%; border: 0px none;}
..picker-edit-toolbar .goog-toolbar-button {margin: 0px; border: 0px none; p=
adding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51, 51, 51)=
; text-decoration: none; list-style: outside none none; vertical-align: mid=
dle; cursor: default; outline: medium none currentcolor; opacity: 0.8;}
..picker-edit-toolbar .goog-toolbar-button-outer-box ,.picker-edit-toolbar .=
goog-toolbar-button-inner-box {border: 0px none; vertical-align: top;}
..picker-edit-toolbar .goog-toolbar-button-outer-box {margin: 0px; padding: =
1px 0px;}
..picker-edit-toolbar .goog-toolbar-button-inner-box {margin: 0px -1px; padd=
ing: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-button-inner-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-ou=
ter-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-in=
ner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-too=
lbar-button-inner-box {left: 1px; right: auto;}
..picker-edit-toolbar .goog-toolbar-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-button-out=
er-box ,.picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-bu=
tton-inner-box {color: rgb(51, 51, 51) !important; border-color: rgb(153, 1=
53, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-button-disabled ,:first-child + ht=
ml .picker-edit-toolbar .goog-toolbar-button-disabled {background-color: rg=
b(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-outer-box {border-width: 1px 0px; border-style: solid; paddi=
ng: 0px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-inner-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-inner-box {border-width: 0px 1px; border-style: solid; paddi=
ng: 3px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-i=
nner-box {border-color: transparent !important;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background-color: trans=
parent !important; opacity: 1;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%;}
..picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-outer=
-box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button=
-inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar=
-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-=
toolbar-button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selecte=
d .goog-toolbar-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button=
-selected .goog-toolbar-button-inner-box {border-color: transparent;}
..picker-edit-toolbar .goog-toolbar-button-collapse-right ,.picker-edit-tool=
bar .goog-toolbar-button-collapse-right .goog-toolbar-button-outer-box ,.pi=
cker-edit-toolbar .goog-toolbar-button-collapse-right .goog-toolbar-button-=
inner-box {margin-right: 0px;}
..picker-edit-toolbar .goog-toolbar-button-collapse-left ,.picker-edit-toolb=
ar .goog-toolbar-button-collapse-left .goog-toolbar-button-outer-box ,.pick=
er-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar-button-inn=
er-box {margin-left: 0px;}
*html .picker-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar=
-button-inner-box ,:first-child + html .picker-edit-toolbar .goog-toolbar-b=
utton-collapse-left .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button {margin: 0px 2px; border: 0p=
x none; padding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51=
, 51, 51); text-decoration: none; list-style: outside none none; vertical-a=
lign: middle; cursor: default; outline: medium none currentcolor;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box ,.picker-edit-tool=
bar .goog-toolbar-menu-button-inner-box {border: 0px none; vertical-align: =
top;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box {margin: 0px; padd=
ing: 1px 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-inner-box {margin: 0px -1px;=
 padding: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: -1px;=
}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-outer-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-inner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-inner-bo=
x {left: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .pic=
ker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: 1px; right: aut=
o;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled .goog-toolbar-menu-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-disabled .=
goog-toolbar-menu-button-inner-box {color: rgb(51, 51, 51) !important; bord=
er-color: rgb(153, 153, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-disabled ,:first-child=
 + html .picker-edit-toolbar .goog-toolbar-menu-button-disabled {background=
-color: rgb(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-outer-box {border-width: 1px 0px; border-=
style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-inner-box {border-width: 0px 1px; border-=
style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-t=
oolbar-menu-button-inner-box {border-color: rgb(192, 192, 192) !important;}
..picker-edit-toolbar .goog-toolbar-menu-button-active ,.picker-edit-toolbar=
 .goog-toolbar-menu-button-open {background-color: rgb(238, 238, 238) !impo=
rtant;}
..picker-edit-toolbar .goog-toolbar-menu-button-active .goog-toolbar-menu-bu=
tton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog=
-toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-but=
ton-open .goog-toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-to=
olbar-menu-button-open .goog-toolbar-menu-button-inner-box {border-color: r=
gb(187, 187, 187);}
..picker-edit-toolbar .goog-toolbar-menu-button-caption {padding: 0px 4px 0p=
x 0px; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-menu-button-dropdown {width: 7px; backgr=
ound: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no=
-repeat scroll -388px center; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-separator {margin: 0px 2px; border-left:=
 1px solid rgb(214, 214, 214); border-right: 1px solid rgb(247, 247, 247); =
padding: 0px; width: 0px; text-decoration: none; list-style: outside none n=
one; outline: medium none currentcolor; vertical-align: middle; line-height=
: normal; font-size: 120.00001%; overflow: hidden;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox {border-width: 1px 0px; border-style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inner-b=
ox {border-width: 0px 1px; border-style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox ,.picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inn=
er-box {border-color: rgb(191, 203, 223);}
..picker-actionpane-evph-message {position: absolute; top: 50%; height: 18px=
; margin-top: -9px; font-size: 13px; color: rgb(102, 102, 102);}
..picker-actionpane-evph-people {font-size: 13px; color: rgb(34, 34, 34); wi=
dth: 284px;}
..picker-actionpane-evph-people-title {font-weight: bold; padding-bottom: 8p=
x;}
..picker-actionpane-evph-people-img {border-radius: 2px; margin-right: 1px; =
border: 0px none;}
..picker-evph-people-jfk-bubble {z-index: 2200 !important;}
..picker-evph-plain-link {color: rgb(17, 85, 204); text-decoration: none; cu=
rsor: pointer;}
..picker-eventtheme-view .picker-listrenderer-table {margin: 15px 0px;}
..picker-eventtheme-border {position: relative; border: 1px solid rgb(204, 2=
04, 204);}
..picker-eventtheme-control-tablerow {outline: medium none currentcolor;}
..picker-eventtheme-media {vertical-align: middle; cursor: pointer;}
..picker-eventtheme-control-tablerow.picker-list-control-checked {background=
-color: transparent;}
..picker-eventtheme {border: 6px solid transparent; margin: 5px 20px;}
..picker-list-control-checked.picker-list-control-focused .picker-eventtheme=
 ,.picker-list-control-checked .picker-eventtheme {border: 6px solid rgb(74=
, 151, 223);}
..picker-list-control-focused .picker-eventtheme-border {border: 1px solid r=
gb(77, 144, 254);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper.picker-featuredpho=
to-control {font-size: 12px; height: 170px; position: relative;}
..picker-featuredphoto-caption {overflow: hidden; position: absolute; text-a=
lign: left; text-overflow: ellipsis; white-space: nowrap;}
..picker-gmailfeaturedphoto-caption {bottom: 5px; box-sizing: border-box; ov=
erflow: hidden; position: absolute; text-overflow: ellipsis; white-space: n=
owrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-border {opacity: 0; transi=
tion: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-flatphoto-control-checked .picker-flatphoto-control-border {border:=
 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-flatphoto-control-focused .picker-flatphoto-control-border {outline=
: 1px solid rgb(66, 133, 244);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper {cursor: pointer; =
display: inline-block; margin: 10px; outline: medium none currentcolor; tex=
t-align: center; vertical-align: middle;}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper-with-description {=
position: relative;}
..picker-flatphoto-control-description {font-size: 12px; bottom: 5px; box-si=
zing: border-box; overflow: hidden; padding: 0px 5px; position: absolute; t=
ext-overflow: ellipsis; white-space: nowrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-thumbnail {max-height: 100=
%; max-width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-hover .picker-flatphoto-co=
ntrol-check {opacity: 0.7;}
..picker-flatphotosgrid .picker-flatphoto-control-checked .picker-flatphoto-=
control-check {opacity: 1; top: 5px; left: 5px;}
..picker-flatphotosgrid .picker-flatphoto-control-check {opacity: 0; transit=
ion: opacity 0.218s ease 0s; position: absolute; top: 10px; left: 10px; z-i=
ndex: 2104;}
..picker-flatphotosgrid .picker-spr-rio-checkmark-selected {animation: 0.3s =
linear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelect=
edTransition;}
..picker-flatphoto-control-unselectable {opacity: 0.3;}
..picker-flatphoto-control-unselectable .picker-flatphoto-control-check {dis=
play: none;}
..picker-flatphoto-message .picker-dataview-message {color: rgb(51, 51, 51);=
 font-size: 16px; height: 16px; line-height: 16px; margin-top: -8px; positi=
on: absolute; text-align: center; top: 50%; width: 100%;}
..picker-highlightsphoto-control-border {opacity: 0; transition: opacity 0.2=
18s ease 0s; overflow: hidden;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-bor=
der {display: inline-block; position: relative;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-inn=
er-border {border: 3px solid rgb(66, 133, 244); display: inline-block; left=
: 0px; opacity: 1; position: absolute; top: 0px; z-index: 2104;}
..picker-highlightsphoto-control-focused {outline: medium none currentcolor;=
}
..picker-highlightsphoto-control-focused .picker-highlightsphoto-control-bor=
der {outline: 1px solid rgb(66, 133, 244);}
..picker-highlightsphoto-control {cursor: pointer; display: inline-block; ve=
rtical-align: top;}
..picker-highlightsphoto-control-border {display: inline-block; margin: 1px;=
 position: relative;}
..picker-highlightsphoto-control-inner-border {border: 3px solid transparent=
; display: none;}
..picker-highlightsphoto-control-hover {opacity: 0.7;}
..picker-highlightsphoto-control-checked {opacity: 1;}
..picker-highlightsphoto-control-hover .picker-highlightsphoto-control-check=
 {opacity: 0.7;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-che=
ck {opacity: 1; left: 10px; top: 10px;}
..picker-highlightsphoto-control-check {transition: opacity 0.218s ease 0s; =
left: 10px; opacity: 0; position: absolute; top: 10px; z-index: 2104;}
..picker-highlightsphoto-control-unselectable {opacity: 0.3;}
..picker-highlightsphoto-control-unselectable .picker-highlightsphoto-contro=
l-check {display: none;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-border {display: i=
nline-block; vertical-align: middle;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-thumbnail {display=
: block;}
..picker-momentscontrol-wrapper.picker-flatphoto-control-wrapper {line-heigh=
t: 140px;}
..picker-momentchapter-title {color: rgb(85, 85, 85); font-size: 15px; font-=
weight: bold; padding: 20px 0px 0px 20px;}
..picker-collection-more-control {transition: background-color 0.13s ease-in=
-out 0s; background-color: rgb(229, 229, 229); cursor: pointer; display: in=
line-block; margin: 1px; text-align: center; vertical-align: top; width: 40=
px;}
..picker-collection-more-control-content ,.picker-collection-more-control-im=
g {display: inline-block; margin: auto;}
..picker-collection-more-control-text {color: rgb(153, 153, 153); display: i=
nline-block; font-size: 12px; margin: 0px 2px; text-align: center; width: 3=
5px;}
..picker-collection-more-control-focused {outline: 1px solid rgb(66, 133, 24=
4);}
..picker-collection-more-control-hover {background-color: rgb(224, 224, 224)=
;}
..picker-noitemszone {height: 100%; left: 0px; position: absolute; text-alig=
n: center; top: 0px; width: 100%;}
..picker-noitemszone-container {text-align: center;}
..picker-noitemszone-text {color: rgb(170, 170, 170); font-size: 14px; font-=
weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-title {color: rgb(170, 170, 170); font-size: 20pt; font=
-weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-container .jfk-button {margin: 20px 0px;}
..picker-photo-album-control {border-bottom: 1px solid rgb(218, 218, 218); c=
ursor: pointer; font-size: 13px; left: -18px; outline: 0px none currentcolo=
r; padding: 20px 25px; position: relative; top: -15px; width: 100%;}
..picker-photo-album-control-hover ,.picker-photo-album-control-focused {bac=
kground: rgb(243, 243, 243) none repeat scroll 0% 0%;}
..picker-photo-album-control-checked {background: rgb(77, 144, 254) none rep=
eat scroll 0% 0%; color: rgb(255, 255, 255);}
..picker-photo-album-control-title {padding-right: 10px;}
..picker-photo-album-control-new-album-label {padding-bottom: 8px;}
..picker-photo-album-control-name-edit {border-radius: 1px; box-sizing: bord=
er-box; border: 1px solid rgb(216, 216, 216); color: rgb(51, 51, 51); displ=
ay: inline-block; height: 29px; line-height: 20px; margin: 0px; padding: 8p=
x; width: 325px;}
..picker-photo-album-control-date {color: rgb(153, 153, 153); font-size: 12p=
x; padding-right: 5px;}
..picker-photo-album-control-checked .picker-photo-album-control-date {color=
: rgb(204, 204, 204);}
..picker-photo-album-control-caption {color: rgb(102, 102, 102); font-size: =
12px; padding-right: 8px;}
..picker-photo-album-control-checked .picker-photo-album-control-caption {co=
lor: rgb(204, 204, 204);}
..picker-photo-album-control-thumbs {height: 65px; overflow: hidden;}
..picker-photo-album-control-thumb {background-color: rgb(255, 255, 255); bo=
rder: 1px solid rgb(221, 221, 221); height: 48px; margin: 5px 8px 3px 1px; =
padding: 2px; width: 48px;}
..picker-photoalbumsview-actionpane-notice {cursor: default; float: right; h=
eight: 100%; margin-left: -30px;}
..picker-photoalbumsview-actionpane-notice .picker-actionpane-notice-td {col=
or: rgb(119, 119, 119); font-size: 11px; padding-right: 20px; text-align: r=
ight;}
..picker-curation-album-name-bar-album-select ,.picker-curation-album-name-b=
ar-album-select.goog-flat-menu-button-hover {background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%; height: 37px; line-height: 37px; margin-left: 15=
px; max-width: 300px; padding-left: 10px; text-align: left;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-caption=
 {max-width: 200px; overflow: hidden; padding: 0px 15px 0px 5px; text-overf=
low: ellipsis;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-dropdow=
n {border: medium none; right: 10px; top: 10px;}
..picker-curation-album-name-bar .goog-menu {max-height: 300px; overflow-x: =
hidden; overflow-y: scroll; text-overflow: ellipsis; width: 280px; z-index:=
 2115;}
..picker-curation-album-name-bar-empty-menu .goog-menu {height: 100px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-empty-menu =
..picker-loadingstatusbox {top: 70%; display: inline-block;}
..picker-curation-album-name-bar .picker-loadingstatusbox {display: none;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input {border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 4px; h=
eight: 36px; line-height: 36px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input .jfk-textinput {box-shadow: none; border: medium none; padding: 0px=
 16px; position: absolute; top: 0px; left: 0px; vertical-align: top; width:=
 232px;}
..picker-curation-album-name-bar .goog-menuitem {padding: 6px 15px; width: 2=
32px;}
..picker-curation-album-name-bar .goog-menuitem-highlight {border-width: 0px=
;}
..picker-curation-album-name-bar .goog-menuitem-content {line-height: 24px; =
overflow: hidden; text-align: left; text-overflow: ellipsis; width: 250px;}
..picker-curation-album-name-bar-album-label-input {display: inline-block; m=
argin-left: 15px; position: relative;}
..picker-curation-album-name-bar-album-label-input .jfk-textinput {padding-r=
ight: 30px;}
..picker-curation-album-name-bar-album-label-input .picker-spr-black-close {=
opacity: 0.5; cursor: pointer; position: absolute; right: 14px; top: 28px;}
..picker-curation-order-dropdown-menu.goog-flat-menu-button-disabled {opacit=
y: 0.1;}
..picker-curation-view {height: 100%; position: absolute; top: 0px; bottom: =
0px; left: 0px; right: 0px;}
..picker-curation-grid-parent {position: absolute; top: 0px; bottom: 0px; le=
ft: 0px; right: 0px;}
..picker-curation-grid-wrapper {position: absolute; bottom: 0px; left: 0px; =
right: 0px;}
..picker-curation-bar {border-bottom: 1px solid rgb(229, 229, 229); line-hei=
ght: 64px; padding: 0px 20px;}
..picker-curation-bar .jfk-button ,.picker-curation-bar .goog-flat-button ,.=
picker-curation-bar .goog-flat-menu-button {cursor: pointer;}
..picker-curation-grid-wrapper {top: 71px; overflow-y: auto; overflow-x: hid=
den;}
..picker-curation-grid-parent {margin: 35px 15px 0px;}
..picker-curation-grid-parent .picker-dataview {overflow: visible; margin: 0=
px 0px 0px 20px; right: 20px;}
..picker-curation-hidden-input {position: absolute; top: -9999px; width: 1px=
; height: 1px;}
..picker-curation-bar .jfk-textinput {color: rgb(34, 34, 34); font-weight: b=
old; height: 37px; left: 20px; padding-bottom: 0px; padding-top: 0px; top: =
13px; width: 200px;}
..picker-curation-order-dropdown-menu {transition: all 0.218s ease 0s; backg=
round: rgb(241, 241, 241) none repeat scroll 0% 0%; border: 1px solid rgb(2=
16, 216, 216); height: 33px; line-height: 30px; vertical-align: middle; dis=
play: inline-block; margin-left: 20px;}
..picker-curation-order-dropdown-menu .goog-flat-menu-button-dropdown {borde=
r: medium none; display: inline-block; right: 10px; top: 10px;}
..picker-curation-bar {background: rgb(255, 255, 255) none repeat scroll 0% =
0%; height: 65px; text-align: right;}
..picker-curation-bar-left {position: absolute; text-align: left; z-index: 2=
120;}
..picker-curation-bar-toggles {border-radius: 2px; display: inline-block; he=
ight: 37px; line-height: 37px; margin-left: 20px; vertical-align: middle; b=
order: 1px solid rgb(216, 216, 216);}
..picker-curation-bar-toggles .goog-flat-button {opacity: 0.4; transition: a=
ll 0.218s ease 0s; background: rgb(255, 255, 255) none repeat scroll 0% 0%;=
 margin: 0px; outline: medium none currentcolor;}
..picker-curation-bar-toggles .goog-flat-button-checked {opacity: 1; backgro=
und: rgb(229, 229, 229) none repeat scroll 0% 0%;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-large-th=
umb {padding: 9px;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-small-th=
umb {padding: 13px;}
..picker-curation-upload-button-content {color: rgb(115, 115, 115); font-siz=
e: 13px; margin: 0px 4px;}
..picker-curation-view .picker-dropdown-menu.picker-curation-order-dropdown-=
menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 37px=
; min-width: 37px; padding: 0px; text-align: center; vertical-align: middle=
; width: 37px; z-index: auto;}
..picker-curation-progress-parent {display: inline-block; vertical-align: mi=
ddle; transition: margin-top 0.218s ease 0s, opacity 0.218s ease 0s;}
..picker-curation-bar .picker-progress-bar {display: inline-block; font-size=
: 12px; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-label {display: inline-block=
; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-stop-upload ,.picker-curatio=
n-bar .jfk-textinput {display: inline-block; font-size: 12px; vertical-alig=
n: middle;}
..picker-curation-bar .picker-progress-bar {margin-left: 20px; width: 150px;=
}
..picker-curation-view .picker-progress-bar {border: 1px solid rgb(187, 187,=
 187); background-color: rgb(229, 229, 229); box-shadow: rgba(0, 0, 0, 0.2)=
 0px 0px 1px inset;}
..picker-curation-view .progress-bar-thumb {border: 1px solid rgb(33, 117, 2=
55); background-color: rgb(77, 144, 254);}
..picker-curation-view .picker-progress-bar {height: 4px;}
..picker-curation-view .progress-bar-thumb {height: 4px; position: absolute;=
 left: -1px; top: -1px;}
..picker-curation-bar .picker-curation-progress-label {margin-left: 10px; co=
lor: rgb(153, 153, 153); font-size: 12px;}
..picker-curation-bar .picker-curation-progress-stop-upload {margin-left: 10=
px; padding: 0px;}
..picker-curation-bar .jfk-button {transition: all 0.218s ease 0s; backgroun=
d: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(216, =
216, 216); height: 38px; line-height: 37px; margin: 0px; position: static; =
right: 20px; top: 17px;}
..picker-curation-bar .picker-spr-icon-computer {display: inline-block; marg=
in-right: 8px; vertical-align: middle; opacity: 0.8;}
..picker-curation-bar .jfk-button.jfk-button-focused .picker-spr-icon-comput=
er ,.picker-curation-bar .jfk-button.jfk-button-active .picker-spr-icon-com=
puter ,.picker-curation-bar .jfk-button.jfk-button-hover .picker-spr-icon-c=
omputer {opacity: 1;}
..picker-curation-drop-notice-parent {color: rgb(153, 153, 153); cursor: def=
ault; font-weight: bold; font-size: 13px; height: 65px; margin: auto; line-=
height: 65px; text-align: center; top: 0px;}
..picker-curation-drop-notice-text {padding: 0px 10px;}
..picker-spr-icon-zoom-min ,.picker-spr-icon-zoom-max ,.picker-curation-albu=
m-name-bar {display: inline-block;}
..picker-spr-icon-zoom-max {margin-left: 10px;}
..picker-spr-icon-zoom-min {margin-right: 5px;}
..picker-curation-drag-selector {z-index: 2200; position: absolute; border: =
1px solid rgba(136, 190, 190, 0.3); background: rgba(136, 187, 255, 0.4) no=
ne repeat scroll 0% 0%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; border=
-radius: 2px; opacity: 0.8;}
..picker-curation-drag-scroll-mask {position: absolute; top: 0px; bottom: 0p=
x; left: 0px; right: 0px; opacity: 0; z-index: 2200;}
..picker-curation-drag-pile {position: absolute;}
..picker-curation-view .tt-photos-tagging-tcontent-button-container {display=
: none;}
..picker-curation-upload.picker-actionpane-frame {z-index: 2115; background-=
color: rgb(255, 255, 255);}
..picker-curation-drop-notice-parent .picker-actionpane-notice-td {border-ri=
ght: 128px solid transparent;}
..picker-curationview-autobackup-icon {height: 20px; margin: 8px; top: 14px;=
 width: 20px;}
..picker-curationview-autobackup-promo {color: rgb(170, 170, 170); font-size=
: 13px; text-align: center; top: -53px; vertical-align: middle; width: 100%=
;}
..picker-curation-control {transition: border-color 0.2s ease 0s, margin 0.5=
s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-out 0=
s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease 0s, b=
ox-shadow 0.5s ease 0s; border-radius: 4px; outline: medium none currentcol=
or; background-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);=
 border-style: solid; border-width: 1px; overflow: hidden;}
..picker-curation-control.picker-curation-fast ,.picker-curation-control.pic=
ker-curation-fast .picker-curation-control-card ,.picker-curation-control.p=
icker-curation-fast-thumb .picker-curation-control-thumb-wrapper ,.picker-c=
uration-control.picker-curation-fast-thumb .picker-curation-control-thumb ,=
..picker-curation-control.picker-curation-fast-thumb .picker-curation-contro=
l-thumb-border ,.picker-curation-control.picker-curation-control-selected-r=
eordering .picker-curation-control-thumb-wrapper {transition: margin 0s eas=
e 0s, height 0s ease 0s, width 0s ease 0s, opacity 0.5s ease-out 0s, top 0s=
 ease 0s, left 0s ease 0s;}
..picker-curation-control.picker-curation-fast .picker-curation-control-thum=
b-wrapper ,.picker-curation-control.picker-curation-fast .picker-curation-c=
ontrol-thumb ,.picker-curation-control.picker-curation-fast .picker-curatio=
n-control-thumb-border {transition: margin 0s ease 0s, height 0s ease 0s, w=
idth 0s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease 0s, left 0.5s ease=
 0s;}
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb ,.picker-curation-control.picker-curation-control-rotating .p=
icker-curation-control-thumb-wrapper { }
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb-wrapper .picker-curation-control-thumb-border {transition: -w=
ebkit-transform 0.2s ease-in-out 0s;}
..picker-curation-control-card {transition: border-color 0.2s ease 0s, margi=
n 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-=
out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease =
0s, box-shadow 0.5s ease 0s;}
..picker-curation-control ,.picker-curation-control-card ,.picker-curation-c=
ontrol-thumb-wrapper ,.picker-curation-control-upload-preview {position: ab=
solute;}
..picker-curation-control-thumb-wrapper {text-align: center; transition: bor=
der-color 0.2s ease 0s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5=
s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-o=
ut 0s, line-height 0.5s ease 0s, box-shadow 0.5s ease 0s; border-radius: 1p=
x; margin-top: -2px;}
..picker-curation-control-thumb {transition: border-color 0.2s ease 0s, marg=
in 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease=
-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease=
 0s, box-shadow 0.5s ease 0s; cursor: default; position: relative; line-hei=
ght: 0;}
..picker-curation-control-thumb-border {transition: border-color 0.2s ease 0=
s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.=
5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; cursor: default; line-height: 0; posit=
ion: relative; display: inline-block; vertical-align: middle; background-co=
lor: rgb(255, 255, 255);}
..picker-curation-control-thumb-border-lines {transition: border-color 0.2s =
ease 0s; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3=
px; border: 2px solid transparent; z-index: 2107;}
..picker-curation-control-selected.picker-curation-control {border-color: rg=
b(77, 144, 254);}
..picker-curation-control-tag-adding-mode {position: absolute; display: inli=
ne-block; z-index: 2114;}
..picker-curation-control-toolbar {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border-top: 1px solid rgb(208, 208, 208); overflow: hidden;=
 cursor: default; line-height: 42px; height: 42px; position: absolute; bott=
om: 0px; width: 100%; outline: medium none currentcolor;}
..picker-curation-control-small .picker-curation-control-toolbar {opacity: 0=
; transition: opacity 0.4s ease-out 0s, border-color 0.5s ease-in 0s, backg=
round-color 0.5s ease-in 0s; line-height: 0; height: 0px;}
..picker-curation-control-small.picker-curation-control-hover .picker-curati=
on-control-toolbar {opacity: 1; line-height: 42px; height: 42px;}
..picker-curation-control-caption-input.picker-curation-control-toolbar-disa=
bled ,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar=
-rotate-disabled ,.picker-curation-control-toolbar-icon.picker-curation-con=
trol-toolbar-icon-hover.picker-curation-control-toolbar-rotate-disabled {op=
acity: 0; cursor: default; visibility: hidden;}
..picker-curation-control-hover .picker-curation-control-caption-input {opac=
ity: 1;}
..picker-curation-control-has-caption-focus .picker-curation-control-caption=
-input {opacity: 1; overflow: visible; color: rgb(51, 51, 51);}
..picker-curation-control-caption-input {transition: color 0.3s ease 0s, opa=
city 0.3s ease 0s, border-color 0.3s ease 0s, width 0.5s ease 0s, height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; color: rgb(153, 153, 153); font-family=
: Roboto, Arial, sans-serif; font-size: 13px; border: 0px none; margin: aut=
o; outline: medium none currentcolor; overflow: hidden; padding: 0px 8px; r=
esize: none; width: 70%; height: 16px;}
..picker-curation-control-caption-input.picker-curation-control-disabled {ba=
ckground-color: transparent;}
..picker-curation-control-upload-preview {left: 0px; right: 0px; bottom: 0px=
; height: 40px; min-width: 40px;}
..picker-curation-control-upload-preview.picker-curation-control-upload-prev=
iew-empty {left: -156px; height: 40px; width: 312px;}
..picker-curation-control-upload-preview .picker-progress-bar {width: 50%; p=
osition: absolute; bottom: 24px; margin-top: -4px; left: 50%; margin-left: =
-25%;}
..picker-curation-view .picker-curation-control-upload-preview .picker-progr=
ess-bar ,.picker-curation-view .picker-curation-control-upload-preview .pro=
gress-bar-thumb {height: 2px;}
..picker-curation-control.picker-curation-control-nudge-left ,.picker-curati=
on-control.picker-curation-control-nudge-right {transition: margin 0.3s eas=
e 0s;}
..picker-curation-control.picker-curation-control-nudge-left {margin-left: -=
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-left .picker-curatio=
n-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bord=
er-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5s=
 ease 0s; box-shadow: rgba(0, 0, 0, 0.3) -5px 0px 8px;}
..picker-curation-control.picker-curation-control-nudge-right {margin-left: =
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-right .picker-curati=
on-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bor=
der-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5=
s ease 0s; box-shadow: rgba(0, 0, 0, 0.3) 5px 0px 8px;}
..picker-curation-control.picker-curation-control-selected.picker-curation-c=
ontrol-nudge-left ,.picker-curation-control.picker-curation-control-selecte=
d.picker-curation-control-nudge-right {margin-left: 0px;}
..picker-curation-control.picker-curation-control-unselected-reordering {tra=
nsition: opacity 0.6s ease 0s, top 0.2s ease-out 0s, left 0.2s ease-out 0s,=
 line-height 0.2s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering .pic=
ker-curation-control-thumb ,.picker-curation-control.picker-curation-contro=
l-unselected-reordering .picker-curation-control-thumb-wrapper {transition:=
 top 0.3s ease-out 0s, left 0.3s ease-out 0s, line-height 0.3s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering.pick=
er-curation-control-changelines {opacity: 0;}
..picker-curation-control.picker-curation-control-selected-reordering {z-ind=
ex: 2103; transition: top 0.1s ease-out 0s, left 0.3s ease-out 0s;}
..picker-curation-control.picker-curation-control-selected-reordering.picker=
-curation-control-dropped {transition-property: none; transition-duration: =
0s; transition-timing-function: ease; transition-delay: 0s;}
..picker-curation-control.picker-curation-control-dragging {opacity: 0; tran=
sition: opacity 0.2s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out =
0s, margin 0.2s ease-out 0s;}
..picker-curation-drag-control-img {position: absolute; bottom: 0px; left: 5=
0%; width: 100%; height: 100%; cursor: pointer; box-shadow: rgba(0, 0, 0, 0=
..6) 0px 3px 25px;}
..picker-curation-drag-control-img-box {position: relative;}
..picker-curation-drag-control-img ,.picker-curation-drag-control-img-box {z=
-index: 2106;}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-1 =
{z-index: 2105; position: absolute; margin-top: 5px; margin-left: 5px; tran=
sform: rotate(7deg);}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-2 =
{z-index: 2105; position: absolute; margin-top: -5px; margin-left: -5px; tr=
ansform: rotate(-10deg);}
..picker-curation-drag-control-count {position: absolute; height: 23px; line=
-height: 23px; border-radius: 3px; background: rgb(77, 144, 254) none repea=
t scroll 0% 0%; color: rgb(255, 255, 255); text-align: center; font-size: 1=
3px; font-weight: bold; top: 0px; margin-top: -15px; left: 50%; margin-left=
: -36px; width: 72px; z-index: 2109; box-shadow: rgba(0, 0, 0, 0.8) 0px 2px=
 20px;}
..picker-curation-control-toolbar.jfk-bubble {z-index: 2113 !important; line=
-height: 0; margin: 0px; padding: 0px; min-width: 124px;}
..picker-curation-control-error-bubble.jfk-bubble {z-index: 2112 !important;=
}
..picker-curation-control-toolbar-top-buttons {border-left: 1px dashed rgb(2=
21, 221, 221); overflow: hidden; position: absolute; cursor: default; top: =
0px; right: 0px; display: inline;}
..picker-curation-control-small .picker-curation-control-toolbar-top-buttons=
 {border: 0px none; text-align: center; width: 100%; z-index: 2108;}
..picker-curation-control-toolbar-icon {cursor: pointer; display: inline-blo=
ck; opacity: 0.4; transition: color 0.3s ease 0s, opacity 0.13s ease 0s, bo=
rder-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.=
5s ease 0s; margin: 0px 7px; vertical-align: middle;}
..picker-curation-control-toolbar.picker-curation-control-toolbar-is-cover .=
picker-curation-control-toolbar-icon.picker-spr-checkbox-active {opacity: 0=
;}
..picker-curation-control-toolbar-top-buttons .picker-curation-control-toolb=
ar-icon-hover {opacity: 0.7;}
..picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon-=
active {opacity: 1;}
..tt-photos-ttagoverlay .tt-photos-tagging-bubble {font-size: 10px; line-hei=
ght: 1em; padding: 8px; z-index: 2108 !important;}
..picker-curation-control .tt-photos-tagging-acl-msg {margin-top: 2px;}
..picker-curation-control .tt-photos-tagging-bubble-spinner {margin-left: 2p=
x;}
..picker-main-container .tacotown-autocomplete-box {z-index: 2115;}
..picker-curation-control .tt-photos-tagging-tcontent-remove-button {backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs/picker/images/dialog_clos=
e_small.gif") no-repeat scroll 0% 0% padding-box content-box; height: 15px;=
 margin-bottom: -3px; width: 15px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring-inner ,.picker-curation-control=
 .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverlay-tagged .tt-photos-ttag=
overlay-cursor-ring-outer ,.picker-curation-control .tt-photos-ttr-ring .tt=
-photos-ttr-ring-inner ,.picker-curation-control .tt-photos-ttr-ring .tt-ph=
otos-ttr-ring-outer {border-width: 6px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring ,.picker-curation-control .tt-p=
hotos-ttr-ring .tt-photos-ttr-ring-inner ,.picker-curation-control .tt-phot=
os-ttr-ring .tt-photos-ttr-ring-outer {bottom: -6px; left: -6px; right: -6p=
x; top: -6px;}
..picker-curation-control-is-cover.picker-curation-control-small .picker-cur=
ation-control-cover-selected ,.picker-curation-control-small.picker-curatio=
n-control-hover .picker-curation-control-cover ,.picker-curation-control-is=
-cover.picker-curation-control-hover .picker-curation-control-cover ,.picke=
r-curation-control-error-holder ,.picker-curation-control-thumb ,.picker-cu=
ration-control-loaded .picker-curation-control-upload-preview ,.picker-cura=
tion-control-cancel .picker-curation-control-upload-preview ,.picker-curati=
on-control-error .picker-curation-control-upload-preview ,.picker-curation-=
control-small .picker-curation-control-caption-container ,.picker-curation-=
control-caption-input.picker-curation-control-toolbar-disabled ,.picker-cur=
ation-control-toolbar-icon.picker-curation-control-toolbar-rotate-disabled =
,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon=
-hover.picker-curation-control-toolbar-rotate-disabled {display: none;}
..picker-curation-control-caption-container ,.picker-curation-control-error =
..picker-curation-control-error-holder ,.picker-curation-control-loaded .pic=
ker-curation-control-thumb {display: inline;}
..picker-curation-control-cover {background-color: rgb(38, 38, 38);}
..picker-curation-control-hover .picker-curation-control-cover {opacity: 0.7=
; z-index: 2108;}
..picker-curation-control-tag-adding-mode .picker-curation-control-cover {op=
acity: 0.7;}
..picker-curation-control-cover-selected {background-color: rgb(77, 144, 254=
);}
..picker-curation-control-hover .picker-curation-control-is-hover-cover.pick=
er-curation-control-cover ,.picker-curation-control-is-hover-cover.picker-c=
uration-control-cover ,.picker-curation-control-is-cover .picker-curation-c=
ontrol-cover-selected {opacity: 1;}
..picker-curation-control-cover-selected .picker-spr-checkmark-checked {disp=
lay: inline-block; margin: 5px; vertical-align: middle;}
..picker-curation-control-cover-selected .picker-curation-control-cover-text=
 {padding-left: 0px;}
..picker-curation-control-cover ,.picker-curation-control-tag-adding-mode.pi=
cker-curation-control-is-cover .picker-curation-control-cover ,.picker-cura=
tion-control-cover-selected {border-radius: 5px; opacity: 0; bottom: 10px; =
cursor: pointer; display: inline-block; left: 10px; position: absolute;}
..picker-curation-control-cover-text {color: rgb(255, 255, 255); display: in=
line-block; font-size: 13px; font-weight: bold; line-height: 13px; padding:=
 8px;}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-hover {transition: opacity 0.4s ease-out=
 0s, border-color 0.5s ease-in 0s, background-color 0.5s ease-in 0s; backgr=
ound-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-selected {background-color: rgb(245, 245=
, 245); border-color: rgb(77, 144, 254);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small {background-color: transparent; border: 1px solid transparent;}
..picker-curation-control-error-holder {z-index: 2111; bottom: 0px; left: 0p=
x; position: absolute; right: 0px; text-align: center; top: 0px;}
..picker-curation-control-retry ,.picker-curation-control-error-delete {marg=
in: 5px; color: rgb(17, 85, 204); cursor: pointer;}
..picker-curation-control-error-separator {color: rgb(204, 204, 204);}
..picker-curation-control-error-icon {display: inline-block; height: 66px; l=
eft: 50%; margin-top: -33px; margin-left: -33px; position: absolute; top: 5=
0%; width: 66px; vertical-align: middle; transition: all 0.5s ease 0s; back=
ground-repeat: no-repeat;}
..picker-curation-control-error-text {font-size: 11px; text-align: center; w=
idth: 110px;}
..picker-curation-control-small .picker-curation-control-error-icon {height:=
 14px; margin-left: -7px; margin-top: -7px; width: 14px;}
..picker-curation-control-preview-background {background-color: rgb(255, 255=
, 255); bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px;}
..picker-photo-control-thumbframe .picker-photo-control-description {width: =
auto; position: static; margin: 0px 5px;}
..picker-photo-control-thumbframe .picker-photo-control-bottom-controls {wid=
th: 158px;}
..picker-photo-control-attribution {cursor: pointer;}
..picker-photo-control-thumbframe .picker-video-play-icon {position: absolut=
e; left: 60px; top: 40px;}
..new-upload-box .picker-photo-control-thumbframe .picker-video-play-icon {t=
op: 60px;}
..picker-photo-control-thumbframe .picker-video-filename {width: 158px;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {width: 158px; height: 158px;}
..picker-photo-control-thumbframe .picker-video-processing-box {height: 158p=
x;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video ,.picker-dataview-content .picker-photo-control ,.picker-datavi=
ew-content .picker-photo-control-focused.picker-photo-control ,.picker-data=
view-content .picker-photosuploadview .picker-photo-control.picker-photo-co=
ntrol-focused ,.picker-dataview-content .picker-photosgrid-edit .picker-pho=
to-control.picker-photo-control-focused {border: 0px none transparent;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {background-color: transparent;}
..picker-photo-control-thumbframe .picker-photo-control-description {height:=
 auto;}
..picker-albumname-album-cell {font-size: 13px;}
..picker-albumname-label {margin-right: 5px;}
..picker-albumname-input {margin: 0px 10px 1px 2px; width: 172px;}
..picker-albumname .goog-link-button {padding: 6px 0px;}
:first-child + html .picker-albumname .picker-albumname-album-cell .goog-li=
nk-button {position: relative; top: 6px;}
..picker-photosgrid-edit .picker-albumname {padding: 0px 7px;}
..picker-photosgrid-edit .picker-photo-control {padding: 0px 2px 12px;}
..picker-photosgrid-edit {padding: 12px 0px 0px 1px;}
..picker-albumsgrid .picker-dataview-content ,.picker-photosgrid .picker-dat=
aview-content {padding: 0px 13px 15px;}
..picker-dataview.picker-albumsgrid ,.picker-dataview.picker-photosgrid-came=
rasync {padding-top: 0px;}
..picker-breadcrumbs-content .picker-photosgrid .picker-dataview-content {pa=
dding-top: 14px;}
..picker-photo-control {vertical-align: middle; text-align: center; margin: =
1px; font-size: 0px; border: 1px solid rgb(255, 255, 255);}
..picker-photosuploadview .picker-photo-control.picker-photo-control-focused=
 ,.picker-photosgrid-edit .picker-photo-control.picker-photo-control-focuse=
d {border: 1px solid rgb(255, 255, 255);}
..picker-photo-control-focused.picker-photo-control {border: 1px solid rgb(7=
4, 151, 223);}
..picker-photo-control-preview {font-size: 0px; position: relative;}
..picker-photo-control-placeholder {background: transparent url("//ssl.gstat=
ic.com/docs/picker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-photo-control-preview-content {cursor: pointer; outline: medium non=
e currentcolor;}
..picker-upload-control-error .picker-photo-control-uploading {border: 1px s=
olid rgb(221, 221, 221); background-color: rgb(255, 255, 255);}
..picker-photo-control-preview-content .uploader-thumb-img {display: block; =
position: relative;}
..picker-photo-control-unselectable .picker-photo-control-preview-content {c=
ursor: default;}
..picker-photo-control-attribution {position: absolute; bottom: 0px; left: 7=
px; right: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellip=
sis; font-size: 10px; text-align: left;}
*html .picker-photo-control-attribution {width: 100%;}
..picker-photo-control-attribution-spacer {font-size: 10px; visibility: hidd=
en;}
..picker-photo-control-bottom-controls {bottom: -8px; width: 100%;}
..picker-photo-control-description {position: absolute; left: 0px; font-size=
: 13px; color: rgb(153, 153, 153); width: 100%; height: 1.2em; overflow: hi=
dden; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-photosgrid-edit .picker-photo-control-description.goog-control-hove=
r {text-decoration: underline; cursor: pointer;}
..picker-photosgrid-camerasync {padding: 10px 13px;}
..picker-photosgrid-separator {font-size: 11px; color: rgb(170, 170, 170); m=
argin: 0px 10px 0px 8px;}
..picker-photosgrid-separatorhr {border-color: rgb(221, 221, 221) currentcol=
or currentcolor; border-style: solid none none; border-width: 1px 0px 0px; =
border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz=
-border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-rig=
ht-colors: none; margin-left: -1px;}
..picker-photo-control-border ,.picker-photosgrid-edit .picker-photo-control=
-checked .picker-photo-control-border {border: 6px solid transparent;}
..picker-photo-control-checked .picker-photo-control-border {border: 6px sol=
id rgb(77, 144, 254);}
..picker-photo-control .photo-image-edit-controls {position: absolute; top: =
-20px; right: 0px;}
..picker-photo-control-checked .photo-image-edit-controls {top: -26px; right=
: -6px;}
..picker-photo-control .photo-image-edit-caption {left: 50%; top: -35px; mar=
gin-left: -144px;}
..picker-photo-control .progress-bar-horizontal {position: absolute; bottom:=
 4px; left: 4px; right: 4px; height: 5px; border: 0px none; text-align: lef=
t; background: transparent none repeat scroll 0% 0%;}
*html .picker-photo-control .progress-bar-horizontal {left: 0px; right: 0px=
; width: 100%;}
..picker-photo-control .progress-bar-thumb {background: rgb(136, 136, 136) n=
one repeat scroll 0% 0%; height: 5px;}
..picker-upload-control-canceled .picker-photo-control-preview .progress-bar=
-horizontal ,.picker-upload-control-default .picker-photo-control-preview .=
progress-bar-horizontal ,.picker-upload-control-error .picker-photo-control=
-preview .progress-bar-horizontal ,.picker-upload-control-scheduled .picker=
-photo-control-preview .progress-bar-horizontal ,.picker-upload-control-suc=
cess .picker-photo-control-preview .progress-bar-horizontal {display: none;=
}
..picker-upload-control-error .picker-photo-control-message {position: absol=
ute; bottom: 0px; left: 0px; right: 0px; height: 10px; border: 0px none; pa=
dding: 2px; text-align: left; background: rgb(215, 0, 0) none repeat scroll=
 0% 0%; color: rgb(255, 255, 255); white-space: nowrap; overflow: hidden; t=
ext-overflow: ellipsis; font-size: 9px; cursor: default;}
*html .picker-photo-control .picker-photo-control-message {left: 0px; right=
: 0px; width: 100%; padding: 0px;}
..new-upload-box .picker-photo-control-uploading ,.new-upload-box .picker-ph=
oto-control-placeholder {background: rgb(238, 238, 238) none repeat scroll =
0% 0%; border: 1px solid rgb(206, 206, 206);}
..picker-upload-control-error .picker-photo-control-preview .picker-photo-co=
ntrol-uploading {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-upload-control-running .picker-photo-control-preview .progress-bar-=
horizontal {display: inline;}
..new-upload-box .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); back=
ground-attachment: scroll; background-image: linear-gradient(315deg, transp=
arent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, t=
ransparent 66%, transparent); animation-duration: 0.8s; animation-iteration=
-count: infinite; animation-timing-function: linear;}
..new-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: 0p=
x; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px; =
padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..new-upload-box .picker-progress-bar-spinner.progress-bar-horizontal {borde=
r: 0px none; background: transparent url("//ssl.gstatic.com/docs/picker/ima=
ges/loading-v1.gif") no-repeat scroll 0px 0px; height: 16px; width: 16px; m=
argin: auto auto 5px; opacity: 0.5;}
..picker-video-control-thumb-table {width: 100%; position: relative; top: 10=
5px; z-index: 2200; opacity: 0.8; color: rgb(153, 153, 153); font-size: 10p=
x; height: 20px;}
..picker-video-filename {position: relative; top: 38px; z-index: 2104; heigh=
t: 13px; width: 120px; text-overflow: ellipsis; white-space: nowrap; overfl=
ow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..picker-video-spinner {position: relative; top: 5px; right: 1px; z-index: 2=
100; background-image: url("//ssl.gstatic.com/docs/picker/images/loading-v1=
..gif"); height: 16px; width: 16px; opacity: 0.5;}
..picker-photo-control-preview.picker-processing-video {background-color: rg=
b(238, 238, 238); border: 1px solid rgb(206, 206, 206); width: 120px; heigh=
t: 120px;}
..picker-video-processing-box {height: 120px; left: 0px; position: absolute;=
 top: 0px; width: auto;}
..picker-video-play-icon {position: absolute; left: 12px; top: 12px;}
..jfk-bubble.picker-video-bubble {padding-top: 30px; z-index: 2200 !importan=
t; top: 0px;}
..picker-photo-control-unselectable .picker-photo-control-preview-content .u=
ploader-thumb-img {opacity: 0.3; position: relative;}
..picker-albumslist {padding: 15px 0px 0px 15px;}
..picker-content.picker-gridview-bandselect.picker-flatphotosgrid .picker-fl=
atphoto-control-wrapper ,.picker-content.picker-gridview-bandselect {cursor=
: crosshair;}
..picker-photosview .picker-dataview {padding-top: 0px;}
..picker-profile-toolbar.picker-edit-toolbar {padding: 0px; width: 160px;}
..picker-profile-toolbar .goog-button {margin: 3px; padding: 7px; text-trans=
form: uppercase; font-size: 11px; cursor: pointer; white-space: nowrap;}
..picker-profile-toolbar .goog-button-hover {background-color: rgb(238, 238,=
 238);}
..picker-profile-toolbar-icon {opacity: 0.4; margin-right: 8px; vertical-ali=
gn: middle;}
..picker-profile-toolbar-label {vertical-align: middle;}
..picker-profileview {font-size: 13px; padding: 20px;}
..picker-profileview-photo {border: 6px solid rgb(77, 144, 254); width: 96px=
; height: 96px;}
..picker-profileview-text {margin-left: 115px;}
..picker-searchbarimagefilter {margin-right: 5px; padding-top: 2px;}
..picker-searchbarimagefilter-type-button {margin: 0px 5px 0px 0px; vertical=
-align: middle;}
..picker-searchbarimagefilter-colorbox {border: 3px solid transparent; heigh=
t: 19px; margin: 0px; opacity: 0.5; padding: 1px; width: 19px; vertical-ali=
gn: middle;}
..picker-searchbarimagefilter-colorbox-inner {border: 1px solid rgb(153, 153=
, 153); cursor: pointer; height: 19px; margin: -1px 0px 0px -1px; padding: =
0px; width: 19px;}
..picker-gplus .picker-searchbarimagefilter-colorbox-inner {margin: 0px; bor=
der: 0px none;}
..picker-searchbarimagefilter-colorbox[aria-selected=3D"true"] {background-c=
olor: rgb(255, 255, 255); border-color: rgb(77, 144, 254); opacity: 1;}
..picker-webcam-control {overflow: hidden;}
..picker-webcam {padding: 20px; text-align: center; z-index: 2110;}
..picker-webcam-buttons.goog-inline-block {width: auto; position: absolute;}
..picker-webcam .picker-webcam-buttons .jfk-button {z-index: 1;}
..picker-webcam .goog-slider-horizontal {height: 5px; background: rgb(229, 2=
29, 229) none repeat scroll 0% 0%; -moz-user-select: none; border-radius: 3=
px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover {background: rgb=
(209, 209, 209) none repeat scroll 0% 0%;}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb {display: block; =
position: absolute; top: -7px; left: 0px; width: 15px; height: 15px; z-inde=
x: 1; border: 1px solid rgb(153, 153, 153); background-color: rgb(153, 153,=
 153); cursor: col-resize; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; tran=
sition: left 0.1s ease 0s; border-radius: 8px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover .goog-slider-thu=
mb {background-color: rgb(255, 255, 255);}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb .goog-slider-drag=
ging {background-color: rgb(83, 82, 82);}
..picker-webcam-icon {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; border: medium none; border-radius: 0px; height: 10px; width: 10px; disp=
lay: inline-block; margin-bottom: -1px; margin-right: 1px;}
..picker-webcam .picker-webcam-play-icon {background: transparent none repea=
t scroll 0% 0%; border-top: 5px solid transparent; border-bottom: 5px solid=
 transparent; border-left: 10px solid rgb(51, 51, 51); height: 0px; width: =
0px;}
..picker-webcam .picker-webcam-stop-icon {background: rgb(51, 51, 51) none r=
epeat scroll 0% 0%;}
..picker-webcam .picker-webcam-working-icon {border-radius: 5px;}
..picker-webcam-timer {font-size: 13px; color: rgb(68, 68, 68); width: 80px;=
 text-align: right; margin-left: 16px;}
..picker-webcam-working .picker-webcam-timer {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); text-alig=
n: center; position: absolute; top: 0px; padding: 5px 5px 6px; margin-left:=
 0px;}
..picker-webcam-volume-button {padding: 6px; border: 1px solid transparent; =
position: absolute; height: 16px; width: 36px; top: 0px;}
..picker-spr-mic {margin-right: 7px;}
..picker-webcam-volume-button.goog-control-hover {border: 1px solid rgb(153,=
 153, 153); border-radius: 2px;}
..picker-webcam-volume-meter {margin-right: 2px; margin-bottom: 4px; backgro=
und: rgb(153, 153, 153) none repeat scroll 0% 0%; width: 2px; height: 2px;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-on {height: 7px; bac=
kground: rgb(0, 153, 51) none repeat scroll 0% 0%;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-red.picker-webcam-vo=
lume-meter-on {background: rgb(209, 72, 54) none repeat scroll 0% 0%;}
..picker-youtube-banner-preview {margin: 20px; color: rgb(68, 68, 68);}
..picker-youtube-banner-preview-header {font-size: 20px; font-weight: normal=
;}
..picker-youtube-banner-preview-message {font-size: 13px; margin-top: 15px;}
..picker-youtube-banner-preview-container {margin-right: 20px; display: inli=
ne-block;}
..picker-youtube-banner-preview-icon-header {text-transform: uppercase; colo=
r: rgb(102, 102, 102); font-size: 13px; text-align: center;}
..picker-youtube-banner-preview-icon {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/youtube-banner-sprite-v2.png") no-repeat s=
croll 0% 0%; position: relative;}
..picker-youtube-banner-preview-tv-icon {background-position: 0px 0px; width=
: 271px; height: 165px;}
..picker-youtube-banner-preview-laptop-icon {background-position: -271px 0px=
; width: 294px; height: 168px;}
..picker-youtube-banner-preview-mobile-icon {background-position: -565px 0px=
; width: 85px; height: 164px;}
..picker-youtube-banner-preview-desktop-image ,.picker-youtube-banner-previe=
w-tv-image ,.picker-youtube-banner-preview-mobile-image {position: absolute=
;}
..picker-youtube-banner-preview-desktop-image {top: 29px; left: 65px; width:=
 168px; height: 29px;}
..picker-youtube-banner-preview-tv-image {top: 5px; left: 5px; width: 260px;=
 height: 144px;}
..picker-youtube-banner-preview-mobile-image {top: 13px; left: 6px; width: 7=
3px; height: 20px;}
..picker-youtube-banner-preview-button-container {position: absolute; left: =
10px; bottom: 10px;}
..picker-youtube-banner-preview-loadingstatusbox {opacity: 0.8; font-size: 0=
px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-i=
ndex: 2111; background: white url("//ssl.gstatic.com/docs/picker/images/loa=
ding-32-v1.gif") no-repeat scroll center center;}
..picker-youtube-banner-preview-auto-enhance {float: right; margin: 20px;}
..picker-youtube-banner-preview-toggle-label-container {display: inline-bloc=
k;}
..picker-youtube-banner-preview-toggle-label-container .picker-spr-icon-auto=
fix-active {display: inline-block; vertical-align: middle;}
..picker-content.picker-draguploadview {height: 100%; padding: 0px; overflow=
: hidden;}
..picker-upload-button-hidden .picker-draguploadview .picker-photos-upload-d=
ropzone-parent {height: 100%;}
..picker-draguploadview .picker-jfk-tall-progressbar {width: 70%;}
..picker-draguploadview-tip {font-size: 13px; padding: 5px;}
..picker-drag-drop-supported .picker-draguploadview-progress-parent {positio=
n: absolute; height: 50px; top: 50%; margin-top: -25px;}
..picker-draguploadview-progress-parent {position: relative; height: 40px; w=
idth: 100%; top: -20px;}
..picker-draguploadview-msg-bar {position: absolute; top: 10px; width: 80%; =
left: 10%; z-index: 2200;}
..picker-draguploadview-msg-bar .jfk-butterBar-shown {height: 30px;}
..picker-photos-upload-album-bar {z-index: 2102; position: relative;}
..picker-photos-upload-album-bar-cell {height: 1px;}
..picker-photos-upload-dropzone ,.picker-photos-upload-dropzone-cell {width:=
 100%; text-align: center; position: relative;}
:first-child + html .picker-photos-upload-dropzone-cell {height: 100%; padd=
ing-top: 100px;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {border: 4px dashed rgb(221, 221, 221); border-radius: 2=
px;}
..picker-drag-active .picker-upload-button-visible .picker-photos-upload-dro=
pzone-cell {border-color: rgb(77, 144, 254);}
..picker-photos-upload-dropzone-cell .jfk-button {margin: 0px;}
..picker-photos-upload-drop-alt {display: none; padding: 15px 0px 5px; font-=
weight: bold; font-size: 13px; color: rgb(204, 204, 204);}
..picker-photos-upload-drop-here {font-size: 20pt; color: rgb(204, 204, 204)=
; padding: 0px 10px; display: none;}
..picker-drag-active .picker-photos-upload-drop-here {color: rgb(57, 137, 21=
2);}
..picker-drag-drop-supported .picker-photos-upload-drop-alt ,.picker-drag-dr=
op-supported .picker-photos-upload-drop-here {display: block;}
..picker-photos-upload-dropzone-parent {height: 100%; width: 100%; position:=
 relative; border-spacing: 20px;}
..picker-upload-button-hidden .picker-photos-upload-dropzone-parent {height:=
 auto;}
..picker-photos-upload-dropzone-parent.picker-collapsed {margin: 0px 0px -40=
px;}
..picker-photos-upload-hidden-button {position: absolute; top: -1000px; left=
: -1000px;}
..jfk-butterBar-error .picker-link {color: rgb(255, 255, 255); text-decorati=
on: underline;}
..picker-photo-control-thumbframe {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; width: 158px; height: 188px; background: rgb(255, 255, 255) none repeat =
scroll 0% 0%; border: 1px solid transparent; cursor: pointer;}
..picker-photo-control-thumbframe .picker-photo-control-uploading ,.picker-p=
hoto-control-thumbframe .new-upload-box-error .picker-photos-error-text {bo=
rder: 0px none transparent;}
..picker-upload-control-error .picker-photo-control-thumbframe .picker-photo=
-control-uploading {height: 158px;}
..picker-photosuploadview .new-upload-box .picker-photo-control-thumbframe .=
picker-photo-control-uploading .new-upload-box-error ,.picker-photo-control=
-thumbframe .new-upload-box-error .picker-photos-upload-filename {backgroun=
d: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..new-upload-box .picker-photo-control-thumbframe .new-upload-box-error .pic=
ker-spr-upload-error {margin: 50px 74px 40px 73px;}
..picker-video-control-duration {position: absolute; display: inline-block; =
left: 9px; bottom: 8px; color: rgb(255, 255, 255); background: rgb(199, 199=
, 199) none repeat scroll 0% 0%; border-radius: 20px; font-weight: bold; pa=
dding: 2px 10px 3px 25px; font-size: 11px; text-shadow: rgba(0, 0, 0, 0.5) =
0px 0px 2px;}
..picker-photosuploadview .picker-video-control-duration {padding: 2px 10px;=
}
..picker-photo-control-toolbar {background-color: rgb(255, 255, 255); bottom=
: 2px; height: 32px; left: 2px; position: absolute; width: 158px;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {cursor: pointe=
r; position: relative; right: 62px; top: 4px;}
..picker-photo-control-toolbar .picker-spr-checkbox-active {cursor: pointer;=
 position: relative; right: 62px; top: 4px; opacity: 0.2;}
..picker-photo-control-toolbar .picker-spr-checkbox-active.picker-spr-checkb=
ox-active-hover {opacity: 1;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {display: none;=
}
..picker-photo-control-toolbar .picker-spr-checkbox-active {display: inline-=
block;}
..picker-photosuploadview .picker-photo-control-thumbframe {cursor: default;=
}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box .picker-vid=
eos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: 11px; overfl=
ow: hidden; background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading {b=
ackground: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading .n=
ew-upload-box-error {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%;}
..new-upload-box-error .picker-photos-upload-filename ,.new-upload-box-error=
 .picker-videos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: =
11px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0=
% 0%;}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box-error .pick=
er-photos-upload-filename {width: 120px; height: 120px; padding: 0px;}
..new-upload-box .picker-upload-filename-inner ,.new-upload-box-error .picke=
r-upload-filename-inner {padding-top: 58px; text-overflow: ellipsis; white-=
space: nowrap; overflow: hidden; font-size: 12px;}
..new-upload-box .picker-spr-photo-icon {display: inline-block; opacity: 0.5=
; position: absolute; left: 51px; top: 40px;}
..new-upload-box-error .picker-spr-photo-icon {display: none;}
..new-upload-box .new-upload-box-error .picker-spr-upload-error {position: a=
bsolute; margin: 40px 55px 40px 50px; top: 0px;}
..nub-loading .picker-spr-upload-error {display: none;}
..picker-upload-control-error .picker-spr-photo-upload-cancel ,.picker-uploa=
d-control-scheduled .picker-spr-photo-upload-cancel {opacity: 0.5; position=
: absolute; right: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-running .picker-spr-photo-upload-cancel ,.picker-upl=
oad-control-success .picker-spr-photo-upload-cancel ,.picker-photo-control-=
placeholder .picker-spr-photo-upload-cancel {display: none;}
..picker-upload-control-error .picker-spr-upload-retry {opacity: 0.5; positi=
on: absolute; left: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-error .picker-photos-upload-retry-text {position: ab=
solute; left: 19px; bottom: -1px; cursor: pointer; color: rgb(0, 0, 0); fon=
t-size: 12px;}
..picker-upload-control-running .picker-spr-upload-retry ,.picker-upload-con=
trol-success .picker-spr-upload-retry ,.picker-photo-control-placeholder .p=
icker-spr-upload-retry ,.picker-upload-control-scheduled .picker-spr-upload=
-retry {display: none;}
..new-upload-box-error .picker-photos-error-text {position: absolute; top: 0=
px; left: 0px; right: 0px; bottom: 27px; font-weight: bold; font-size: 12px=
; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204=
); padding-top: 15px;}
..new-upload-box-error .picker-photos-error-details {position: absolute; top=
: 44px; left: 11px; right: 11px; padding: 2px; background: rgb(238, 238, 23=
8) none repeat scroll 0% 0%; font-size: 12px; font-weight: normal;}
..new-upload-box .picker-photos-upload-controls ,.new-upload-box-error .pick=
er-photos-upload-controls {background: transparent none repeat scroll 0% 0%=
; position: absolute !important; height: 20px; bottom: 0px; left: 0px; text=
-decoration: none; width: 100%;}
..picker-photo-control-preview-content {transition: opacity 0.25s ease 0s;}
..picker-photo-control-preview-smartcrop-content {transition: opacity 0.45s =
linear 0.1s; opacity: 0; position: absolute; top: 0px;}
..picker-edit-toolbar-overlay-container .picker-spr-icon-photos-delete-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-left-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-right-whit=
e {display: none;}
..picker-photosuploadview-albumbar-visible .picker-albumname {position: rela=
tive;}
..picker-photosuploadview .picker-dataview {position: relative; margin: -10p=
x; overflow: visible;}
..picker-photosuploadview.picker-photosuploadview-albumbar-visible .picker-d=
ataview {margin: 10px -10px -10px;}
..picker-photosuploadview .picker-photosgrid .picker-dataview-content ,.pick=
er-photosuploadview .picker-photosgrid-edit {padding: 0px;}
..picker-photosuploadview .picker-dataview-message {display: none;}
..picker-photosuploadview-albumbar-visible .picker-dropzone ,.picker-photosu=
ploadview-albumbar-visible .picker-progress-wrapper {top: 50px;}
..picker-photosuploadview .goog-toolbar-button {cursor: pointer;}
..picker-photosuploadview .picker-photo-control-preview-content {outline: me=
dium none currentcolor; cursor: default;}
..picker-photosuploadview .picker-photo-control-checked .picker-photo-contro=
l-border {border: 6px solid transparent;}
..picker-localphotosprofilephoto .picker-photo-control-border ,.picker-local=
photosprofilephoto.picker-photo-control-checked .picker-photo-control-borde=
r {border: 4px solid rgb(221, 75, 57); margin: 2px;}
..picker-photosuploadview-progress-wrapper ,.picker-photosuploadview-progres=
s-text ,.picker-photosuploadview-progress {position: absolute; top: 0px; ri=
ght: 0px; bottom: 0px; left: 0px;}
..picker-photosuploadview-progress-text {width: 70%; margin: auto;}
..picker-photosuploadview-progress {height: 9px; width: 70%; margin: auto;}
..picker-photosuploadview-progress-text {height: 41px; padding: 0px 0px 6px =
4px; font-size: 13px;}
..picker-photosuploadview-progress-wrapper .picker-progress-bar {width: 100%=
;}
..picker-photosuploadview-msgbar {position: absolute; top: 10px; width: 80%;=
 left: 10%; z-index: 2200;}
..picker-photosuploadview-msgbar .jfk-butterBar-shown {height: 30px;}
..picker-photosuploadview .picker-photo-control-uploading {background: rgb(2=
43, 243, 243) none repeat scroll 0% 0%;}
..picker-photosuploadview .picker-photosgrid .picker-photo-control {padding:=
 0px 0px 12px;}
..picker-photosuploadview-progress .progress-bar-horizontal ,.picker-photosu=
ploadview-actionpane .progress-bar-horizontal {height: 9px; border: 1px sol=
id rgb(153, 153, 153); margin: 2px; padding: 1px; background: rgb(255, 255,=
 255) none repeat scroll 0% 0%;}
..picker-photosuploadview-progress .picker-progress-bar-spinner.progress-bar=
-horizontal ,.picker-photosuploadview-actionpane .picker-progress-bar-spinn=
er.progress-bar-horizontal {border: 0px none; background: transparent url("=
//ssl.gstatic.com/docs/picker/images/loading-v1.gif") no-repeat scroll 0px =
0px; height: 16px; width: 16px; padding-left: 7px; padding-top: 2px; margin=
: auto auto 5px; opacity: 0.5;}
..picker-photosuploadview-progress .progress-bar-thumb ,.picker-photosupload=
view-actionpane .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(77, 144, 254); backg=
round-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, =
0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ba=
ckground-attachment: scroll; animation-duration: 0.8s; animation-iteration-=
count: infinite; animation-timing-function: linear;}
..picker-upload-photo-album-bar {position: absolute; top: 20px; left: 20px; =
height: 30px; padding: 0px;}
..picker-photo-upload-dropzone {position: absolute; top: 50px; left: 0px; ri=
ght: 0px; bottom: 0px;}
..picker-youtube-banner-recommended-size-messages {position: absolute; botto=
m: 20px; right: 20px; padding: 20px; color: rgb(204, 204, 204); text-align:=
 right;}
..picker-youtube-banner-channel-art-link {text-decoration: none;}
..picker-docsuploadview-drive-promo {background-color: rgb(229, 229, 229); c=
ursor: default; height: 125px; left: 0px; overflow: hidden; position: absol=
ute; top: 0px; width: 100%; z-index: 1; transition: height 0.218s ease 0s;}
..picker-docsuploadview-with-drive-promo .picker-docsuploadview-drive-promo =
{border-bottom: 1px solid rgb(229, 229, 229);}
..picker-docsuploadview-drive-promo-text {padding-right: 40px; position: abs=
olute; top: 0px;}
..picker-docsuploadview-drive-promo-title {font-size: 18px; padding: 15px 5p=
x 5px 0px; white-space: nowrap;}
..picker-docsuploadview-drive-promo-paragraph {color: rgb(68, 68, 68); font-=
size: 13px; max-width: 650px;}
..picker-docsuploadview-drive-promo-dismiss {padding-top: 5px;}
..picker-docsuploadview-drive-promo-learnmore ,.picker-docsuploadview-drive-=
promo-up-to-link {color: rgb(17, 85, 204); cursor: pointer; text-decoration=
: none; white-space: nowrap;}
..picker-docsuploadview-drive-promo-learnmore.picker-hover ,.picker-docsuplo=
adview-drive-promo-up-to-link.picker-hover {text-decoration: underline;}
..picker-docsuploadview-drive-promo-img {margin: 15px 30px;}
..picker-docsuploadview-drive-promo-close {padding: 10px; position: absolute=
; right: 0px; top: 0px;}
..picker-folderbar {border-bottom: 1px solid rgb(221, 221, 221); height: 49p=
x; position: absolute; top: 0px; left: 0px; width: 100%;}
..picker-folderbar-menu {position: absolute; top: 10px; left: 10px;}
..picker-folderbar-menu .jfk-bubble-content-id {width: 300px;}
..picker-du-folderpopup-buttons .jfk-button {margin-top: 13px;}
..picker-docsuploadview.picker-upload {overflow: hidden; padding: 0px;}
..picker-docsuploadview .picker-dataview ,.picker-docsuploadview .picker-dro=
pzone {top: 50px;}
..picker-docsuploadview-with-drive-promo .picker-dataview ,.picker-docsuploa=
dview-with-drive-promo .picker-dropzone {top: 120px;}
..picker-doc-upload-control-cell {border-bottom: 1px solid rgb(221, 221, 221=
);}
..picker-doc-upload-control-row {height: 50px;}
..picker-doc-upload-control-icon-cell {width: 36px;}
..picker-doc-upload-control-icon {display: block; margin-top: 4px; margin-le=
ft: 10px; padding-top: 3px; width: 16px; height: 16px; background-repeat: n=
o-repeat;}
..picker-doc-upload-control-text ,.picker-doc-upload-control-retry-text ,.pi=
cker-docs-upload-error-dialog {font-size: 13px;}
..picker-doc-upload-control-retry-text {color: rgb(17, 85, 204);}
..picker-doc-upload-control-retry-text .jfk-button {cursor: pointer;}
..picker-doc-upload-control-retry-text .jfk-button-hover {text-decoration: u=
nderline;}
..picker-docsuploadview-uploadmore-button {display: inline-block; margin: 16=
px 20px;}
..picker-doc-upload-control-error-message {color: rgb(204, 51, 51);}
..picker-doc-upload-control-cell .picker-spr-upload-error {display: inline-b=
lock; margin-top: 5px; vertical-align: text-bottom;}
..picker-doc-upload-control-error-message {margin-left: 8px;}
..picker-docs-upload-error-dialog {width: 300px; z-index: 2112;}
..picker-docs-upload-error-dialog-bg {z-index: 2111;}
..picker-docs-upload-error-dialog-button::-moz-focus-inner {border: 0px none=
;}
..picker-doc-upload-control-progress {text-align: right; width: 130px;}
..picker-doc-upload-control-progress .progress-bar-horizontal {height: 9px; =
border: 1px solid rgb(153, 153, 153); margin: 2px; padding: 1px; background=
: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-doc-upload-control-progress .progress-bar-thumb {height: 100%; back=
ground-repeat: repeat-x; background-size: 20px 10px; background-color: rgb(=
77, 144, 254); background-image: linear-gradient(315deg, transparent, trans=
parent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 6=
6%, transparent); background-attachment: scroll; animation-duration: 0.8s; =
animation-iteration-count: infinite; animation-timing-function: linear;}
..picker-doc-upload-control-cancel {width: 45px;}
..picker-doc-upload-control-cancel-x .jfk-button {cursor: pointer; height: a=
uto; margin: 0px 17px; width: auto;}
..picker-doc-upload-control-size {margin-left: 15px; font-size: 12px; color:=
 rgb(102, 102, 102);}
..picker-doc-upload-control-name ,.picker-doc-upload-control-size {cursor: d=
efault;}
..picker-doc-upload-control-row.picker-upload-control-scheduled .picker-spr-=
photo-upload-cancel {display: none;}
..picker-doc-upload-control-complete {color: rgb(204, 204, 204);}
..picker-doc-upload-more {margin-left: 10px;}
..picker-doc-upload-control-row.picker-upload-control-error .picker-spr-phot=
o-upload-cancel {position: static; opacity: 1;}
..picker-upload-control-error .progress-bar-horizontal {display: none;}
..picker-drag-indicator-top ,.picker-drag-indicator-left ,.picker-drag-indic=
ator-right ,.picker-drag-indicator-bottom {position: absolute; z-index: 220=
0; background-color: rgb(77, 144, 254);}
..picker-drag-indicator-top ,.picker-drag-indicator-bottom {height: 3px; wid=
th: 100%; left: 0px;}
..picker-drag-indicator-left ,.picker-drag-indicator-right {height: 100%; wi=
dth: 3px; top: 0px;}
..picker-drag-indicator-top {top: 0px;}
..picker-drag-indicator-left {left: 0px;}
..picker-drag-indicator-right {right: 0px;}
..picker-drag-indicator-bottom {bottom: 0px;}
..picker-drag-tooltip {position: absolute; display: table; top: 50%; left: 5=
0%; width: 350px; margin-left: -175px; height: 40px; margin-top: -20px; bac=
kground-color: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: b=
old; padding: 10px; font-size: 13px; z-index: 2200; text-align: center; box=
-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; border-radius: 2px;}
..picker-drag-tooltip-inner {display: table-cell; vertical-align: middle;}
..picker-dropzone ,.picker-dropzone-target ,.picker-dropzone-targetcontent ,=
..picker-dropzone-targetcontentwrapper {position: absolute; top: 0px; right:=
 0px; bottom: 0px; left: 0px;}
..picker-drag-drop-supported .picker-dropzone-targetpointer {cursor: pointer=
;}
..picker-dropzone.goog-control-focused {border: 1px solid rgb(221, 221, 221)=
;}
..picker-drag-drop-supported .picker-dropzone-text ,.picker-drag-drop-suppor=
ted .picker-dropzone-alttext {display: block;}
..picker-dropzone-or {color: rgb(170, 170, 170); font-size: 14px; padding: 0=
px 0px 16px;}
..picker-dropzone-upload-button {padding: 5px 12px;}
..picker-dropzone-text ,.picker-dropzone-alttext ,.picker-spr-rio-upload-big=
 {display: none;}
..picker-dropzone.picker-drag-drop-supported .picker-spr-rio-upload-big {opa=
city: 0.4; display: inline-block;}
..picker-dropzone .picker-dropzone-target {border-width: 3px;}
..picker-drag-active .picker-dropzone-target {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border-color: rgb(77, 144, 254);}
..picker-dropzone-targetcontent {text-align: center;}
..picker-dropzone-targetcontentwrapper {margin: auto; height: 30px;}
..picker-dropzone-largetargetcontentwrapper {height: 200px;}
..picker-dropzone-text {color: rgb(170, 170, 170); font-size: 20pt; padding:=
 0px 10px;}
..picker-dropzone-alttext {color: rgb(204, 204, 204); font-size: 13px; font-=
weight: bold; padding: 15px 0px 5px;}
..picker-dropzone-targetcontent .jfk-button {cursor: pointer; margin-right: =
0px;}
..picker-upload.picker-inline-upload {border-bottom: 1px solid rgb(229, 229,=
 229); height: 119px; position: relative;}
..picker-inline-upload-icon {display: inline-block; left: 20px; opacity: 0.4=
; position: absolute; top: 15px;}
..picker-drag-drop-supported.picker-inline-upload-container {visibility: vis=
ible;}
..picker-inline-upload-container {border: 2px dashed rgb(221, 221, 221); bor=
der-radius: 2px; bottom: 20px; left: 20px; position: absolute; right: 30px;=
 top: 20px; visibility: hidden;}
..picker-drag-active .picker-inline-upload-container {border: 2px dashed rgb=
(77, 144, 254);}
..picker-inline-upload-dropzone {height: 100%;}
..picker-inline-upload-dropzone-text {bottom: 26px; color: rgb(170, 170, 170=
); display: inline-block; font-size: 20px; left: 90px; padding-right: 5px; =
position: absolute;}
..picker-drag-active .picker-inline-upload-dropzone-text {color: rgb(57, 137=
, 212);}
..picker-inline-upload-button-container {bottom: 20px; position: absolute; r=
ight: 10px;}
..picker-upload-button-visible .picker-inline-upload-button {visibility: vis=
ible;}
..picker-inline-upload-button-pre-text {color: rgb(170, 170, 170); display: =
inline-block; font-size: 20px; padding-right: 10px;}
..picker-inline-upload .picker-draguploadview-progress-parent {text-align: c=
enter;}
..picker-inline-upload-actionpane-button {float: right; margin-right: 31px;}
..picker-main-container .goog-tree-hide-root {display: none;}
..picker-main-container .goog-tree-item {-moz-user-select: none;}
..picker-main-container .goog-tree-item .selected {-moz-user-select: none; v=
ertical-align: middle; cursor: default; white-space: nowrap; background-col=
or: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: bold;}
..picker-main-container .goog-tree-row {padding: 2px 0px 3px 8px; vertical-a=
lign: middle; cursor: default; white-space: nowrap; height: 15px;}
..picker-main-container .goog-tree-item-label {overflow: hidden; white-space=
: nowrap; empty-cells: show; font-size: 13px; font-weight: normal; font-fam=
ily: Roboto, Arial, sans-serif; width: 95%;}
..picker-main-container .goog-tree-expand-icon {background-repeat: no-repeat=
; height: 12px; width: 12px; cursor: pointer; vertical-align: middle;}
..picker-main-container .goog-tree-expand-icon-minus ,.picker-main-container=
 .goog-tree-expand-icon-lminus ,.picker-main-container .goog-tree-expand-ic=
on-tminus {background-image: url("//ssl.gstatic.com/docs/picker/images/icon=
s-v9.png"); background-position: -402px center;}
..picker-main-container .goog-tree-expand-icon-plus ,.picker-main-container =
..goog-tree-expand-icon-tplus ,.picker-main-container .goog-tree-expand-icon=
-lplus {background-image: url("//ssl.gstatic.com/docs/picker/images/icons-v=
9.png"); background-position: -384px center;}
..picker-main-container .goog-tree-expand-icon-blank {background-position: c=
enter center; background-repeat: no-repeat; height: 8px;}
..picker-content .goog-tree-root {min-height: 200px; max-height: 300px; over=
flow: auto; border: 1px solid rgb(217, 217, 217);}
..picker-treedoclistview-node-name {font-size: 13px; padding: 2px 3px 3px; f=
ont-weight: normal; vertical-align: middle;}
..picker-treedoclistview-node-message {color: rgb(102, 102, 102); padding-le=
ft: 4px;}
..picker-treedoclistview-node-error {color: rgb(204, 51, 51); padding-left: =
4px;}
..picker-upload {overflow-y: auto; padding: 20px;}
..picker-upload .picker-dataview ,.picker-upload .picker-dropzone {transitio=
n: top 0.218s ease 0s;}
*html .picker-upload {height: 100%; width: 100%;}
..apps-upload-sprite {background-image: url("//ssl.gstatic.com/docs/picker/i=
mages/apps_upload_icons-v1.gif") !important;}
..picker-upload-container.picker-collapsed .picker-upload-button ,.picker-up=
load-container.picker-collapsed .picker-upload-header ,.picker-upload-conta=
iner.picker-collapsed .picker-upload-text {display: none;}
..picker-upload-container.picker-collapsed .upload-uploader-flash-content {p=
osition: absolute; top: -1000px !important; left: -1000px !important;}
..picker-upload-header {font-size: 13px; font-weight: bold; color: rgb(68, 6=
8, 68); margin-bottom: 4px;}
..upload-file-col {padding: 4px;}
..upload-state-default .upload-file-col {padding: 2px;}
..upload-file {border-bottom: 0px none;}
..upload-file .goog-flat-button {color: rgb(153, 153, 153); text-decoration:=
 underline; cursor: pointer; margin-right: 5px;}
..upload-file-progress {display: none;}
..upload-file-status {width: 16px; background-position: 20px 20px; backgroun=
d-repeat: no-repeat;}
..upload-state-start .upload-file-status ,.upload-state-upload .upload-file-=
status ,.upload-state-backoff .upload-file-status {width: 16px; height: 16p=
x; background-position: center top;}
..upload-state-complete .upload-file-status {width: 16px; height: 13px; back=
ground-position: center -16px;}
..upload-state-error .upload-file-status {width: 16px; height: 13px; backgro=
und-position: center -31px;}
..upload-state-default .progress-bar-horizontal ,.upload-state-inqueue .prog=
ress-bar-horizontal ,.upload-state-error .progress-bar-horizontal ,.upload-=
state-complete .progress-bar-horizontal ,.upload-state-cancel .upload-file-=
size ,.upload-state-cancel .upload-file-progress ,.upload-state-cancel .upl=
oad-file-actions ,.upload-state-error .upload-file-size {display: none;}
..upload-file-size {text-align: right;}
..upload-file-progress {width: 88px;}
..upload-file-message {font-size: 11px; padding-left: 0.5em; color: rgb(153,=
 153, 153);}
..upload-message .progress-bar-horizontal {display: none;}
..upload-file-actions {text-align: right;}
..upload-file-hidden {visibility: hidden; cursor: auto;}
..picker-upload-text {color: rgb(102, 102, 102); font-size: 10px; margin: 5p=
x 0px 4px;}
..picker-upload-text-a {color: rgb(153, 153, 153);}
..upload-uploader {font-size: 13px;}
..upload-uploader-table {width: auto;}
..picker-upload.picker-videoupload {padding: 0px;}
..picker-videoupload .upload-uploader-table {width: 100%;}
..upload-uploader-file-list {width: auto;}
..upload-uploader-hidden {display: none !important;}
..picker-upload-input-flash {font-size: 11px;}
..picker-upload-input-noflash {padding: 8px; font-size: 11px;}
..picker-upload-input-flash {border-top: 1px solid rgb(221, 221, 221); borde=
r-left: 1px solid rgb(221, 221, 221); background-color: rgb(245, 245, 245);=
 padding: 4px 11px 2px; margin: 8px; text-align: center; vertical-align: mi=
ddle;}
..picker-upload-input-flash .picker-spr-upload-arrow {margin-right: 5px;}
..picker-upload-input-noflash .upload-uploader-input {font-size: 9px;}
..picker-docsuploadview .picker-upload-header {font-weight: normal; color: r=
gb(0, 0, 0);}
..picker-docsuploadview-title {font-weight: bold; color: rgb(68, 68, 68); ma=
rgin-bottom: 10px; font-size: 13px;}
..picker-doplaruploadview-uploading ,.picker-geouploadview-uploading {font-s=
ize: 13px; margin: 10px;}
..picker-doplaruploadview-error ,.picker-geouploadview-error {font-size: 13p=
x; margin: 10px; color: rgb(204, 51, 51);}
..picker-docsuploadview-checkbox {font-size: 12px; margin: 15px 0px 0px -4px=
;}
..picker-docsuploadview-checkbox-input {margin-right: 7px;}
..picker-docsuploadview-move-to-folder {font-size: 13px; margin: 0px 0px 10p=
x 27px;}
..picker-docsuploadview-folder-header {margin-top: 10px;}
..picker-docsuploadview-icon {background-image: url("//ssl.gstatic.com/docs/=
picker/images/folder_sprite-v1.gif"); background-position: -24px 0px; heigh=
t: 16px; vertical-align: middle; width: 16px;}
..picker-du-folder-icon {height: 11px; vertical-align: middle; width: 11px; =
margin: -1px 0px 0px 5px;}
..picker-docsuploadview-icon {margin-bottom: 3px;}
..picker-docsuploadview-spacing {width: 5px;}
..picker-du-folders-popup {border: 1px solid rgb(221, 221, 221); padding: 13=
px; font-size: 12px; width: 300px; color: rgb(0, 0, 0); background-color: r=
gb(255, 255, 255); position: absolute; z-index: 20; margin: -3px 0px 0px 2p=
x;}
..picker-docsuploadview-dropdown {background-image: url("//ssl.gstatic.com/d=
ocs/picker/images/folder_sprite-v1.gif"); background-position: -40px 0px; w=
idth: 12px; height: 16px; vertical-align: middle; margin: 0px -2px 3px 3px;=
}
..picker-docsuploadview .goog-tree-root {height: 125px; overflow-x: hidden; =
overflow-y: auto;}
..picker-videos-listview .picker-dataview-content {padding: 15px;}
..picker-video-control {border: 5px solid transparent; cursor: pointer; marg=
in: 5px; padding: 2px;}
..picker-video-control-checked {border: 5px solid rgb(77, 144, 254); backgro=
und: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..picker-videoupload .picker-video-control-checked {border: 5px solid rgb(25=
5, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-video-control-inner {overflow: hidden;}
..picker-video-control-preview {padding: 1px; border: 1px solid rgb(153, 153=
, 153);}
..picker-video-control-thumb {z-index: 3; width: 96px; height: 72px; cursor:=
 pointer;}
..picker-video-control-thumb-img {width: 96px; height: 72px; cursor: pointer=
;}
..picker-photos-upload .picker-video-control-thumb ,.picker-photos-upload .p=
icker-video-control-thumb-img {width: 240px; height: 182px;}
..picker-video-control-previewing .picker-video-control-thumb {display: none=
;}
..picker-video-control-star-mask {width: 55px; height: 11px; margin-right: 7=
px; overflow: hidden; vertical-align: middle; line-height: 9pt;}
..picker-video-control-star-mask .picker-spr-video-stars {position: relative=
;}
..picker-video-control .picker-spr-video-play-overlay {position: relative; z=
-index: 2; top: -50%; left: 50%; margin-left: -18px; margin-top: -20px;}
..picker-video-control-metadata {margin-left: 4px;}
..picker-video-control-previewing .picker-video-control-metadata {padding-to=
p: 3px;}
..picker-video-control-title {font-size: 13px; font-weight: bold; color: rgb=
(80, 80, 80); white-space: nowrap; text-overflow: ellipsis; height: 1.3em; =
overflow: hidden;}
..picker-video-control-previewing .picker-video-control-title {font-size: 12=
px;}
..picker-video-control-content {font-size: 12px; height: 3em; line-height: 1=
..5em; margin-bottom: -2px; overflow: hidden; overflow-wrap: break-word;}
..picker-video-control-time {color: rgb(133, 133, 133); font-size: 12px; ver=
tical-align: middle;}
..picker-video-control-previewing .picker-video-control-time {font-size: 11p=
x;}
..picker-video-control-publisher {color: rgb(0, 128, 0); font-size: 12px;}
..picker-video-control-previewing .picker-video-control-publisher {font-size=
: 11px;}
..picker-spr-youtube {margin: 0px 13px 6px 0px;}
..picker-videos-grid .picker-dataview-content {padding-left: 20px;}
..picker-videos-grid .picker-video-grid-control-border {opacity: 0; transiti=
on: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-video-grid-control-checked .picker-video-grid-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-video-grid-control-focused .picker-video-grid-control-border {outli=
ne: 1px solid rgb(66, 133, 244);}
..picker-videos-grid .picker-video-grid-control-wrapper {cursor: pointer; di=
splay: inline-block; height: 140px; outline: medium none currentcolor; text=
-align: center; vertical-align: middle; width: 140px;}
..picker-videos-grid .picker-video-grid-control-thumbnail {max-height: 100%;=
 max-width: 100%;}
..picker-videos-grid .picker-video-grid-control-hover .picker-video-grid-con=
trol-check {opacity: 0.7;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-grid-c=
ontrol-check {opacity: 1; left: 5px; top: 5px;}
..picker-videos-grid .picker-video-grid-control-check {opacity: 0; transitio=
n: opacity 0.218s ease 0s; left: 10px; position: absolute; top: 10px; z-ind=
ex: 2104;}
..picker-videos-grid .picker-spr-rio-checkmark-selected {animation: 0.3s lin=
ear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelectedT=
ransition;}
..picker-video-control-disabled ,.picker-video-grid-control-disabled ,.picke=
r-video-grid-control-unselectable {opacity: 0.3;}
..picker-video-grid-control-unselectable .picker-video-grid-control-check {d=
isplay: none;}
..picker-video-duration-overlay {background: rgb(0, 0, 0) none repeat scroll=
 0% 0%; bottom: 5px; color: rgb(255, 255, 255); font-size: 11px; font-weigh=
t: bold; height: 14px; line-height: 14px; opacity: 0.75; padding: 0px 4px; =
position: absolute; right: 5px; vertical-align: top; z-index: 2104;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-durati=
on-overlay {opacity: 1; bottom: 0px; right: 0px;}
..picker-video-grid-control-title {display: block; font-size: 13px; position=
: relative; height: 13px; line-height: 13px; margin: 2px 0px; overflow: hid=
den; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-video-grid-control-timestamp {color: rgb(153, 153, 153); display: b=
lock; position: relative; font-size: 11px; height: 11px; line-height: 11px;=
 margin: 2px 0px; text-align: center;}
..picker-videos-grid .picker-video-grid-control-preview {display: inline-blo=
ck; margin: 10px; outline: medium none currentcolor;}
..picker-videos-grid .picker-spr-video-play-overlay {opacity: 0.8; left: 0px=
; top: 0px;}
..picker-video-grid-control-hover .picker-spr-video-play-overlay {opacity: 1=
;}
..picker-video-grid-control-checked .picker-spr-video-play-overlay {opacity:=
 1; left: -5px; top: -5px;}
..upload-uploader .picker-photos-upload .progress-bar-horizontal {width: aut=
o; height: 5px; border: medium none; margin: 3px; padding: 0px; background:=
 transparent none repeat scroll 0% 0%;}
..upload-uploader .picker-photos-upload .progress-bar-thumb {background: rgb=
(136, 136, 136) none repeat scroll 0% 0%; height: 100%;}
..picker-photos-upload-progress {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%;}
..picker-photos-upload-controls {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%; background: rgb(215, 0, 0) none repeat scroll 0% 0=
%; color: rgb(255, 255, 255);}
..picker-photos-upload-actions {text-decoration: underline; cursor: pointer;=
 margin: 5px;}
..picker-photos-upload-message {margin: 5px;}
..picker-videos-upload .picker-video-control {cursor: auto;}
..picker-photos-upload-filename ,.picker-videos-upload-loadingthumb {color: =
rgb(153, 153, 153); background: transparent url("//ssl.gstatic.com/docs/pic=
ker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-videos-upload-error .picker-videos-upload-loadingthumb {background:=
 rgb(215, 0, 0) none repeat scroll 0% 0%;}
..picker-videos-upload-loadingthumb {width: 240px; height: 180px;}
..picker-photos-upload-filename {padding-top: 5px; height: 115px; width: 160=
px;}
..picker-videos-upload-metadata {vertical-align: top; width: 100%;}
..picker-videos-upload-processing {font-size: 12px; color: rgb(170, 170, 170=
);}
..picker-videos-upload-error {font-size: 12px; color: rgb(204, 51, 51);}
..upload-state-complete .picker-photos-upload-filename {background-color: rg=
b(245, 245, 245);}
..picker-photos-upload-rotating ,.upload-state-complete .picker-photos-uploa=
d-filename .picker-photos-upload-loading-icon ,.upload-state-complete .pick=
er-videos-upload-loadingthumb .picker-videos-upload-loading-icon {position:=
 absolute !important; top: 50%; left: 50%; background-image: url("//ssl.gst=
atic.com/docs/picker/images/loading-32-v1.gif") !important; height: 32px; w=
idth: 32px; margin: -16px 0px 0px -16px; opacity: 0.3;}
..picker-videos-upload-error.upload-state-complete .picker-videos-upload-loa=
dingthumb .picker-videos-upload-loading-icon {display: none;}
..picker-videos-upload-loadingthumb .picker-videos-upload-loading-icon {posi=
tion: relative !important;}
..upload-state-default .picker-photos-upload-controls ,.upload-state-start .=
picker-photos-upload-controls ,.upload-state-cancel .picker-photos-upload-c=
ontrols ,.upload-state-complete .picker-photos-upload-controls ,.upload-sta=
te-upload .picker-photos-upload-controls ,.upload-state-inqueue .picker-pho=
tos-upload-controls {display: none;}
..picker-videos-upload-control {margin: 2px; border: 6px solid rgb(255, 255,=
 255);}
..picker-videos-upload-preview {height: 182px; overflow: hidden; padding: 1p=
x; margin-right: 4px; border: 1px solid rgb(153, 153, 153); position: relat=
ive;}
..picker-photos-upload-preview {opacity: 0.8; overflow: hidden;}
..picker-photos-upload-preview .uploader-thumb-img {border: 1px solid rgb(10=
2, 102, 102); position: relative;}
..picker-photos-upload-description {color: rgb(153, 153, 153); width: 100%; =
height: 1.2em; overflow: hidden; text-align: center; text-overflow: ellipsi=
s; white-space: nowrap; position: absolute;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview .u=
ploader-thumb-img {border: 1px solid rgb(192, 192, 192); position: relative=
;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview {o=
pacity: 1; overflow: visible;}
..picker-videoupload .upload-state-default .progress-bar-horizontal ,.picker=
-videoupload .upload-state-inqueue .progress-bar-horizontal ,.picker-videou=
pload .upload-state-error .progress-bar-horizontal ,.picker-videoupload .up=
load-state-cancel .progress-bar-horizontal ,.picker-videoupload .upload-sta=
te-complete .progress-bar-horizontal {display: none;}
..photo-zoomview {position: relative; z-index: 2105;}
:first-child + html .photo-zoomview {background-color: rgb(255, 255, 255); =
padding-top: 3px;}
..picker-zoomview-image {background: rgb(255, 255, 255) none repeat scroll 0=
% 0%; margin: 0px 3px; padding-top: 22px;}
..photo-loading .photo-loading-indicator {display: block; font-size: 20pt; f=
ont-weight: bold; font-family: Roboto, Arial, sans-serif; text-align: cente=
r; width: 100%; position: absolute; top: 0px; margin: 1em;}
..scaledimage-onscreenpane {display: inline-block; position: relative;}
..upload-uploader-file-grid {margin: 10px 5px 0px;}
..picker-photos-welcome {bottom: 10px;}
..picker-photos-welcome-text {font-size: 13px; padding-left: 15px;}
..picker-photos-welcome-section {padding: 15px 15px 0px;}
..picker-photos-welcome-line {border-bottom: 1px solid rgb(221, 221, 221); p=
adding-top: 20px;}
..picker-photos-welcome-link {color: rgb(153, 153, 153);}
..picker-photos-welcome-icon-top {vertical-align: top;}
..picker-photos-welcome-desc {margin: 10px 0px 20px; font-size: 12px;}
..picker-photos-welcome-source-link {font-weight: bold; color: rgb(17, 85, 2=
04); cursor: pointer;}
..picker-photos-welcome-title {font-weight: bold; color: rgb(0, 0, 0);}
..picker-main-container .picker-photos-welcome .goog-imageless-button {font-=
weight: bold; color: rgb(34, 34, 34);}
..picker-html5-video {background: rgb(0, 0, 0) none repeat scroll 0% 0%;}
..picker-video-upload-processing ,.video-upload-box .picker-photo-control-lo=
ading {height: 270px; width: 360px; background-color: rgb(238, 238, 238);}
..picker-videosgrid .picker-photo-control {margin-top: 20px; margin-left: 20=
px;}
..picker-video-processing-text {position: absolute; bottom: 5px; left: 0px; =
right: 0px; height: 20px; text-align: center; z-index: 2109; opacity: 0.8; =
color: rgb(153, 153, 153); font-size: 12px;}
..picker-video-upload-spinner {z-index: 2109; background-image: url("//ssl.g=
static.com/docs/picker/images/loading-v1.gif"); height: 16px; width: 16px; =
opacity: 0.5; position: absolute; top: 50%; margin-top: -20px; left: 50%; m=
argin-left: -8px;}
..video-upload-box .picker-upload-filename-inner ,.video-upload-box-error .p=
icker-upload-filename-inner ,.picker-video-upload-filename {position: absol=
ute; top: 50%; margin-top: 3px; text-align: center; padding-top: 0px; z-ind=
ex: 2104; height: 14px; width: 120px; text-overflow: ellipsis; white-space:=
 nowrap; overflow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..video-upload-box .picker-spr-video-upload-icon {opacity: 0.5; position: ab=
solute; top: 50%; margin-top: -20px; left: 50%; margin-left: -11px;}
..video-upload-box .picker-photos-upload-filename {background-color: rgb(238=
, 238, 238); background-image: none;}
..video-upload-box .picker-photos-upload-controls {display: none;}
..picker-videosgrid .picker-photo-control-focused ,.picker-videosgrid .picke=
r-photo-control-focused.picker-photo-control ,.picker-videosgrid .picker-ph=
oto-control ,.picker-videosgrid .picker-photo-control.picker-photo-control-=
focused {outline: medium none currentcolor; border: medium none;}
..picker-remove-video-single {position: relative; margin-left: 600px; margin=
-top: 10px; cursor: pointer;}
..video-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: =
0px; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px=
; padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-=
index: 2109;}
..video-upload-box .progress-bar-thumb {height: 100%; background-repeat: rep=
eat-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); ba=
ckground-attachment: scroll; background-image: linear-gradient(315deg, tran=
sparent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%,=
 transparent 66%, transparent); animation-duration: 0.8s; animation-iterati=
on-count: infinite; animation-timing-function: linear;}
..video-upload-box .picker-spr-close-box-small-off {position: absolute; opac=
ity: 0.5; cursor: pointer; z-index: 2109; top: 5px; right: 5px;}
..video-upload-box .picker-spr-upload-error {position: absolute; top: 50%; m=
argin-top: -20px; left: 50%; margin-left: -8px;}
..picker-videosgrid .picker-edit-toolbar {display: none;}
..picker-videomsgbar.picker-msgbar.jfk-butterBar {width: 180px; z-index: 220=
0 !important;}
..picker-videosgrid .picker-photo-control-preview.picker-video-player {z-ind=
ex: 2103;}
..picker-videosgrid .new-upload-box-error .picker-photos-error-text {bottom:=
 0px;}
..picker-html5-player-wrapper ,.picker-video-thumbnail {position: absolute; =
top: 0px; bottom: 0px; left: 0px; right: 0px;}
..picker-ribbon-wrapper {overflow: hidden; position: absolute; top: -3px; le=
ft: -3px; width: 85px; height: 88px;}
..picker-ribbon {position: relative; padding: 6px 0px; left: -24px; top: 24p=
x; width: 120px; font-size: 10px; font-weight: bold; color: rgb(255, 255, 2=
55); text-align: center; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 0px; text-=
transform: uppercase; opacity: 0.9; transform: rotate(-45deg); background-c=
olor: rgb(170, 0, 0); background-image: -moz-linear-gradient(center top, rg=
b(255, 0, 0), rgb(170, 0, 0)); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block ,:first-child + html .goog-inline-block {display: =
inline;}
..jfk-button {border-radius: 2px; cursor: default; font-size: 11px; font-wei=
ght: bold; text-align: center; white-space: nowrap; margin-right: 16px; hei=
ght: 27px; line-height: 27px; min-width: 54px; outline: 0px none currentcol=
or; padding: 0px 8px;}
..jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..jfk-button-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button .jfk-button-img {margin-top: -3px; vertical-align: middle;}
..jfk-button-label {margin-left: 5px;}
..jfk-button-narrow {min-width: 34px; padding: 0px;}
..jfk-button-collapse-left ,.jfk-button-collapse-right {z-index: 1;}
..jfk-button-collapse-left.jfk-button-disabled {z-index: 0;}
..jfk-button-checked.jfk-button-collapse-left ,.jfk-button-checked.jfk-butto=
n-collapse-right {z-index: 2;}
..jfk-button-collapse-left:focus ,.jfk-button-collapse-right:focus ,.jfk-but=
ton-hover.jfk-button-collapse-left ,.jfk-button-hover.jfk-button-collapse-r=
ight {z-index: 3;}
..jfk-button-collapse-left {margin-left: -1px; border-bottom-left-radius: 0p=
x 0px; border-top-left-radius: 0px 0px;}
..jfk-button-collapse-right {margin-right: 0px; border-top-right-radius: 0px=
 0px; border-bottom-right-radius: 0px 0px;}
..jfk-button.jfk-button-disabled:active {box-shadow: none;}
..jfk-button-action {box-shadow: none; background-color: rgb(77, 144, 254); =
background-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(7=
1, 135, 237)); border: 1px solid rgb(48, 121, 237); color: rgb(255, 255, 25=
5);}
..jfk-button-action.jfk-button-hover {box-shadow: none; background-color: rg=
b(53, 122, 232); background-image: -moz-linear-gradient(center top, rgb(77,=
 144, 254), rgb(53, 122, 232)); border: 1px solid rgb(47, 91, 183);}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0)=
;}
..jfk-button-action.jfk-button-clear-outline {box-shadow: none; outline: med=
ium none currentcolor;}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
; background: rgb(53, 122, 232) none repeat scroll 0% 0%; border: 1px solid=
 rgb(47, 91, 183);}
..jfk-button-action.jfk-button-disabled {background: rgb(77, 144, 254) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-contrast {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-contrast.jfk-button-hover ,.jfk-button-contrast.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-contrast:active ,.jfk-button-contrast.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%;}
..jfk-button-contrast.jfk-button-selected ,.jfk-button-contrast.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-contrast.jfk-button-checked ,.jfk-button-contrast.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-contrast:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-contrast.jfk-button-clear-outline {border: 1px solid rgb(220, 2=
20, 220); outline: medium none currentcolor;}
..jfk-button-contrast.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-contrast .jfk-button-img {opacity: 0.55;}
..jfk-button-contrast.jfk-button-checked .jfk-button-img ,.jfk-button-contra=
st.jfk-button-selected .jfk-button-img ,.jfk-button-contrast.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-contrast.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-default {box-shadow: none; background-color: rgb(61, 148, 0); b=
ackground-image: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(57, =
138, 0)); border: 1px solid rgb(41, 105, 29); color: rgb(255, 255, 255); te=
xt-shadow: rgba(0, 0, 0, 0.1) 0px 1px;}
..jfk-button-default.jfk-button-hover {box-shadow: none; background-color: r=
gb(54, 130, 0); background-image: -moz-linear-gradient(center top, rgb(61, =
148, 0), rgb(54, 130, 0)); border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-default.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background: rgb(54, 130, 0) none repeat scroll 0% 0%; border: 1px solid =
rgb(45, 98, 0);}
..jfk-button-default.jfk-button-disabled {background: rgb(61, 148, 0) none r=
epeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-primary {box-shadow: none; background-color: rgb(209, 72, 54); =
background-image: -moz-linear-gradient(center top, rgb(221, 75, 57), rgb(20=
9, 72, 54)); border: 1px solid transparent; color: rgb(255, 255, 255); text=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px; text-transform: uppercase;}
..jfk-button-primary.jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.2) 0px 1p=
x 1px; background-color: rgb(197, 55, 39); background-image: -moz-linear-gr=
adient(center top, rgb(221, 75, 57), rgb(197, 55, 39)); border-color: rgb(1=
76, 40, 26) rgb(176, 40, 26) rgb(175, 48, 31); border-style: solid; border-=
width: 1px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors=
: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -mo=
z-border-right-colors: none;}
..jfk-button-primary:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-primary.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-primary:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background-color: rgb(176, 40, 26); background-image: -moz-linear-gradie=
nt(center top, rgb(221, 75, 57), rgb(176, 40, 26)); border: 1px solid rgb(1=
53, 42, 27);}
..jfk-button-primary.jfk-button-disabled {background: rgb(209, 72, 54) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-slideToggle {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1p=
x 2px 0px inset; background-color: rgb(245, 245, 245); background-image: -m=
oz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(102, 102, 102); font-weight: =
bold; height: 27px; line-height: 27px; margin-right: 16px; outline: medium =
none currentcolor; overflow: hidden; padding: 0px; position: relative; widt=
h: 94px;}
..jfk-slideToggle-on ,.jfk-slideToggle-off ,.jfk-slideToggle-thumb {display:=
 inline-block; text-align: center; text-transform: uppercase; width: 47px;}
..jfk-slideToggle-on {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset; =
background-color: rgb(57, 139, 242); background-image: -moz-linear-gradient=
(center top, rgb(59, 147, 255), rgb(54, 137, 238)); color: rgb(255, 255, 25=
5); height: 27px;}
..jfk-slideToggle-off {border-radius: 2px 2px 0px 0px;}
..jfk-slideToggle-thumb {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; bac=
kground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(c=
enter top, rgb(248, 248, 248), rgb(241, 241, 241)); transition: all 0.13s e=
ase-out 0s; border: 1px solid rgb(204, 204, 204); display: block; height: 2=
7px; left: -1px; position: absolute; top: -1px;}
..jfk-slideToggle-thumb::after {content: ""; background-image: -webkit-linea=
r-gradient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-g=
radient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-grad=
ient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradien=
t(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradient(l=
eft, rgb(204, 204, 204) 50%, transparent 50%); background-position: 0px 0px=
, 0px 2px, 0px 4px, 0px 6px, 0px 8px; background-repeat: repeat-x; backgrou=
nd-size: 2px 1px; display: block; height: 9px; left: 15px; position: absolu=
te; top: 9px; width: 17px;}
..jfk-slideToggle.jfk-slideToggle-checked .jfk-slideToggle-thumb {left: 47px=
;}
..jfk-slideToggle:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-slideToggle.jfk-slideToggle-clearOutline {border: 1px solid rgb(204, 2=
04, 204);}
..jfk-button-standard {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-standard.jfk-button-hover ,.jfk-button-standard.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-standard:active ,.jfk-button-standard.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%; color: rgb(51, 51, 51);}
..jfk-button-standard.jfk-button-selected ,.jfk-button-standard.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-standard.jfk-button-checked ,.jfk-button-standard.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-standard:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-standard.jfk-button-clear-outline {border: 1px solid rgba(0, 0,=
 0, 0.1); outline: medium none currentcolor;}
..jfk-button-standard.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-standard .jfk-button-img {opacity: 0.55;}
..jfk-button-standard.jfk-button-checked .jfk-button-img ,.jfk-button-standa=
rd.jfk-button-selected .jfk-button-img ,.jfk-button-standard.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-standard.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat {border-radius: 0px; border: 1px solid transparent; font-s=
ize: 13px; font-weight: normal; height: 21px; line-height: 21px; margin-rig=
ht: 1px; min-width: 0px; padding: 0px;}
..jfk-button-flat.jfk-button-hover ,.jfk-button-flat.jfk-button-selected ,.j=
fk-button-flat:focus ,.jfk-button-flat:active {box-shadow: none;}
..jfk-button-flat .jfk-button-img {height: 21px; opacity: 0.55; width: 21px;=
}
..jfk-button-flat .jfk-button-label {display: inline-block; margin: 0px; pad=
ding: 0px 1px;}
..jfk-button-flat.jfk-button-selected .jfk-button-img ,.jfk-button-flat.jfk-=
button-hover .jfk-button-img {opacity: 0.9;}
..jfk-button-flat.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-flat.jfk-button-clear-outline {border: 1px solid transparent;}
..jfk-button-mini {background-color: rgb(245, 245, 245); background-image: -=
moz-linear-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); bo=
rder: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68); height: 17px; l=
ine-height: 17px; min-width: 22px; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px;=
}
..jfk-button-mini.jfk-button-hover ,.jfk-button-mini.jfk-button-clear-outlin=
e.jfk-button-hover {background-color: rgb(248, 248, 248); background-image:=
 -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241)); =
border: 1px solid rgb(198, 198, 198); text-shadow: rgba(0, 0, 0, 0.3) 0px 1=
px;}
..jfk-button-mini:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button-mini.jfk-button-checked ,.jfk-button-mini.jfk-button-clear-outl=
ine.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; b=
ackground-color: rgb(224, 224, 224); background-image: -moz-linear-gradient=
(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px solid rgb=
(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-mini:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-mini.jfk-button-clear-outline {border: 1px solid rgb(220, 220, =
220);}
..jfk-button-mini.jfk-button-disabled {background: rgb(255, 255, 255) none r=
epeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, =
184, 184);}
..jfk-butterBar {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px =
4px; transition: all 0s linear 1s, opacity 1s ease 0s; border-style: solid;=
 border-width: 0px; font-size: 11px; height: 0px; opacity: 0; visibility: h=
idden; overflow: hidden; padding: 0px; text-align: center;}
..jfk-butterBar-info {background-color: rgb(249, 237, 190); border-color: rg=
b(240, 195, 109); color: rgb(51, 51, 51);}
..jfk-butterBar-error {background-color: rgb(72, 72, 72); border-color: rgb(=
32, 32, 32); color: rgb(255, 255, 255);}
..jfk-butterBar-promo {background-color: rgb(214, 233, 248); border-color: r=
gb(77, 144, 240); color: rgb(51, 51, 51);}
..jfk-butterBar-warning {background-color: rgb(221, 75, 57); border-color: r=
gb(96, 32, 25); color: rgb(255, 255, 255);}
..jfk-butterBar-shown {transition: opacity 0.218s ease 0s; border-width: 1px=
; min-height: 14px; height: auto; opacity: 1; visibility: visible; padding:=
 6px 16px;}
..jfk-butterBar-mini.jfk-butterBar-shown {padding: 2px 16px;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {vertical-align: middle;}
..picker-photos-upload-dropzone td {text-align: center;}
..picker .progress-bar-thumb {background-color: rgb(93, 128, 239);}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block {display: inline;}
:first-child + html .goog-inline-block {display: inline;}
..sketchy-dialog-bg ,.sketchy-dialog-fg {left: 0px; overflow: auto; position=
: absolute; top: 0px;}
..sketchy-dialog-bg {background-color: rgb(238, 238, 238); opacity: 0.75;}
..sketchy-dialog-fg {cursor: move;}
..sketchy-dialog {background-color: rgb(193, 217, 255); border: 1px solid rg=
b(58, 87, 116); padding: 8px; position: absolute; cursor: move;}
..sketchy-dialog-title {background-color: rgb(224, 237, 254); color: rgb(0, =
0, 0); font: normal normal bold normal 14px Arial, sans-serif; padding: 8px=
 15px 8px 8px; position: relative; vertical-align: middle;}
..sketchy-dialog-title-close {height: 24px; position: absolute; right: 8px; =
top: 4px; font-weight: normal; padding: 0px 6px;}
..sketchy-dialog-title-autosave {color: rgb(102, 102, 102); font: normal nor=
mal normal normal 12px Arial, sans-serif; position: absolute;}
..sketchy-dialog-content {background-color: rgb(255, 255, 255);}
..goog-tab-bar {margin: 0px; border: 0px none; padding: 0px; list-style: out=
side none none; cursor: default; outline: medium none currentcolor; backgro=
und: rgb(235, 239, 249) none repeat scroll 0% 0%;}
..goog-tab-bar-clear {clear: both; height: 0px; overflow: hidden;}
..goog-tab-bar-start {float: left;}
..goog-tab-bar-end {float: right;}
*html .goog-tab-bar-start {margin-right: -3px;}
*html .goog-tab-bar-end {margin-left: -3px;}
div.tr_bubble {position: absolute;}
..tr_bubble_link {color: rgb(0, 0, 204); text-decoration: underline; cursor:=
 pointer; font-size: 100%;}
..tr_bubble .tr_option-link ,.tr_bubble #tr_delete-image ,.tr_bubble #tr_mod=
ule-options-link {font-size: 83%;}
..tr_bubble .tr_body ,.tr_bubble .tr_t ,.tr_bubble .tr_l ,.tr_bubble .tr_r ,=
..tr_bubble .tr_b {background-color: rgb(224, 236, 255);}
..tr_bubble .tr_body {padding: 0px 19px 4px 4px; white-space: nowrap;}
..tr_bubble .tr_spacer {padding: 1px;}
..tr_bubble .tr_body ,.tr_bubble .tr_td ,.tr_bubble .tr_th {font-size: 83%; =
font-family: Arial, Helvetica, sans-serif;}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
{background-repeat: no-repeat; height: 0px; width: 2px;}
..tr_bubble .tr_tr {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tr.gif");}
..tr_bubble .tr_tl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tl.gif");}
..tr_bubble .tr_bl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
bl.gif");}
..tr_bubble .tr_br {background-image: url("//ssl.gstatic.com/editor/bubble2_=
br.gif");}
..tr_bubble .tr_t {border-top: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_b {border-bottom: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_l {border-left: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_r {border-right: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
,.tr_bubble .tr_b ,.tr_bubble .tr_t {line-height: 0; font-size: 1px;}
..tr_bubble_closebox {position: absolute; cursor: default; background: rgba(=
0, 0, 0, 0) url("//ssl.gstatic.com/editor/bubble_closebox.gif") no-repeat s=
croll left top; padding: 0px; margin: 0px; width: 10px; height: 10px; top: =
3px; right: 5px;}
div.tr_bubble_panel {padding: 2px 0px 1px;}
div.tr_bubble_panel_title {display: none;}
div.tr_multi_bubble div.tr_bubble_panel_title {margin-right: 1px; display: =
block; float: left; width: 50px;}
div.tr_multi_bubble div.tr_bubble_panel {padding: 2px 0px 1px; margin-right=
: 50px;}
..ee-content {width: 400px; height: 200px; overflow: auto; padding: 4px 8px;=
 background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid=
 rgb(51, 102, 153);}
..ee-tex {width: 388px; height: 60px; border: 1px solid rgb(0, 0, 0); margin=
-top: 4px; margin-bottom: 10px; display: block;}
..ee-preview-container {width: 380px; height: 80px; overflow: auto; border: =
1px solid rgb(204, 204, 204); padding: 4px;}
..editable a ,body a {cursor: text;}
..tr_well .tr_tl {background-image: url("//ssl.gstatic.com/editor/well_tl2.g=
if"); background-repeat: no-repeat;}
..tr_well .tr_t {background-image: url("//ssl.gstatic.com/editor/well_top2.g=
if"); background-repeat: repeat-x;}
..tr_well .tr_tr {background-image: url("//ssl.gstatic.com/editor/well_tr.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_l {background-image: url("//ssl.gstatic.com/editor/well_left.g=
if"); background-repeat: repeat-y;}
..tr_well .tr_r {background-image: url("//ssl.gstatic.com/editor/well_right.=
gif"); background-repeat: repeat-y;}
..tr_well .tr_r2 {background-image: url("//ssl.gstatic.com/editor/well_right=
2.gif"); background-repeat: repeat-y; background-position: right center;}
..tr_well .tr_bl {background-image: url("//ssl.gstatic.com/editor/well_bl.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_b {background-image: url("//ssl.gstatic.com/editor/well_bottom=
..gif"); background-repeat: repeat-x;}
..tr_well .tr_br {background-image: url("//ssl.gstatic.com/editor/well_br.gi=
f"); background-repeat: no-repeat;}
..tr_toolbar-styles .tr_well {border: medium none; padding: 0px; font-size: =
83%; text-align: center;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well .tr_separator {height: 5px=
; display: block;}
..tr_toolbar-styles .tr_well .tr_selected-style {background: rgb(250, 209, 9=
9) none repeat scroll 0% 0%;}
..tr_toolbar-styles .tr_well .tr_unselected-style span {color: rgb(97, 97, 1=
88); text-decoration: underline; font-weight: normal; cursor: pointer;}
..tr_toolbar-styles .tr_well .tr_selected-style span {font-weight: bold; cur=
sor: pointer;}
..tr_toolbar-vertical .tr_toolbar-styles {float: left;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well {width: 7.8em;}
..goog-tab {position: relative; border: 1px solid rgb(51, 102, 153); padding=
: 4px 8px; color: rgb(51, 51, 51); background: rgb(221, 221, 221) none repe=
at scroll 0% 0%; cursor: default;}
..goog-tab-bar-top .goog-tab {margin: 1px 4px 0px 0px; border-bottom: 0px no=
ne; float: left;}
..goog-tab-bar-bottom .goog-tab {margin: 0px 4px 1px 0px; border-top: 0px no=
ne; float: left;}
..goog-tab-bar-start .goog-tab {margin: 0px 0px 4px 1px; border-right: 0px n=
one;}
..goog-tab-bar-end .goog-tab {margin: 0px 1px 4px 0px; border-left: 0px none=
;}
..goog-tab-hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..goog-tab-disabled {color: rgb(255, 255, 255); background: rgb(204, 204, 20=
4) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204);}
..goog-tab-selected {background: rgb(255, 255, 255) none repeat scroll 0% 0%=
 !important;}
..goog-tab-bar-top .goog-tab-selected {top: 1px; margin-top: 0px; padding-bo=
ttom: 5px;}
..goog-tab-bar-bottom .goog-tab-selected {top: -1px; margin-bottom: 0px; pad=
ding-top: 5px;}
..goog-tab-bar-start .goog-tab-selected {left: 1px; margin-left: 0px; paddin=
g-right: 9px;}
..goog-tab-bar-end .goog-tab-selected {left: -1px; margin-right: 0px; paddin=
g-left: 9px;}
..tr_tabbed-pane-tabs {line-height: 1.3; vertical-align: top; font-size: 10p=
t;}
..tr_tabbed-pane-tabs p {margin-bottom: 0.7ex; font-size: 10pt;}
..tr_tabbed-pane-tabs div {cursor: pointer; width: 148px;}
..tr_tabbed-pane-tabs .tr_tabbed-pane-tab-label {color: blue; text-decoratio=
n: underline;}
..tr_tabbed-pane-tabs td {font-size: 13px;}
..tr_vertical-tab div {padding: 0.5ex 0px 0.5ex 0.7ex;}
..tr_tabbed-pane {padding: 1.3ex 0px; font-size: 10pt;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane {background: white non=
e repeat scroll 0% 0%;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane .tr_tabbed-pane-tab-la=
bel {color: black; font-weight: bold; text-decoration: none;}
..tr_tabbed-pane-tab-content {width: 100%; vertical-align: top; padding: 5px=
 7px 1px; background: white none repeat scroll 0% 0%; font-size: 10pt;}
..goog-palette {cursor: default; outline: medium none currentcolor;}
..goog-palette-table {border: 1px solid rgb(102, 102, 102); border-collapse:=
 collapse; margin: 5px;}
..goog-palette-cell {border-color: currentcolor rgb(102, 102, 102) currentco=
lor currentcolor; border-style: none solid none none; border-width: 0px 1px=
 0px 0px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; cursor: pointer; height: 18px; margin: 0px; text=
-align: center; vertical-align: middle; width: 18px;}
..goog-palette-cell .goog-palette-colorswatch {border: medium none; font-siz=
e: x-small; height: 18px; position: relative; width: 18px;}
..goog-palette-cell-hover .goog-palette-colorswatch {border: 1px solid rgb(2=
55, 255, 255); height: 16px; width: 16px;}
..goog-palette-cell-selected .goog-palette-colorswatch {background: rgba(0, =
0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll=
 -368px 0px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 255); =
font-weight: bold; height: 16px; width: 16px;}
..goog-palette-customcolor {background-color: rgb(250, 250, 250); border: 1p=
x solid rgb(238, 238, 238); color: rgb(102, 102, 102); font-size: x-small; =
height: 15px; position: relative; width: 15px;}
..goog-palette-cell-hover .goog-palette-customcolor {background-color: rgb(2=
55, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(255, 102, 1=
02);}
..goog-menu-button {background: rgb(221, 221, 221) url("//ssl.gstatic.com/ed=
itor/button-bg.png") repeat-x scroll left top; border: 0px none; color: rgb=
(0, 0, 0); cursor: pointer; list-style: outside none none; margin: 2px; out=
line: medium none currentcolor; padding: 0px; text-decoration: none; vertic=
al-align: middle;}
..goog-menu-button-outer-box ,.goog-menu-button-inner-box {border-style: sol=
id; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-menu-button-outer-box {margin: 0px; border-width: 1px 0px; padding: 0=
px;}
..goog-menu-button-inner-box {margin: 0px -1px; border-width: 0px 1px; paddi=
ng: 3px 4px;}
*html .goog-menu-button-inner-box {left: -1px;}
*html .goog-menu-button-rtl .goog-menu-button-outer-box {left: -1px; right:=
 auto;}
*html .goog-menu-button-rtl .goog-menu-button-inner-box {right: auto;}
:first-child + html .goog-menu-button-inner-box {left: -1px;}
:first-child + html .goog-menu-button-rtl .goog-menu-button-inner-box {left=
: 1px; right: auto;}
..goog-menu-button-disabled {background-image: none !important; opacity: 0.3=
;}
..goog-menu-button-disabled .goog-menu-button-outer-box ,.goog-menu-button-d=
isabled .goog-menu-button-inner-box ,.goog-menu-button-disabled .goog-menu-=
button-caption ,.goog-menu-button-disabled .goog-menu-button-dropdown {colo=
r: rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;=
}
*html .goog-menu-button-disabled {margin: 2px 1px !important; padding: 0px =
1px !important;}
:first-child + html .goog-menu-button-disabled {margin: 2px 1px !important;=
 padding: 0px 1px !important;}
..goog-menu-button-hover .goog-menu-button-outer-box ,.goog-menu-button-hove=
r .goog-menu-button-inner-box {border-color: rgb(153, 204, 255) rgb(102, 15=
3, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-menu-button-active ,.goog-menu-button-open {background-color: rgb(187=
, 187, 187); background-position: left bottom;}
..goog-menu-button-focused .goog-menu-button-outer-box ,.goog-menu-button-fo=
cused .goog-menu-button-inner-box {border-color: orange;}
..goog-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align: top;}
..goog-menu-button-dropdown {height: 15px; width: 7px; background: rgba(0, 0=
, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll =
-388px 0px; vertical-align: top;}
..goog-menu-button-collapse-right ,.goog-menu-button-collapse-right .goog-me=
nu-button-outer-box ,.goog-menu-button-collapse-right .goog-menu-button-inn=
er-box {margin-right: 0px;}
..goog-menu-button-collapse-left ,.goog-menu-button-collapse-left .goog-menu=
-button-outer-box ,.goog-menu-button-collapse-left .goog-menu-button-inner-=
box {margin-left: 0px;}
..goog-menu-button-collapse-left .goog-menu-button-inner-box {border-left: 1=
px solid rgb(255, 255, 255);}
..goog-menu-button-collapse-left.goog-menu-button-checked .goog-menu-button-=
inner-box {border-left: 1px solid rgb(221, 221, 221);}
..goog-color-menu-button-indicator {border-bottom: 4px solid rgb(240, 240, 2=
40);}
..goog-color-menu-button .goog-menu-button-inner-box ,.goog-toolbar-color-me=
nu-button .goog-toolbar-menu-button-inner-box {padding-top: 2px !important;=
 padding-bottom: 2px !important;}
..goog-custom-button {margin: 2px; border: 0px none; padding: 0px; font-fami=
ly: Arial, sans-serif; color: rgb(0, 0, 0); background: rgb(221, 221, 221) =
url("//ssl.gstatic.com/editor/button-bg.png") repeat-x scroll left top; tex=
t-decoration: none; list-style: outside none none; vertical-align: middle; =
cursor: default; outline: medium none currentcolor;}
..goog-custom-button-outer-box ,.goog-custom-button-inner-box {border-style:=
 solid; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-custom-button-outer-box {margin: 0px; border-width: 1px 0px; padding:=
 0px;}
..goog-custom-button-inner-box {margin: 0px -1px; border-width: 0px 1px; pad=
ding: 3px 4px; white-space: nowrap;}
*html .goog-custom-button-inner-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-outer-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-inner-box {right: auto;}
:first-child + html .goog-custom-button-inner-box {left: -1px;}
:first-child + html .goog-custom-button-rtl .goog-custom-button-inner-box {=
left: 1px;}
..goog-custom-button-disabled {background-image: none !important; opacity: 0=
..3;}
..goog-custom-button-disabled .goog-custom-button-outer-box ,.goog-custom-bu=
tton-disabled .goog-custom-button-inner-box {color: rgb(51, 51, 51) !import=
ant; border-color: rgb(153, 153, 153) !important;}
*html .goog-custom-button-disabled {margin: 2px 1px !important; padding: 0p=
x 1px !important;}
:first-child + html .goog-custom-button-disabled {margin: 2px 1px !importan=
t; padding: 0px 1px !important;}
..goog-custom-button-hover .goog-custom-button-outer-box ,.goog-custom-butto=
n-hover .goog-custom-button-inner-box {border-color: rgb(153, 204, 255) rgb=
(102, 153, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-custom-button-active ,.goog-custom-button-checked {background-color: =
rgb(187, 187, 187); background-position: left bottom;}
..goog-custom-button-focused .goog-custom-button-outer-box ,.goog-custom-but=
ton-focused .goog-custom-button-inner-box {border-color: orange;}
..goog-custom-button-collapse-right ,.goog-custom-button-collapse-right .goo=
g-custom-button-outer-box ,.goog-custom-button-collapse-right .goog-custom-=
button-inner-box {margin-right: 0px;}
..goog-custom-button-collapse-left ,.goog-custom-button-collapse-left .goog-=
custom-button-outer-box ,.goog-custom-button-collapse-left .goog-custom-but=
ton-inner-box {margin-left: 0px;}
..goog-custom-button-collapse-left .goog-custom-button-inner-box {border-lef=
t: 1px solid rgb(255, 255, 255);}
..goog-custom-button-collapse-left.goog-custom-button-checked .goog-custom-b=
utton-inner-box {border-left: 1px solid rgb(221, 221, 221);}
*html .goog-custom-button-collapse-left .goog-custom-button-inner-box {left=
: 0px;}
:first-child + html .goog-custom-button-collapse-left .goog-custom-button-i=
nner-box {left: 0px;}
..goog-menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border=
-color: rgb(204, 204, 204) rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 2=
04, 204); border-style: solid; border-width: 1px; cursor: default; font: no=
rmal normal normal normal 13px Arial, sans-serif; margin: 0px; outline: med=
ium none currentcolor; padding: 4px 0px; position: absolute; z-index: 20000=
;}
..goog-menuitem {color: rgb(0, 0, 0); font: normal normal normal normal 13px=
 Arial, sans-serif; list-style: outside none none; margin: 0px; padding: 4p=
x 7em 4px 28px; white-space: nowrap;}
..goog-menuitem.goog-menuitem-rtl {padding-left: 7em; padding-right: 28px;}
..goog-menu-nocheckbox .goog-menuitem ,.goog-menu-noicon .goog-menuitem {pad=
ding-left: 12px;}
..goog-menu-noaccel .goog-menuitem {padding-right: 20px;}
..goog-menuitem-content {color: rgb(0, 0, 0); font: normal normal normal nor=
mal 13px Arial, sans-serif;}
..goog-menuitem-disabled .goog-menuitem-accel ,.goog-menuitem-disabled .goog=
-menuitem-content {color: rgb(204, 204, 204) !important;}
..goog-menuitem-disabled .goog-menuitem-icon {opacity: 0.3;}
..goog-menuitem-highlight ,.goog-menuitem-hover {background-color: rgb(214, =
233, 248); border-color: rgb(214, 233, 248); border-style: dotted; border-w=
idth: 1px 0px; padding-bottom: 3px; padding-top: 3px;}
..goog-menuitem-checkbox ,.goog-menuitem-icon {background-repeat: no-repeat;=
 height: 16px; left: 6px; position: absolute; right: auto; vertical-align: =
middle; width: 16px;}
..goog-menuitem-rtl .goog-menuitem-checkbox ,.goog-menuitem-rtl .goog-menuit=
em-icon {left: auto; right: 6px;}
..goog-option-selected .goog-menuitem-checkbox ,.goog-option-selected .goog-=
menuitem-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/e=
ditortoolbar.png") no-repeat scroll -512px 0px;}
..goog-menuitem-accel {color: rgb(153, 153, 153); direction: ltr; left: auto=
; padding: 0px 6px; position: absolute; right: 0px; text-align: right;}
..goog-menuitem-rtl .goog-menuitem-accel {left: 0px; right: auto; text-align=
: left;}
..goog-menuitem-mnemonic-hint {text-decoration: underline;}
..goog-menuitem-mnemonic-separator {color: rgb(153, 153, 153); font-size: 12=
px; padding-left: 4px;}
..goog-menuseparator {border-top: 1px solid rgb(204, 204, 204); margin: 4px =
0px; padding: 0px;}
..goog-toolbar {background: rgb(250, 250, 250) url("//ssl.gstatic.com/editor=
/toolbar-bg.png") repeat-x scroll left bottom; border-bottom: 1px solid rgb=
(213, 213, 213); cursor: default; font: normal normal normal normal 12px Ar=
ial, sans-serif; margin: 0px; outline: medium none currentcolor; padding: 2=
px; position: relative;}
..goog-toolbar-button {margin: 0px 2px; border: 0px none; padding: 0px; font=
-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: none; =
list-style: outside none none; vertical-align: middle; cursor: default; out=
line: medium none currentcolor;}
..goog-toolbar-button-outer-box ,.goog-toolbar-button-inner-box {border: 0px=
 none; vertical-align: top;}
..goog-toolbar-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-button-inner-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-outer-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box {right: auto;=
}
:first-child + html .goog-toolbar-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box=
 {left: 1px; right: auto;}
..goog-toolbar-button-disabled {opacity: 0.3;}
..goog-toolbar-button-disabled .goog-toolbar-button-outer-box ,.goog-toolbar=
-button-disabled .goog-toolbar-button-inner-box {color: rgb(51, 51, 51) !im=
portant; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-button-disabled {background-color: rgb(240, 240, 240); =
margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-button-disabled {background-color: rgb(24=
0, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-outer-box {border-width: 1px 0px; border-style: solid; padding: 0px;}
..goog-toolbar-button-hover .goog-toolbar-button-inner-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-inner-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-inner-box {border-width: 0px 1px; border-style: solid; padding: 3px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-hover .goog-toolbar-button-inner-box {border-color: rgb(161, 186, 223)=
 !important;}
..goog-toolbar-button-active ,.goog-toolbar-button-checked ,.goog-toolbar-bu=
tton-selected {background-color: rgb(221, 225, 235) !important;}
..goog-toolbar-button-active .goog-toolbar-button-outer-box ,.goog-toolbar-b=
utton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .=
goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .goog-toolbar-b=
utton-inner-box ,.goog-toolbar-button-selected .goog-toolbar-button-outer-b=
ox ,.goog-toolbar-button-selected .goog-toolbar-button-inner-box {border-co=
lor: rgb(114, 155, 209);}
..goog-toolbar-button-collapse-right ,.goog-toolbar-button-collapse-right .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-collapse-right .goog-too=
lbar-button-inner-box {margin-right: 0px;}
..goog-toolbar-button-collapse-left ,.goog-toolbar-button-collapse-left .goo=
g-toolbar-button-outer-box ,.goog-toolbar-button-collapse-left .goog-toolba=
r-button-inner-box {margin-left: 0px;}
*html .goog-toolbar-button-collapse-left .goog-toolbar-button-inner-box {le=
ft: 0px;}
:first-child + html .goog-toolbar-button-collapse-left .goog-toolbar-button=
-inner-box {left: 0px;}
..goog-toolbar-menu-button {margin: 0px 2px; border: 0px none; padding: 0px;=
 font-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: n=
one; list-style: outside none none; vertical-align: middle; cursor: default=
; outline: medium none currentcolor;}
..goog-toolbar-menu-button-outer-box ,.goog-toolbar-menu-button-inner-box {b=
order: 0px none; vertical-align: top;}
..goog-toolbar-menu-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-menu-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-menu-button-inner-box {left: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-outer-box {le=
ft: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-inner-box {ri=
ght: auto;}
:first-child + html .goog-toolbar-menu-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button=
-inner-box {left: 1px; right: auto;}
..goog-toolbar-menu-button-disabled {opacity: 0.3;}
..goog-toolbar-menu-button-disabled .goog-toolbar-menu-button-outer-box ,.go=
og-toolbar-menu-button-disabled .goog-toolbar-menu-button-inner-box {color:=
 rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-menu-button-disabled {background-color: rgb(240, 240, 2=
40); margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-menu-button-disabled {background-color: r=
gb(240, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-outer-box {border-width: 1px =
0px; border-style: solid; padding: 0px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-inner-box {border-width: 0px =
1px; border-style: solid; padding: 3px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box {border-color=
: rgb(161, 186, 223) !important;}
..goog-toolbar-menu-button-active ,.goog-toolbar-menu-button-open {backgroun=
d-color: rgb(221, 225, 235) !important;}
..goog-toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog=
-toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-tool=
bar-menu-button-open .goog-toolbar-menu-button-outer-box ,.goog-toolbar-men=
u-button-open .goog-toolbar-menu-button-inner-box {border-color: rgb(114, 1=
55, 209);}
..goog-toolbar-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align=
: middle;}
..goog-toolbar-menu-button-dropdown {width: 7px; background: rgba(0, 0, 0, 0=
) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll -388px=
 0px; vertical-align: middle;}
..goog-toolbar-separator {margin: 0px 2px; border-left: 1px solid rgb(214, 2=
14, 214); border-right: 1px solid rgb(247, 247, 247); padding: 0px; width: =
0px; text-decoration: none; list-style: outside none none; outline: medium =
none currentcolor; vertical-align: middle; line-height: normal; font-size: =
120.00001%; overflow: hidden;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box {border-width: 1px=
 0px; border-style: solid; padding: 0px;}
..goog-toolbar-select .goog-toolbar-menu-button-inner-box {border-width: 0px=
 1px; border-style: solid; padding: 3px;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box ,.goog-toolbar-sel=
ect .goog-toolbar-menu-button-inner-box {border-color: rgb(191, 203, 223);}
..tr-icon {width: 16px; height: 16px; background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/editor/editortoolbar.png") no-repeat scroll 0% 0%; vertical-a=
lign: middle;}
..goog-color-menu-button-indicator .tr-icon {height: 14px;}
..tr-undo ,.goog-toolbar-button-rtl .tr-redo {background-position: 0px cente=
r;}
..tr-redo ,.goog-toolbar-button-rtl .tr-undo {background-position: -16px cen=
ter;}
..tr-fontName .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 16ex; height: 16px; overflow: hidden;}
..tr-fontSize .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 8ex; height: 16px; overflow: hidden;}
..tr-bold {background-position: -32px center;}
..tr-italic {background-position: -48px center;}
..tr-underline {background-position: -64px center;}
..tr-foreColor {height: 14px; background-position: -80px center;}
..tr-backColor {height: 14px; background-position: -96px center;}
..tr-link {font-weight: bold; color: rgb(0, 0, 153); text-decoration: underl=
ine;}
..tr-image {background-position: -112px center;}
..tr-newDrawing {background-position: -592px center;}
..tr-spChar {font-weight: bold; color: rgb(153, 0, 0);}
..tr-indent {background-position: -128px center;}
..tr-rtl-mode .tr-indent {background-position: -400px center;}
..tr-outdent {background-position: -144px center;}
..tr-rtl-mode .tr-outdent {background-position: -416px center;}
..tr-insertUnorderedList {background-position: -160px center;}
..tr-rtl-mode .tr-insertUnorderedList {background-position: -432px center;}
..tr-insertOrderedList {background-position: -176px center;}
..tr-rtl-mode .tr-insertOrderedList {background-position: -448px center;}
..tr-justifyLeft {background-position: -192px center;}
..tr-justifyCenter {background-position: -208px center;}
..tr-justifyRight {background-position: -224px center;}
..tr-justifyFull {background-position: -480px center;}
..tr-BLOCKQUOTE {background-position: -240px center;}
..tr-rtl-mode .tr-BLOCKQUOTE {background-position: -464px center;}
..tr-removeFormat {background-position: -256px center;}
..tr-spell {background-position: -272px center;}
..tr-ltr {background-position: -288px center;}
..tr-rtl {background-position: -304px center;}
..tr-insertModule {background-position: -496px center;}
..tr-strikeThrough {background-position: -544px center;}
..tr-subscript {background-position: -560px center;}
..tr-superscript {background-position: -576px center;}
..tr-equation {background-position: -608px center;}
..tr-editHtml {color: rgb(0, 0, 153);}
..tr-formatBlock .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102);=
 width: 12ex; height: 16px; overflow: hidden;}
..goog-menu .goog-palette {outline: medium none currentcolor; cursor: defaul=
t;}
..goog-menu .goog-palette-table {margin: 5px; border: 1px solid rgb(102, 102=
, 102); border-collapse: collapse;}
..goog-menu .goog-palette-cell {height: 18px; width: 18px; margin: 0px; bord=
er-color: currentcolor rgb(102, 102, 102) currentcolor currentcolor; border=
-style: none solid none none; border-width: 0px 1px 0px 0px; border-image: =
none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-c=
olors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: non=
e; text-align: center; vertical-align: middle; cursor: pointer;}
..goog-menu .goog-palette-cell .goog-palette-colorswatch {position: relative=
; height: 18px; width: 18px; border: medium none; font-size: x-small;}
..goog-menu .goog-palette-cell-hover .goog-palette-colorswatch {height: 16px=
; width: 16px; border: 1px solid rgb(255, 255, 255);}
..goog-menu .goog-palette-cell-selected .goog-palette-colorswatch {height: 1=
6px; width: 16px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 2=
55); font-weight: bold; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/editortoolbar.png") no-repeat scroll -368px center;}
..goog-menu .goog-palette-customcolor {position: relative; height: 15px; wid=
th: 15px; font-size: x-small; background-color: rgb(250, 250, 250); color: =
rgb(102, 102, 102); border: 1px solid rgb(238, 238, 238);}
..goog-menu .goog-palette-cell-hover .goog-palette-customcolor {background-c=
olor: rgb(255, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(=
255, 102, 102);}
..tr_toolbar {font-family: arial; font-size: 90%;}
..container ,.containerhover ,.containeron {float: left; margin: 2px 3px 2px=
 0px !important; padding: 0px !important; color: rgb(0, 0, 0); cursor: defa=
ult;}
..desc {margin: 0px !important; line-height: 0.2em !important; background: r=
gba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-repeat=
 scroll left top;}
..link {margin: 0px !important; padding: 4px 0px 0px 9px !important; backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-=
repeat scroll left bottom;}
..link em {display: block !important; padding: 0px 8px 6px 0px !important; f=
ont-style: normal; line-height: 1em !important; text-decoration: none; text=
-align: center !important; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbright_ltr.gif") no-repeat scroll right bottom;}
div.leftpill ,div.leftpillhover ,div.leftpillon {margin-right: 0px !importa=
nt;}
div.leftpill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.middlepill ,div.middlepillhover ,div.middlepillon {margin-right: 0px !i=
mportant;}
div.middlepill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg.gif") no-repeat scroll right top;}
div.middlepill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.middlepill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
div.middlepill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.rightpill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.rightpill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
..container {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/c=
bright_ltr.gif") no-repeat scroll right top;}
..leftpill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cb=
pillbg.gif") no-repeat scroll right top;}
..containerhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/bg/cbright_h_ltr.gif") no-repeat scroll right top;}
..containerhover .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left top;}
..containerhover .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left bottom;}
..containerhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbright_h_ltr.gif") no-repeat scroll right bottom;}
div.middlepillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.middlepillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.middlepillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
div.middlepillhover p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.leftpillhover p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.rightpillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.rightpillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
..containeron {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg=
/cbright_o_ltr.gif") no-repeat scroll right top;}
..containeron .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left top;}
..containeron .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left bottom;}
..containeron .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbright_o_ltr.gif") no-repeat scroll right bottom;}
div.middlepillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.middlepillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.middlepillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
div.middlepillon p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.leftpillon p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.rightpillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.rightpillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
..container span ,.containerhover span ,.containeron span {background-positi=
on: 0% 50%; padding: 2px 0px 2px 20px !important; margin: -2px 0px !importa=
nt; width: 1px !important; white-space: nowrap !important;}
..container .icon_none ,.containerhover .icon_none ,.containeron .icon_none =
{padding: 2px 0px 2px 2px !important;}
..icon {width: 1.5em !important; font-family: times; line-height: 1.2em !imp=
ortant; font-weight: bold;}
..container .imageOnly ,.containerhover .imageOnly ,.containeron .imageOnly =
{margin-right: -1ex !important; white-space: normal !important; direction: =
ltr;}
..container span.justify ,.containerhover span.justify ,.containeron span.ju=
stify {padding: 0px 0px 0px 12px !important;}
..icon_image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ico=
ns/icon_image.gif") no-repeat scroll 0% 0%;}
..icon_link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_link.gif") no-repeat scroll 0% 0%;}
..icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_bullet.gif") no-repeat scroll 0% 0%;}
..icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_numbered.gif") no-repeat scroll 0% 0%;}
..icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/i=
cons/icon_outdent.gif") no-repeat scroll 0% 0%;}
..icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_indent.gif") no-repeat scroll 0% 0%;}
..icon_text {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_text.gif") no-repeat scroll 0% 0%;}
..icon_textbg {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_textbg.gif") no-repeat scroll 0% 0%;}
..icon_font {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_font.gif") no-repeat scroll 0% 0%;}
..icon_size {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_size.gif") no-repeat scroll 0% 0%;}
..icon_justleft {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_left.gif") no-repeat scroll 0% 0%;}
..icon_justmiddle {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_middle.gif") no-repeat scroll 0% 0%;}
..icon_justright {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/icons/icon_right.gif") no-repeat scroll 0% 0%;}
..icon_wfield {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_wfield.gif") no-repeat scroll 0% 0%;}
..icon_removeformat {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edi=
tor/icons/icon_removeformatting.gif") no-repeat scroll 0% 0%;}
..icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_blockquote.gif") no-repeat scroll 0% 0%;}
..icon_gadget {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_gadget.gif") no-repeat scroll 0% 0%;}
..icon_ltr {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_ltr_dir.gif") no-repeat scroll 0% 0%;}
..icon_rtl {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_rtl_dir.gif") no-repeat scroll 0% 0%;}
..toolbar_rtl .icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_bullet_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/icons/icon_numbered_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/icons/icon_outdent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_indent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/editor/icons/icon_blockquote_rtl.gif") no-repeat scroll left center=
;}
..link em b {padding-left: 0.2em !important; background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/editor/bg/downarrow.gif") no-repeat scroll 80% 50%;}
..disabled {opacity: 0.5; cursor: default;}
#tr_preloadImages {width: 0px; height: 0px; display: inline;}
..cbleft {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif"=
);}
..cbleft_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_h_ltr.=
gif");}
..cbleft_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_o_ltr.=
gif");}
..cbleftpill {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpill_=
ltr.gif");}
..cbleftpill_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_h_ltr.gif");}
..cbleftpill_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_o_ltr.gif");}
..cbpillbggif {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.g=
if");}
..cbpillbgpng {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.p=
ng");}
..cbpillbg_h {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_h.=
gif");}
..cbright {background-image: url("//ssl.gstatic.com/editor/bg/cbright_ltr.gi=
f");}
..cbright_h {background-image: url("//ssl.gstatic.com/editor/bg/cbright_h_lt=
r.gif");}
..cbright_o {background-image: url("//ssl.gstatic.com/editor/bg/cbright_o_lt=
r.gif");}
..downarrow {background-image: url("//ssl.gstatic.com/editor/bg/downarrow.gi=
f");}
..cbpillbg_o {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_o.=
gif");}
..tr_popupmenu {position: absolute; z-index: 1000;}
..tr_popupmenu .goog-menu {-moz-user-select: none; background-attachment: sc=
roll; background-color: rgb(195, 217, 255); background-image: none; backgro=
und-repeat: repeat; border-top: 2px solid rgb(232, 241, 255); border-left: =
2px solid rgb(232, 241, 255); border-bottom: 2px solid rgb(157, 174, 205); =
border-right: 2px solid rgb(157, 174, 205); cursor: pointer; padding: 2px;}
..tr_popupmenu .goog-menuitem {background-attachment: scroll; background-col=
or: rgb(195, 217, 255); background-image: none; background-repeat: repeat; =
color: rgb(0, 0, 0);}
..tr_popupmenu .goog-menuitem-highlight {background-color: rgb(85, 112, 204)=
; color: rgb(255, 255, 255);}
..tr_colorpicker {position: absolute; z-index: 1000; background-color: rgb(1=
87, 187, 187);}
..tr_colorpicker .goog-palette {outline: medium none currentcolor; -moz-user=
-select: none; cursor: default;}
..tr_colorpicker .goog-palette-table {border: 1px solid rgb(102, 102, 102); =
border-collapse: collapse !important; padding: 0px; margin: 0px;}
..tr_colorpicker .goog-palette-cell {height: 13px; width: 15px; margin: 0px;=
 border: 0px none; padding: 0px; text-align: center; vertical-align: middle=
;}
..tr_colorpicker .goog-palette-colorswatch {position: relative; height: 13px=
; width: 15px; border: 1px solid rgb(102, 102, 102); font-size: 1px;}
..tr_colorpicker .goog-palette-cell-hover .goog-palette-colorswatch {border:=
 1px solid rgb(255, 255, 255);}
..tr_colorpicker .goog-palette-cell-selected .goog-palette-colorswatch {bord=
er: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255);}
..ac-renderer {border: 1px solid rgb(102, 102, 102); background: rgb(224, 23=
6, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 204); margin: 0px; paddi=
ng: 0px 0px 1px; z-index: 10; position: absolute;}
..ac-renderer div {margin: 2px; cursor: pointer; padding: 0px 10px;}
..ac-renderer div b {color: rgb(0, 0, 255);}
..ac-renderer div.active {background: rgb(195, 217, 255) none repeat scroll =
0% 0%;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..goog-toolbar {padding: 6px; border-top: 1px solid rgb(229, 229, 229); bord=
er-bottom: 1px solid rgb(235, 235, 235); background: rgb(245, 245, 245) non=
e repeat scroll 0% 0%;}
..goog-toolbar-button ,.goog-toolbar-menu-button {display: inline-block; tex=
t-align: center; color: rgb(85, 85, 85); font-size: 11px; font-weight: bold=
; height: 27px; padding: 0px 8px; line-height: 27px; transition: all 0.218s=
 ease 0s; background-color: rgb(245, 245, 245); background-image: -moz-line=
ar-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); -moz-user-=
select: none; cursor: default; border: 1px solid transparent;}
..goog-toolbar-button-hover ,.goog-toolbar-menu-button-hover {border: 1px so=
lid rgb(198, 198, 198); color: rgb(51, 51, 51); transition: all 0s ease 0s;=
 background-color: rgb(248, 248, 248); background-image: -moz-linear-gradie=
nt(center top, rgb(248, 248, 248), rgb(241, 241, 241)); box-shadow: rgba(0,=
 0, 0, 0.1) 0px 1px 1px;}
..goog-toolbar-button-active ,.goog-toolbar-menu-button-active {background-c=
olor: rgb(246, 246, 246); background-image: -moz-linear-gradient(center top=
, rgb(246, 246, 246), rgb(241, 241, 241)); box-shadow: rgba(0, 0, 0, 0.1) 0=
px 1px 2px inset;}
..goog-toolbar-button-checked ,.goog-toolbar-menu-button-checked {background=
-color: rgb(238, 238, 238); background-image: -moz-linear-gradient(center t=
op, rgb(238, 238, 238), rgb(224, 224, 224)); box-shadow: rgba(0, 0, 0, 0.1)=
 0px 1px 2px inset; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51=
, 51);}
..goog-toolbar-button-inner-box ,.goog-toolbar-button-outer-box ,.goog-toolb=
ar-menu-button-inner-box ,.goog-toolbar-menu-button-outer-box {border: medi=
um none !important; padding: 0px !important; margin: 0px !important;}
..goog-toolbar-menu-button-inner-box {padding-top: 1px !important;}
..goog-toolbar-menu-button-caption {padding-bottom: 4px; height: auto !impor=
tant; color: rgb(85, 85, 85) !important;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-caption {color: r=
gb(51, 51, 51) !important;}
..goog-toolbar-menu-button-dropdown {position: relative; top: 3px;}
..goog-color-menu-button-indicator {line-height: 0;}
..tr-icon {display: inline-block;}
..tr-dialog {position: absolute; width: 475px; background: rgb(255, 255, 255=
) none repeat scroll 0% 0%; padding: 38px 42px 30px;}
..tr-dialog button {color: rgb(102, 102, 102); font-size: 11px; font-weight:=
 bold; text-align: center; margin-right: 16px; white-space: nowrap; height:=
 29px; line-height: 27px; min-width: 74px; outline: 0px none currentcolor; =
padding: 0px 8px; border-radius: 2px; cursor: pointer; transition: all 0.21=
8s ease 0s; display: inline-block; border: 1px solid rgba(0, 0, 0, 0.1); ba=
ckground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(=
center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..tr-dialog button:hover {transition: all 0.218s ease 0s; box-shadow: rgba(0=
, 0, 0, 0.1) 0px 1px 1px; border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz-l=
inear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..tr-dialog button.goog-buttonset-default {border: 1px solid rgb(48, 121, 23=
7); color: rgb(255, 255, 255); background-color: rgb(77, 144, 254); backgro=
und-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(71, 135,=
 237));}
..tr-dialog button.goog-buttonset-default:hover {color: rgb(255, 255, 255); =
border: 1px solid rgb(47, 91, 183); background-color: rgb(53, 122, 232); ba=
ckground-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(53,=
 122, 232));}
..tr-link-dialog-target-input ,#linkdialog-text {border-style: solid; border=
-width: 1px; border-color: rgb(192, 192, 192) rgb(217, 217, 217) rgb(217, 2=
17, 217); border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; vertical-align: top; box-sizing: border-box; bor=
der-radius: 1px; display: inline-block; background-color: rgb(255, 255, 255=
); line-height: 27px; padding-left: 8px; color: rgb(51, 51, 51); height: 29=
px;}
..tr-link-dialog-target-input:hover ,#linkdialog-text:hover {border-style: s=
olid; border-width: 1px; border-color: rgb(160, 160, 160) rgb(185, 185, 185=
) rgb(185, 185, 185); border-image: none 100% / 1 / 0 stretch; -moz-border-=
top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-colors:=
 none; -moz-border-right-colors: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 1=
px 2px inset;}
..tr-link-dialog-target-input:focus ,#linkdialog-text:focus {box-shadow: rgb=
a(0, 0, 0, 0.3) 0px 1px 2px inset; outline: medium none currentcolor; borde=
r: 1px solid rgb(77, 144, 254);}
..tr-dialog .modal-dialog-title {display: none;}
#linkdialog-text {position: relative; top: -7px; margin-bottom: 12px;}
..tr-tabpane-caption {margin-bottom: 4px;}
..tr-tabpane .goog-tab-bar {background: rgba(0, 0, 0, 0) none repeat scroll =
0% 0%; margin-right: 12px; height: 160px;}
..tr-tabpane .goog-tab {border: medium none; background: rgb(255, 255, 255) =
none repeat scroll 0% 0%; padding: 8px; left: 0px; margin-left: 0px;}
..tr-tabpane .goog-tab-selected {border: medium none; background: rgb(255, 2=
55, 255) none repeat scroll 0% 0%; padding: 8px; left: 0px;}
..tr-tabpane .goog-tab-hover {background: rgb(238, 238, 238) none repeat scr=
oll 0% 0%;}
..tr-tabpane .goog-tab input {margin-left: 0px;}
..tr-dialog .modal-dialog-buttons {margin-top: 24px;}
..tr-dialog .goog-link-button {text-decoration: none; color: rgb(17, 85, 204=
); cursor: pointer; margin-top: 0px !important; margin-bottom: 8px;}
..tr-link-dialog-target-input {display: block; margin: 8px 0px; width: 280px=
 !important;}
..tr-link-dialog-explanation-text {line-height: 17px;}
..tr-fontSize .goog-toolbar-menu-button-caption {min-width: 8ex; width: auto=
; overflow: auto; white-space: nowrap;}
plaintext {display: none;}
html {color:rgb(34, 34, 34);visibility:visible;quotes:"=E2=80=9C" "=E2=80=
=9D" "=E2=80=98" "=E2=80=99";list-style-type:disc;list-style-image:none;lis=
t-style-position:outside;page-break-inside:auto;font-family:"Arial","Helvet=
ica",sans-serif;font-style:normal;font-variant:normal;font-weight:400;text-=
indent:0px;text-align:start;text-transform:none;white-space:normal;caption-=
side:top;border-collapse:separate;border-spacing:0px 0px;empty-cells:show;c=
ursor:auto;}
body {position:relative !important;top:0 !important;left:0 !important;right=
:auto !important;display:block !important;visibility:visible !important;fon=
t-family:"Arial","Helvetica",sans-serif !important;font-size:13px !importan=
t;font-weight:400 !important;font-variant:normal !important;font-style:norm=
al !important;color:rgb(34, 34, 34) !important;text-align:start !important;=
text-decoration:none !important;text-indent:0px !important;text-transform:n=
one !important;letter-spacing:normal !important;white-space:normal !importa=
nt;word-spacing:0px !important;}
 img {-moz-force-broken-image-icon: 1;}</style><br>I must say, I like this =
idea the most, since it&#39;s consistent with how you currently ask the com=
piler to generate a special member for you, and there&#39;s less potential =
for surprises.<br><br>But if an attribute would be easier to get standardiz=
ed, putting it on the move constructor seems like the way to go. It makes i=
t easier to tell if the attribute and the implementation agrees. Furthermor=
e, if you don&#39;t want to bother with a fallback and just rely on the com=
piler, you could just write something like:<br><div style=3D"background-col=
or: rgb(250, 250, 250); border-color: rgb(187, 187, 187); border-style: sol=
id; border-width: 1px; overflow-wrap: break-word;" class=3D"prettyprint"><c=
ode class=3D"prettyprint"><div class=3D"subprettyprint"><span style=3D"colo=
r: #000;" class=3D"styled-by-prettify">type</span><span style=3D"color: #66=
0;" class=3D"styled-by-prettify">(</span><span style=3D"color: #000;" class=
=3D"styled-by-prettify">type </span><span style=3D"color: #660;" class=3D"s=
tyled-by-prettify">&amp;&amp;)</span><span style=3D"color: #000;" class=3D"=
styled-by-prettify"> noexcept </span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">[[</span><span style=3D"color: #000;" class=3D"styled-b=
y-prettify">bitwise_relocate</span><span style=3D"color: #660;" class=3D"st=
yled-by-prettify">]];</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify"><br></span></div></code></div>This should have fairly clear mean=
ing, and you will get a linker error if the attribute is ignored.<br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/9266fae1-deba-4a5b-9633-0a84915d1c07%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/9266fae1-deba-4a5b-9633-0a84915d1c07=
%40isocpp.org</a>.<br />

------=_Part_14500_902248817.1524315878733--

------=_Part_14499_361397885.1524315878686--

.


Author: oleerikp@gmail.com
Date: Sat, 21 Apr 2018 06:16:27 -0700 (PDT)
Raw View
------=_Part_14525_2136547918.1524316587506
Content-Type: multipart/alternative;
 boundary="----=_Part_14526_1773206083.1524316587548"

------=_Part_14526_1773206083.1524316587548
Content-Type: text/plain; charset="UTF-8"

On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivity wrote:
>
>
>
> On 2018-04-17 10:56, Alberto Barbati wrote:
>
> BTW, since all this is about the move constructor, wouldn't it be better
> to put the attribute on the move constructor itself? For example:
>
>   type& operator(type&&) [[can_relocate]] { /* definition in case the
> compiler doesn't relocate */ }
>
> if the condition to apply relocation are met (these conditions includes
> all considerations about the other constructors), the body of the move
> constructor is disregarded, the move is performed as-if by memcpy and the
> move source is not destroyed. If the conditions for relocation are not met
> or if the compiler decides to ignore the attribute, a valid implemenation
> of the move constructor is still available and can be used to provide the
> correct observable behaviour.
>
>
>
> Why not tell the compiler to relocate? With a context keyword.
>
>  type(type&&) = relocate;  // instead of "= default"
>

I must say, I like this idea the most, since it's consistent with how you
currently ask the compiler to generate a special member, and it would be
implicitly noexcept.

But if an attribute would be easier to get into the standard, I think
putting it on the move constructor is the way to go. It would be easier to
see if the implementation agrees with the attribute. Furthermore, if you
don't want to bother with a fallback and just rely on the compiler, you
could write something like:

type(type &&) noexcept [[bitwise_relocate]];
This should still have fairly clear meaning, and you will get a linker
error if the attribute is ignored.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/e698de86-9aed-4249-8932-7769adeae882%40isocpp.org.

------=_Part_14526_1773206083.1524316587548
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivit=
y wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left: 0=
..8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div>On 2018-04-17 10:56, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">BTW, since all this is about the move constructor, w=
ouldn&#39;t it
          be better to put the attribute on the move constructor itself?
          For example:<br><div>
          <br>
          =C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*
          definition in case the compiler doesn&#39;t relocate */ }<br>
          <br>
          if the condition to apply relocation are met (these conditions
          includes all considerations about the other constructors), the
          body of the move constructor is disregarded, the move is
          performed as-if by memcpy and the move source is not
          destroyed. If the conditions for relocation are not met or if
          the compiler decides to ignore the attribute, a valid
          implemenation of the move constructor is still available and
          can be used to provide the correct observable behaviour.<br>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br>
  </div>

</blockquote><style>HTML {margin: 0px !important; border: medium none !impo=
rtant;}
..dragdrop-handle {cursor: move; -moz-user-select: none;}
..dragdrop-draggable { }
..dragdrop-dragging { }
..dragdrop-positioner {border: 1px dashed rgb(30, 144, 255); margin: 0px !im=
portant; z-index: 100;}
..dragdrop-flow-panel-positioner {color: rgb(30, 144, 255); display: inline;=
 text-align: center; vertical-align: middle;}
..dragdrop-proxy {background-color: rgb(119, 170, 255);}
..dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {opacity: 0.3;}
..dragdrop-movable-panel {z-index: 200; margin: 0px !important; border: medi=
um none !important;}
..gb_9c {display: inline-block; padding: 0px 0px 0px 15px; vertical-align: m=
iddle;}
..gb_9c:first-child ,#gbsfw:first-child + .gb_9c {padding-left: 0px;}
..gb_Qc {position: relative;}
..gb_b {display: inline-block; outline: medium none currentcolor; vertical-a=
lign: middle; border-radius: 2px; box-sizing: border-box; height: 30px; wid=
th: 30px; color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;}
#gb#gb a.gb_b {color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;=
}
..gb_vb {border-color: transparent transparent rgb(255, 255, 255); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; top: 37px; z-index: 1; height: 0px; width: 0p=
x; animation: 0.2s ease 0s 1 normal none running gb__a;}
..gb_wb {border-color: transparent transparent rgba(0, 0, 0, 0.2); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; z-index: 1; height: 0px; width: 0px; animatio=
n: 0.2s ease 0s 1 normal none running gb__a; top: 36px;}
..gb_fa {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1p=
x solid rgba(0, 0, 0, 0.2); color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, =
0.2) 0px 2px 10px; display: none; outline: medium none currentcolor; overfl=
ow: hidden; position: absolute; right: 0px; top: 44px; animation: 0.2s ease=
 0s 1 normal none running gb__a; border-radius: 2px; -moz-user-select: text=
;}
..gb_9c.gb_g .gb_vb ,.gb_9c.gb_g .gb_wb ,.gb_9c.gb_g .gb_fa ,.gb_g.gb_fa {di=
splay: block;}
..gb_9c.gb_g.gb_Cf .gb_vb ,.gb_9c.gb_g.gb_Cf .gb_wb {display: none;}
..gb_Df {position: absolute; right: 0px; top: 44px; z-index: -1;}
..gb_fb .gb_vb ,.gb_fb .gb_wb ,.gb_fb .gb_fa {margin-top: -10px;}
..gb_bb {display: none !important;}
..gb_cb {visibility: hidden;}
..gb_Tb .gb_wb {border-bottom: 0px none; border-right: 0px none; border-imag=
e: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-lef=
t-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: =
none; border-left: 1px solid rgba(0, 0, 0, 0.2); border-top: 1px solid rgba=
(0, 0, 0, 0.2); height: 14px; width: 14px; transform: rotate(45deg);}
..gb_Tb .gb_vb {border-bottom: 0px none rgb(255, 255, 255); border-right: 0p=
x none rgb(255, 255, 255); border-image: none 100% / 1 / 0 stretch; -moz-bo=
rder-top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-co=
lors: none; -moz-border-right-colors: none; border-left: 1px solid rgb(255,=
 255, 255); border-top: 1px solid rgb(255, 255, 255); height: 14px; width: =
14px; transform: rotate(45deg); background: rgb(255, 255, 255) none repeat =
scroll 0% 0%;}
..gb_da .gb_b {background-position: 0px -894px; opacity: 0.55;}
..gb_ea .gb_da .gb_b {background-position: 0px -894px;}
..gb_X .gb_da .gb_b {background-position: 0px -2180px; opacity: 1;}
..gb_fa.gb_ga {min-height: 196px; overflow-y: auto; width: 320px;}
..gb_ha {transition: height 0.2s ease-in-out 0s;}
..gb_ia {background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0p=
x; min-height: 100px; padding: 28px 27px 28px 28px; text-align: left; white=
-space: normal; width: 265px;}
..gb_ja {background: rgb(245, 245, 245) none repeat scroll 0% 0%; cursor: po=
inter; height: 40px; overflow: hidden;}
..gb_ka {position: relative;}
..gb_ja {display: block; line-height: 40px; text-align: center; width: 320px=
;}
..gb_ka {display: block; line-height: 40px; text-align: center;}
..gb_ka.gb_la {line-height: 0;}
..gb_ja ,.gb_ja:visited ,.gb_ja:active ,.gb_ka ,.gb_ka:visited {color: rgba(=
0, 0, 0, 0.87); text-decoration: none;}
..gb_ka:active {color: rgba(0, 0, 0, 0.87);}
#gb a.gb_ja ,#gb a.gb_ja:visited ,#gb a.gb_ja:active ,#gb a.gb_ka ,#gb a.gb=
_ka:visited {color: rgba(0, 0, 0, 0.87); text-decoration: none;}
#gb a.gb_ka:active {color: rgba(0, 0, 0, 0.87);}
..gb_ka ,.gb_ia {display: none;}
..gb_ba ,.gb_ba + .gb_ka ,.gb_ma .gb_ka ,.gb_ma .gb_ia {display: block;}
..gb_ka:hover ,.gb_ka:active ,#gb a.gb_ka:hover ,#gb a.gb_ka:active {text-de=
coration: underline;}
..gb_ka {border-bottom: 1px solid rgb(235, 235, 235); left: 28px; width: 264=
px;}
..gb_ma .gb_ja {display: none;}
..gb_ka:last-child {border-bottom-width: 0px;}
..gb_na .gb_O {display: initial;}
..gb_na.gb_oa {height: 100px; text-align: center;}
..gb_na.gb_oa img {padding: 34px 0px; height: 32px; width: 32px;}
..gb_na .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e0189=
5.png"); background-size: 92px 2835px; background-position: 0px -828px;}
..gb_na .gb_2 + img {border: 0px none; margin: 8px; height: 48px; width: 48p=
x;}
..gb_na div.gb_pa {background: rgb(255, 255, 170) none repeat scroll 0% 0%; =
border-radius: 5px; padding: 5px; text-align: center;}
..gb_na.gb_qa ,.gb_na.gb_ra {padding-bottom: 0px;}
..gb_na.gb_sa ,.gb_na.gb_ra {padding-top: 0px;}
..gb_na.gb_ra a ,.gb_na.gb_sa a {top: 0px;}
..gb_ta .gb_ja {margin-top: 0px; position: static;}
..gb_ua {display: inline-block;}
..gb_va {margin: -12px 28px 28px; position: relative; width: 264px; border-r=
adius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(0, 0, 0, 0.1) =
0px 0px 1px;}
..gb_4 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png")=
; background-size: 92px 2835px; display: inline-block; margin: 8px; vertica=
l-align: middle; height: 64px; width: 64px;}
..gb_wa {color: rgb(38, 38, 38); display: inline-block; font: normal normal =
normal normal 13px/18px Arial, sans-serif; margin-right: 80px; padding: 10p=
x 10px 10px 0px; vertical-align: middle; white-space: normal;}
..gb_xa {font: normal normal normal normal 16px/24px Arial, sans-serif;}
..gb_ya ,#gb#gb .gb_ya {color: rgb(66, 127, 237); text-decoration: none;}
..gb_ya:hover ,#gb#gb .gb_ya:hover {text-decoration: underline;}
..gb_za .gb_ia {position: relative;}
..gb_za .gb_O {position: absolute; top: 28px; left: 28px;}
..gb_ja.gb_Aa {display: none; height: 0px;}
..gb_N .gb_da .gb_b::before ,.gb_N.gb_ea .gb_da .gb_b::before {left: 0px; to=
p: -894px;}
..gb_N.gb_X .gb_da .gb_b::before {left: 0px; top: -2180px;}
..gb_Tb .gb_ja {position: relative;}
..gb_da .gb_b:hover ,.gb_da .gb_b:focus {opacity: 0.85;}
..gb_X .gb_da .gb_b:hover ,.gb_X .gb_da .gb_b:focus {opacity: 1;}
#gb#gb a.gb_O ,#gb#gb a.gb_P ,#gb#gb span.gb_P {color: rgba(0, 0, 0, 0.87);=
 text-decoration: none;}
#gb#gb a.gb_P:hover ,#gb#gb a.gb_P:focus {opacity: 0.85; text-decoration: u=
nderline;}
..gb_Q.gb_R {display: none; padding-left: 15px; vertical-align: middle;}
..gb_Q.gb_R:first-child {padding-left: 0px;}
..gb_S.gb_R {display: inline-block;}
..gb_Q span {opacity: 0.55; -moz-user-select: text;}
..gb_T .gb_S.gb_R {flex: 0 1 auto; display: flex;}
..gb_U .gb_S.gb_R {display: none;}
..gb_Q .gb_P {display: inline-block; line-height: 24px; outline: medium none=
 currentcolor; vertical-align: middle;}
..gb_S .gb_P {display: none;}
..gb_V .gb_S .gb_P {min-width: 0px;}
..gb_W .gb_S .gb_P {width: 0px !important;}
#gb#gb.gb_X a.gb_P ,#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X a.gb_P ,#gb#gb .gb_=
X span.gb_P {color: rgb(255, 255, 255);}
#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X span.gb_P {opacity: 0.7;}
..gb_M.gb_M {background-size: 64px 64px;}
#gb2 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3a1e625196=
..png");}
..gb_N #gb2 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3a1e6=
25196.png");}
#gb22 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3daf4c1f8=
8.png");}
..gb_N #gb22 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3daf=
4c1f88.png");}
#gb45 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/f420d06f6=
6.png");}
..gb_N #gb45 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/f420=
d06f66.png");}
#gb72 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/78b3d46de=
1.png");}
..gb_N #gb72 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/78b3=
d46de1.png");}
#gb117 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/142da275=
78.png");}
..gb_N #gb117 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/142=
da27578.png");}
#gb136 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/911e3628=
e6.png");}
..gb_N #gb136 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/911=
e3628e6.png");}
#gb166 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/41679a9e=
c5.png");}
..gb_N #gb166 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/416=
79a9ec5.png");}
#gb171 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4244245d=
7e.png");}
..gb_N #gb171 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/424=
4245d7e.png");}
#gb177 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4653513b=
7d.png");}
..gb_N #gb177 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/465=
3513b7d.png");}
#gb206 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ad330d84=
59.png");}
..gb_N #gb206 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ad3=
30d8459.png");}
#gb207 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/2c21041e=
16.png");}
..gb_N #gb207 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/2c2=
1041e16.png");}
#gb211 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/c03dda0b=
34.png");}
..gb_N #gb211 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/c03=
dda0b34.png");}
#gb217 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/71060be5=
b3.png");}
..gb_N #gb217 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/710=
60be5b3.png");}
#gb228 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/74aa55e0=
c2.png");}
..gb_N #gb228 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/74a=
a55e0c2.png");}
#gb249 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/afa40f6e=
42.png");}
..gb_N #gb249 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/afa=
40f6e42.png");}
#gb260 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ea554714=
e7.png");}
..gb_N #gb260 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ea5=
54714e7.png");}
#gb261 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/0b26f6f8=
e4.png");}
..gb_N #gb261 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/0b2=
6f6f8e4.png");}
#gb108 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/dfbeb247=
85.png");}
..gb_N #gb108 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/dfb=
eb24785.png");}
#gb60 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/85bb99a34=
1.png");}
..gb_N #gb60 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/85bb=
99a341.png");}
#gb175 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/eacd033c=
28.png");}
..gb_N #gb175 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/eac=
d033c28.png");}
..gb_Z {padding: 1px; display: inline-block; vertical-align: top; color: bla=
ck; z-index: 999; height: 98px; width: 86px;}
..gb_Z a {text-decoration: none;}
..gb_Z[aria-grabbed=3D"true"] {visibility: hidden;}
..gb_Z:hover {z-index: 1001;}
..gb_Z:hover a {border: 1px solid rgb(229, 229, 229); border-radius: 2px; ma=
rgin: 7px 1px;}
..gb_Z.gb_0 a {border: 1px solid rgb(229, 229, 229); box-shadow: rgba(0, 0, =
0, 0.1) 0px 1px 2px; background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; cursor: -moz-grabbing; margin: -1px; visibility: visible; z-index: 1001;=
}
..gb_1 {opacity: 0.5;}
..gb_Z.gb_0 a {color: rgba(0, 0, 0, 0.87) !important; cursor: -moz-grabbing;=
 font: normal normal normal normal 13px/27px Arial, sans-serif; text-decora=
tion: none !important;}
..gb_O {color: rgba(0, 0, 0, 0.87); display: inline-block; font-size: 13px; =
margin: 8px 2px; text-align: center; outline: medium none currentcolor;}
..gb_O .gb_2 ,.gb_O .gb_M {display: inline-block; vertical-align: top; heigh=
t: 64px; width: 64px;}
..gb_3 {display: block; line-height: 20px; overflow: hidden; white-space: no=
wrap; width: 84px; text-overflow: ellipsis;}
..gb_Z:hover .gb_O {z-index: 1;}
..gb_Z:hover .gb_3 {background: rgba(255, 255, 255, 0.9) none repeat scroll =
0% 0%; white-space: normal; overflow-wrap: break-word;}
..gb_O .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); background-size: 92px 2835px;}
..gb_N .gb_O .gb_2 ,.gb_N .gb_4.gb_2 {background-image: none; overflow: hidd=
en; position: relative;}
..gb_N .gb_O .gb_2::before ,.gb_N .gb_4.gb_2::before {content: url("//ssl.gs=
tatic.com/gb/images/v1_38e01895.png"); position: absolute;}
..gb_N .gb_M {background-image: none !important; position: relative;}
..gb_N .gb_M::before {left: 0px; position: absolute; top: 0px;}
..gb_5 .gb_O:focus ,#gb#gb .gb_5 a.gb_O:focus {text-decoration: underline;}
..gb_Z[aria-grabbed=3D"true"].gb_6 {visibility: visible;}
..gb_7 ,.gb_8 {position: relative; top: 27px; visibility: hidden;}
..gb_9 ,.gb_aa {left: 37px; visibility: hidden;}
..gb_7 {float: left; width: 0px; height: 0px; border-top: 5px solid transpar=
ent; border-bottom: 5px solid transparent; border-right: 5px solid rgb(66, =
115, 219);}
..gb_8 {float: right; width: 0px; height: 0px; border-top: 5px solid transpa=
rent; border-bottom: 5px solid transparent; border-left: 5px solid rgb(66, =
115, 219);}
..gb_9 {position: absolute; top: 0px; width: 0px; height: 0px; border-left: =
5px solid transparent; border-right: 5px solid transparent; border-bottom: =
5px solid rgb(66, 115, 219);}
..gb_aa {position: absolute; top: 59px; width: 0px; height: 0px; border-left=
: 5px solid transparent; border-right: 5px solid transparent; border-top: 5=
px solid rgb(66, 115, 219);}
ul.gb_ba li.gb_6:not(:first-child) .gb_7 ,ul.gb_ba li.gb_6:not(:nth-child(-=
n+3)) .gb_9 ,ul.gb_ba li.gb_6 .gb_8 ,ul.gb_ba li.gb_6 .gb_aa ,ul.gb_ca li.g=
b_6 .gb_7 ,ul.gb_ca li.gb_6 .gb_9 ,ul.gb_ca li.gb_6:not(:last-child) .gb_8 =
,ul.gb_ca li.gb_6:not(:nth-last-child(-n+3)) .gb_aa {visibility: visible;}
..gb_8a {background: white none repeat scroll 0% 0%; height: 100%; position:=
 fixed; right: 0px; top: 0px; width: 420px; z-index: 1001;}
..gb_9a.gb_8a {left: 0px; min-height: 400px; top: 64px; width: initial;}
..gb_8a > button:only-of-type {background: rgba(0, 0, 0, 0) url("https://www=
..gstatic.com/images/icons/material/system/1x/close_grey600_24dp.png") repea=
t scroll center center; border-width: 0px; cursor: pointer; font-size: 24px=
; height: 20px; left: 92%; position: relative; top: 10px; width: 20px;}
..gb_9a.gb_8a > button:only-of-type {left: 96%;}
..gb_ab {background-color: rgba(15, 19, 24, 0.54); bottom: 0px; height: 100%=
; position: fixed; top: 0px; width: 100%; z-index: 1000;}
a.gb_Ba {border: medium none; color: rgb(66, 133, 244); cursor: default; fo=
nt-weight: bold; outline: medium none currentcolor; position: relative; tex=
t-align: center; text-decoration: none; text-transform: uppercase; white-sp=
ace: nowrap; -moz-user-select: none;}
a.gb_Ba:hover::after ,a.gb_Ba:focus::after {background-color: rgba(0, 0, 0,=
 0.12); content: ""; height: 100%; left: 0px; position: absolute; top: 0px;=
 width: 100%;}
a.gb_Ba:hover ,a.gb_Ba:focus {text-decoration: none;}
a.gb_Ba:active {background-color: rgba(153, 153, 153, 0.4); text-decoration=
: none;}
a.gb_Ca {background-color: rgb(66, 133, 244); color: rgb(255, 255, 255);}
a.gb_Ca:active {background-color: rgb(0, 67, 178);}
..gb_Da {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 1px;}
..gb_Ba ,.gb_Ca ,.gb_Ea ,.gb_Fa {display: inline-block; line-height: 28px; p=
adding: 0px 12px; border-radius: 2px;}
..gb_Ea {background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: 1p=
x solid rgb(198, 198, 198);}
..gb_Fa {background: rgb(248, 248, 248) none repeat scroll 0% 0%;}
..gb_Ea ,#gb a.gb_Ea.gb_Ea ,.gb_Fa {color: rgb(102, 102, 102); cursor: defau=
lt; text-decoration: none;}
#gb a.gb_Fa.gb_Fa {cursor: default; text-decoration: none;}
..gb_Fa {border: 1px solid rgb(66, 133, 244); font-weight: bold; outline: me=
dium none currentcolor; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gb a.gb_Fa.gb_Fa {color: rgb(255, 255, 255);}
..gb_Fa:hover {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_Fa:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset; backgroun=
d: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgb(60, 122, 228), rgb=
(63, 118, 211)) repeat scroll 0% 0%;}
..gb_Ef {display: inline-block; line-height: normal; position: relative; z-i=
ndex: 987;}
..gb_db {background-size: 32px 32px; border-radius: 50%; display: block; mar=
gin: -1px; overflow: hidden; position: relative; height: 32px; width: 32px;=
 z-index: 0;}
..gb_db:hover ,.gb_db:focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_db:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset;}
..gb_db:active::after {background: rgba(0, 0, 0, 0.1) none repeat scroll 0% =
0%; border-radius: 50%; content: ""; display: block; height: 100%;}
..gb_eb {cursor: pointer; line-height: 30px; min-width: 30px; opacity: 0.75;=
 overflow: hidden; vertical-align: middle; text-overflow: ellipsis;}
..gb_b.gb_eb {width: auto;}
..gb_eb:hover ,.gb_eb:focus {opacity: 0.85;}
..gb_fb .gb_eb ,.gb_fb .gb_gb {line-height: 26px;}
#gb#gb.gb_fb a.gb_eb ,.gb_fb .gb_gb {font-size: 11px; height: auto;}
..gb_hb {border-top: 4px solid rgb(0, 0, 0); border-left: 4px dashed transpa=
rent; border-right: 4px dashed transparent; display: inline-block; margin-l=
eft: 6px; opacity: 0.75; vertical-align: middle;}
..gb_ib:hover .gb_hb {opacity: 0.85;}
..gb_Va > .gb_jb {padding: 3px 3px 3px 4px;}
..gb_X .gb_eb ,.gb_X .gb_hb {opacity: 1;}
#gb#gb.gb_X.gb_X a.gb_eb ,#gb#gb .gb_X.gb_X a.gb_eb {color: rgb(255, 255, 2=
55);}
..gb_X.gb_X .gb_hb {border-top-color: rgb(255, 255, 255); opacity: 1;}
..gb_ea .gb_db:hover ,.gb_X .gb_db:hover ,.gb_ea .gb_db:focus ,.gb_X .gb_db:=
focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px =
1px 2px;}
..gb_kb .gb_jb ,.gb_lb .gb_jb {position: absolute; right: 1px;}
..gb_jb.gb_R ,.gb_mb.gb_R ,.gb_ib.gb_R {flex: 0 1 auto;}
..gb_nb.gb_W .gb_eb {width: 30px !important;}
..gb_ob.gb_cb {display: none;}
..gb_pb.gb_bb {display: none;}
..gb_pb {background-color: rgb(204, 204, 204); height: 3px; overflow: hidden=
;}
..gb_qb {background-color: rgb(244, 180, 0); height: 100%; width: 50%; anima=
tion: 1.5s linear 0s infinite normal none running progressmove;}
..gb_sb {height: 40px; position: absolute; right: -5px; top: -5px; width: 40=
px;}
..gb_tb .gb_sb ,.gb_ub .gb_sb {right: 0px; top: 0px;}
..gb_eb ~ .gb_vb ,.gb_eb ~ .gb_wb {left: auto; right: 6.5px;}
..gb_xb {outline: medium none currentcolor; transform: translateZ(0px);}
..gb_xb.gb_Za {width: 320px;}
..gb_yb ,#gb a.gb_yb.gb_yb ,.gb_zb a ,#gb .gb_zb.gb_zb a {color: rgb(51, 102=
, 204); text-decoration: none;}
..gb_yb:active ,#gb a.gb_yb:active ,.gb_yb:hover ,#gb a.gb_yb:hover ,.gb_zb =
a:active ,#gb .gb_zb a:active ,.gb_zb a:hover ,#gb .gb_zb a:hover {text-dec=
oration: underline;}
..gb_Ab {margin: 20px; white-space: nowrap;}
..gb_Bb ,.gb_Cb {display: inline-block; vertical-align: top;}
..gb_xb.gb_Za .gb_Cb {max-width: 164px;}
..gb_Bb {margin-right: 20px; position: relative;}
..gb_Db {border-radius: 50%; overflow: hidden;}
..gb_Eb {background-size: 96px 96px; border: medium none; vertical-align: to=
p; height: 96px; width: 96px;}
..gb_ob {background: rgba(78, 144, 254, 0.7) none repeat scroll 0% 0%; botto=
m: 0px; color: rgb(255, 255, 255); font-size: 9px; font-weight: bold; left:=
 0px; line-height: 9px; position: absolute; padding: 7px 0px; text-align: c=
enter; width: 96px;}
..gb_Db .gb_ob {background: rgba(0, 0, 0, 0.54) none repeat scroll 0% 0%;}
..gb_Fb {font-weight: bold; margin: -4px 0px 1px; text-overflow: ellipsis; o=
verflow: hidden;}
..gb_Ib {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_zb {color: rgb(204, 204, 204); margin: 6px 0px;}
..gb_xb.gb_Za .gb_zb a {display: block; line-height: 24px; margin: 0px;}
..gb_xb.gb_Za .gb_zb a:first-child:last-child {line-height: normal;}
..gb_xb:not(.gb_Za) .gb_zb a {margin: 0px 10px;}
..gb_xb:not(.gb_Za) .gb_zb a:first-child {margin-left: 0px;}
..gb_xb:not(.gb_Za) .gb_zb a:last-child {margin-right: 0px;}
..gb_Cb .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); font-weight: bold; margin: 10px 0px 0px; color=
: rgb(255, 255, 255);}
#gb .gb_Cb a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_Cb .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_Kb.gb_oa {border-top: medium none;}
..gb_Kb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); bor=
der-bottom-color: rgba(0, 0, 0, 0.2); border-left-color: rgba(0, 0, 0, 0.2)=
; padding: 10px 0px; width: 100%; display: table;}
..gb_Kb .gb_Jb {margin: 0px 20px; white-space: nowrap;}
..gb_Kb > div {display: table-cell; text-align: right;}
..gb_Kb > div:first-child {text-align: left;}
..gb_Kb .gb_Lb {display: block; text-align: center;}
..gb_Mb .gb_vb {border-bottom-color: rgb(254, 249, 219);}
..gb_Nb {background: rgb(254, 249, 219) none repeat scroll 0% 0%; font-size:=
 11px; padding: 10px 20px; white-space: normal;}
..gb_Nb b ,.gb_yb {white-space: nowrap;}
..gb_Qb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); max-height: 230px; overflow: auto;}
..gb_Qb.gb_Za {max-height: 170px;}
..gb_Qb.gb_Za.gb_Rb {max-height: 124px;}
..gb_Sb {border-top: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: =
10px 20px; position: relative; white-space: nowrap;}
..gb_Tb .gb_Sb:focus .gb_Ub {outline: 1px dotted rgb(255, 255, 255);}
..gb_Sb:hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..gb_Sb[selected=3D"true"] {overflow: hidden;}
..gb_Sb[selected=3D"true"] > .gb_Vb {background-color: rgba(117, 117, 117, 0=
..9);}
..gb_Sb[selected=3D"true"] > .gb_Wb {display: block; position: absolute; z-i=
ndex: 2;}
..gb_Wb::-moz-focus-inner {border: 0px none;}
..gb_Wb {background-color: transparent; border: medium none; color: rgb(255,=
 255, 255); display: none; font-family: Roboto, Arial, sans-serif; font-wei=
ght: 400; font-size: 14px; height: 36px; min-width: 86px; text-align: cente=
r; top: 16px; width: auto;}
..gb_Sb[selected=3D"true"] > .gb_Wb:focus {background-color: rgba(0, 0, 0, 0=
..24); border-radius: 2px; outline: 0px none currentcolor;}
..gb_Sb[selected=3D"true"] > .gb_Wb:hover ,.gb_Sb[selected=3D"true"] > .gb_W=
b:focus:hover {background-color: rgb(86, 86, 86); border-radius: 2px;}
..gb_Sb[selected=3D"true"] > .gb_Wb:active {border-radius: 2px; background-c=
olor: rgb(33, 33, 33);}
..gb_Xb {left: 0px; margin-left: 5%;}
..gb_Zb {margin-right: 5%; right: 0px;}
..gb_Sb:first-child ,.gb_0b:first-child + .gb_Sb {border-top: 0px none;}
..gb_0b {display: none;}
..gb_1b {cursor: default;}
..gb_1b:hover {background: transparent none repeat scroll 0% 0%;}
..gb_2b {border: medium none; vertical-align: top; height: 48px; width: 48px=
;}
..gb_Ub {display: inline-block; margin: 6px 0px 0px 10px;}
..gb_xb.gb_Za .gb_Ub {max-width: 222px;}
..gb_1b .gb_2b ,.gb_1b .gb_Ub {opacity: 0.4;}
..gb_3b {color: rgb(0, 0, 0); text-overflow: ellipsis; overflow: hidden;}
..gb_1b .gb_3b {color: rgb(102, 102, 102);}
..gb_4b {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_5b {color: rgb(102, 102, 102); font-style: italic;}
..gb_Vb {background-color: transparent; height: 100%; left: 0px; position: a=
bsolute; text-align: center; top: 0px; width: 100%; z-index: 1;}
..gb_Wb:hover {background-color: rgba(100, 100, 100, 0.4);}
..gb_6b {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: 10px 20px;}
..gb_7b {background-position: -35px -242px; display: inline-block; margin: 1=
px 0px; vertical-align: middle; height: 25px; width: 25px;}
..gb_N .gb_7b::before {left: -35px; top: -242px;}
..gb_8b {color: rgb(66, 127, 237); display: inline-block; padding: 0px 25px =
0px 10px; vertical-align: middle; white-space: normal;}
..gb_6b:hover .gb_8b {text-decoration: underline;}
..gb_Kb .gb_Jb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; border-col=
or: rgb(198, 198, 198); color: rgb(34, 34, 34); background-color: rgb(255, =
255, 255); background-image: -moz-linear-gradient(center top, rgb(255, 255,=
 255), rgb(248, 248, 248));}
#gbsfw {min-width: 400px; overflow: visible;}
..gb_9b ,#gbsfw.gb_g {display: block; outline: medium none currentcolor;}
#gbsfw.gb_pa iframe {display: none;}
..gb_ac {padding: 118px 0px; text-align: center;}
..gb_bc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/gb/images/a/f5c=
dd88b65.png") no-repeat scroll center 0px; color: rgb(170, 170, 170); font-=
size: 13px; line-height: 20px; padding-top: 76px;}
..gb_bc a {color: rgb(66, 133, 244); text-decoration: none;}
..gb_nb:not(.gb_N) .gb_db::before ,.gb_nb:not(.gb_N) .gb_Eb::before {content=
: none;}
..gb_N .gb_fc .gb_hc::before {left: 0px; top: -1451px;}
..gb_N.gb_X .gb_fc .gb_hc::before {left: 0px; top: -2560px;}
..gb_N.gb_ea .gb_fc .gb_hc::before {left: 0px; top: -1206px;}
..gb_N .gb_0a {background-image: none !important;}
..gb_N .gb_ic {visibility: visible;}
..gb_Tb .gb_ke span {background: transparent none repeat scroll 0% 0%;}
..gb_cc {min-width: 152px; overflow: hidden; position: relative; z-index: 98=
7;}
..gb_dc {position: absolute; padding: 0px 30px;}
..gb_ec .gb_dc {right: 100%; margin-right: -152px;}
..gb_fc {display: inline-block; line-height: 0; outline: medium none current=
color; vertical-align: middle;}
..gb_gc .gb_fc {position: relative; top: 2px;}
..gb_fc .gb_hc ,.gb_0a {display: block;}
..gb_ic {border: medium none; display: block; visibility: hidden;}
..gb_fc .gb_hc {background-position: 0px -1451px; height: 33px; width: 92px;=
}
img.gb_1a {border: 0px none; vertical-align: middle;}
..gb_X .gb_fc .gb_hc {background-position: 0px -2560px;}
..gb_ea .gb_fc .gb_hc {background-position: 0px -1206px; opacity: 0.54;}
..gb_Hc {background-position: -35px -1171px; opacity: 0.55; height: 100%; wi=
dth: 100%;}
..gb_b:hover .gb_Hc ,.gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_Ic .gb_Hc {background-position: -35px -2180px;}
..gb_Jc {background-color: rgb(203, 68, 55); border-radius: 8px; font: norma=
l normal bold normal 11px/16px Arial; color: rgb(255, 255, 255); min-width:=
 14px; padding: 0px 1px; position: absolute; right: 0px; text-align: center=
; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px; top: 0px; visibility: hidden=
; z-index: 990;}
..gb_Kc .gb_Jc ,.gb_Kc .gb_Lc ,.gb_Kc .gb_Lc.gb_Mc {visibility: visible;}
..gb_Lc {padding: 0px 2px; visibility: hidden;}
..gb_Nc:not(.gb_Oc) .gb_wb ,.gb_Nc:not(.gb_Oc) .gb_vb {left: 3px;}
..gb_Jc.gb_Pc {animation: 0.6s ease-in-out 1s 1 normal both running gb__nb; =
perspective-origin: right top; transform: scale(1, 1); transform-origin: ri=
ght top 0px;}
..gb_Pc .gb_Lc {visibility: visible;}
..gb_ea .gb_b .gb_Hc {background-position: -21px -1731px; opacity: 0.7;}
..gb_ea .gb_Ic .gb_Hc {background-position: 0px -1558px;}
..gb_ea .gb_b:hover .gb_Hc ,.gb_ea .gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_X .gb_b .gb_Hc {background-position: 0px -207px; opacity: 1;}
..gb_X .gb_Ic .gb_Hc {background-position: -35px -207px;}
..gb_ea .gb_Jc ,.gb_X .gb_Jc {border: medium none;}
..gb_Nc .gb_Qc {font-size: 14px; font-weight: bold; top: 0px; right: 0px;}
..gb_Nc .gb_b {display: inline-block; vertical-align: middle; box-sizing: bo=
rder-box; height: 30px; width: 30px;}
..gb_Nc .gb_vb {border-bottom-color: rgb(229, 229, 229);}
..gb_Rc {background-color: rgba(0, 0, 0, 0.55); color: rgb(255, 255, 255); f=
ont-size: 12px; font-weight: bold; line-height: 20px; margin: 5px; padding:=
 0px 2px; text-align: center; box-sizing: border-box; border-radius: 50%; h=
eight: 20px; width: 20px;}
..gb_Rc.gb_Sc {background-position: -70px -1171px;}
..gb_Rc.gb_Tc {background-position: 0px -1835px;}
..gb_b:hover .gb_Rc ,.gb_b:focus .gb_Rc {background-color: rgba(0, 0, 0, 0.8=
5);}
#gbsfw.gb_Uc {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_ea .gb_Rc {background-color: rgba(0, 0, 0, 0.7);}
..gb_X .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_b:hover .gb=
_Rc ,.gb_X .gb_Kc .gb_b:focus .gb_Rc {background-color: rgb(255, 255, 255);=
 color: rgb(64, 64, 64);}
..gb_X .gb_Rc.gb_Sc {background-position: 0px -600px;}
..gb_X .gb_Rc.gb_Tc {background-position: -35px -479px;}
..gb_Kc .gb_Rc.gb_Rc {background-color: rgb(219, 68, 55); color: rgb(255, 25=
5, 255);}
..gb_Kc .gb_b:hover .gb_Rc ,.gb_Kc .gb_b:focus .gb_Rc {background-color: rgb=
(165, 39, 20);}
..gb_N .gb_Hc::before {left: -35px; top: -1171px;}
..gb_N .gb_Ic .gb_Hc::before {left: -35px; top: -2180px;}
..gb_N.gb_ea .gb_b .gb_Hc::before {left: -21px; top: -1731px;}
..gb_N.gb_ea .gb_Ic .gb_Hc::before {left: 0px; top: -1558px;}
..gb_N.gb_X .gb_b .gb_Hc::before {left: 0px; top: -207px;}
..gb_N.gb_X .gb_Ic .gb_Hc::before {left: -35px; top: -207px;}
..gb_Tb .gb_Rc {border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 2=
55);}
..gb_Tb.gb_ea .gb_Rc {border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);}
..gb_N .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Sc::before {left: -7=
0px; top: -1171px;}
..gb_N .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Tc::before {left: 0p=
x; top: -1835px;}
..gb_N.gb_X .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Sc::before {le=
ft: 0px; top: -600px;}
..gb_N.gb_X .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Tc::before {le=
ft: -35px; top: -479px;}
..gb_yd {color: rgb(255, 255, 255); font-size: 13px; font-weight: bold; heig=
ht: 25px; line-height: 19px; padding-top: 5px; padding-left: 12px; position=
: relative; background-color: rgb(77, 144, 254);}
..gb_yd .gb_zd {color: rgb(255, 255, 255); cursor: default; font-size: 22px;=
 font-weight: normal; position: absolute; right: 12px; top: 5px;}
..gb_yd .gb_id ,.gb_yd .gb_Ad {color: rgb(255, 255, 255); display: inline-bl=
ock; font-size: 11px; margin-left: 16px; padding: 0px 8px; white-space: now=
rap;}
..gb_Bd {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgba(=
0, 0, 0, 0.16), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border-radius: 2px=
; border: 1px solid rgba(0, 0, 0, 0.1); cursor: default !important; text-de=
coration: none !important;}
..gb_Bd:hover {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border: 1px =
solid rgba(0, 0, 0, 0.2); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gb_Bd:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset;}
..gb_9c.gb_ad {padding: 0px;}
..gb_ad .gb_fa {padding: 26px 26px 22px 13px; background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%;}
..gb_bd.gb_ad .gb_fa {background: rgb(77, 144, 254) none repeat scroll 0% 0%=
;}
a.gb_cd {color: rgb(102, 102, 102) !important; font-size: 22px; height: 9px=
; opacity: 0.8; position: absolute; right: 14px; top: 4px; text-decoration:=
 none !important; width: 9px;}
..gb_bd a.gb_cd {color: rgb(193, 209, 244) !important;}
a.gb_cd:hover ,a.gb_cd:active {opacity: 1;}
..gb_dd {padding: 0px; width: 258px; white-space: normal; display: table;}
..gb_ed .gb_fa {top: 36px; border: 0px none; padding: 16px; box-shadow: rgba=
(0, 0, 0, 0.4) 4px 4px 12px;}
..gb_ed .gb_dd {width: 328px;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_8c ,.gb_ed .gb_Ba ,.gb_gd {line-he=
ight: normal; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-seri=
f;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_Ba {font-weight: 500;}
..gb_ed .gb_Fa ,.gb_ed .gb_Ba {border: 0px none; padding: 10px 8px;}
..gb_ad .gb_Fa:active {outline: medium none currentcolor; box-shadow: rgba(0=
, 0, 0, 0.16) 0px 4px 5px;}
..gb_ed .gb_fd {color: rgb(34, 34, 34); margin-bottom: 8px;}
..gb_ed .gb_8c {color: rgb(128, 128, 128); font-size: 14px;}
..gb_hd {text-align: right; font-size: 14px; padding-bottom: 0px; white-spac=
e: nowrap;}
..gb_hd .gb_id {margin-left: 8px;}
..gb_hd .gb_jd.gb_id img {background-color: inherit; border-radius: initial;=
 height: 1.5em; margin: -0.25em 10px -0.25em 2px; vertical-align: text-top;=
 width: 1.5em;}
..gb_ed .gb_dd .gb_kd .gb_jd {border: 2px solid transparent;}
..gb_ed .gb_dd .gb_kd .gb_jd:focus {border-color: rgb(187, 204, 255);}
..gb_ed .gb_dd .gb_kd .gb_jd:focus::after ,.gb_ed .gb_dd .gb_kd .gb_jd:hover=
::after {background-color: transparent;}
..gb_gd {background-color: rgb(64, 64, 64); color: rgb(255, 255, 255); paddi=
ng: 16px; position: absolute; top: 36px; min-width: 328px; max-width: 650px=
; right: 0px; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 12=
px;}
..gb_gd a ,.gb_gd a:visited {color: rgb(94, 151, 246); text-decoration: none=
;}
..gb_ld {text-transform: uppercase;}
..gb_md {padding-left: 50px;}
..gb_bd .gb_dd {width: 200px;}
..gb_fd {color: rgb(51, 51, 51); font-size: 16px; line-height: 20px; margin:=
 0px 0px 16px;}
..gb_bd .gb_fd {color: rgb(255, 255, 255);}
..gb_8c {color: rgb(102, 102, 102); line-height: 17px; margin: 0px 0px 5px;}
..gb_bd .gb_8c {color: rgb(255, 255, 255);}
..gb_8c a.gb_od {text-decoration: none; color: rgb(94, 151, 246);}
..gb_8c a.gb_od:visited {color: rgb(94, 151, 246);}
..gb_8c a.gb_od:hover ,.gb_8c a.gb_od:active {text-decoration: underline;}
..gb_pd {position: absolute; background: transparent none repeat scroll 0% 0=
%; top: -999px; z-index: -1; visibility: hidden; margin-top: 1px; margin-le=
ft: 1px;}
#gb .gb_ad {margin: 0px;}
..gb_ad .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); margin-top: 15px;}
..gb_ed .gb_Fa {background: rgb(66, 133, 244) none repeat scroll 0% 0%;}
#gb .gb_ad a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_ad .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_qd .gb_Qc .gb_vb {border-bottom-color: rgb(255, 255, 255); display: blo=
ck;}
..gb_rd .gb_Qc .gb_vb {border-bottom-color: rgb(77, 144, 254); display: bloc=
k;}
..gb_qd .gb_Qc .gb_wb ,.gb_rd .gb_Qc .gb_wb {display: block;}
..gb_sd ,.gb_kd {display: table-cell;}
..gb_sd {vertical-align: middle;}
..gb_ed .gb_sd {vertical-align: top;}
..gb_kd {padding-left: 13px; width: 100%;}
..gb_ed .gb_kd {padding-left: 20px;}
..gb_td {display: inline-block; padding: 1em 0px 0px; position: relative; wi=
dth: 100%;}
..gb_ud {color: rgb(255, 0, 0); font-style: italic; margin: 0px; padding-lef=
t: 46px;}
..gb_td .gb_vd {float: right; margin: -20px 0px; width: calc(-46px + 100%);}
..gb_wd svg {fill: grey;}
..gb_wd.gb_xd svg {fill: rgb(66, 133, 244);}
..gb_td .gb_vd label::after {background-color: rgb(66, 133, 244);}
..gb_wd {display: inline; float: right; margin-right: 22px; position: relati=
ve; top: -4px;}
..gb_Ff {margin-bottom: 32px; font-size: small;}
..gb_Ff .gb_Hf {margin-right: 5px;}
..gb_Ff .gb_If {color: red;}
..gb_Xc {display: none;}
..gb_Xc.gb_g {display: block;}
..gb_Zc {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.0=
8) 0px 1px 0px; color: rgb(0, 0, 0); position: relative; z-index: 986;}
..gb_0c {height: 40px; padding: 16px 24px; white-space: nowrap;}
..gb_1c {position: fixed; bottom: 16px; padding: 16px; right: 16px; white-sp=
ace: normal; width: 328px; transition: width 0.2s ease 0s, bottom 0.2s ease=
 0s, right 0.2s ease 0s; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2)=
 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12=
) 0px 3px 14px 2px;}
..gb_Zc .gb_Jb {border: 0px none; font-weight: 500; font-size: 14px; line-he=
ight: 36px; min-width: 32px; padding: 0px 16px; vertical-align: middle;}
..gb_Zc .gb_Jb::before {content: ""; height: 6px; left: 0px; position: absol=
ute; top: -6px; width: 100%;}
..gb_Zc .gb_Jb::after {bottom: -6px; content: ""; height: 6px; left: 0px; po=
sition: absolute; width: 100%;}
..gb_Zc .gb_Jb + .gb_Jb {margin-left: 8px;}
..gb_2c {height: 48px; padding: 4px; margin: -8px 0px 0px -8px;}
..gb_1c .gb_2c {float: left; margin: -4px;}
..gb_3c {font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; ove=
rflow: hidden; vertical-align: top;}
..gb_0c .gb_3c {display: inline-block; padding-left: 8px; width: 640px;}
..gb_1c .gb_3c {display: block; margin-left: 56px; padding-bottom: 16px;}
..gb_4c {background-color: inherit;}
..gb_0c .gb_4c {display: inline-block; position: absolute; top: 18px; right:=
 24px;}
..gb_1c .gb_4c {text-align: right; padding-right: 24px; padding-top: 6px;}
..gb_4c .gb_5c {height: 1.5em; margin: -0.25em 10px -0.25em 0px; vertical-al=
ign: text-top; width: 1.5em;}
..gb_6c {line-height: 20px; font-size: 16px; font-weight: 700; color: rgba(0=
, 0, 0, 0.87);}
..gb_1c .gb_6c {color: rgba(0, 0, 0, 0.87); font-size: 16px; line-height: 20=
px; padding-top: 8px;}
..gb_0c .gb_6c ,.gb_0c .gb_7c {width: 640px;}
..gb_7c .gb_8c ,.gb_7c {line-height: 20px; font-size: 13px; font-weight: 400=
; color: rgba(0, 0, 0, 0.54);}
..gb_1c .gb_7c .gb_8c {font-size: 14px;}
..gb_1c .gb_7c {padding-top: 12px;}
..gb_1c .gb_7c a {color: rgb(66, 133, 244);}
..gb_Jf {position: relative; width: 650px; z-index: 986;}
#gbq2 {padding-top: 15px;}
..gb_T .gb_Jf {min-width: 200px; flex: 0 2 auto;}
..gb_V ~ .gb_Jf {min-width: 0px;}
..gb_T #gbqf {margin-right: 0px; display: flex;}
..gb_T .gbqff {min-width: 0px; flex: 1 1 auto;}
..gb_N .gbqfi::before {left: 0px; top: -479px;}
..gb_Tb .gbqfb:focus .gbqfi {outline: 1px dotted rgb(255, 255, 255);}
#gbq2 {display: block;}
#gbqf {display: block; margin: 0px 60px 0px 0px; white-space: nowrap;}
..gbqff {border: medium none; display: inline-block; margin: 0px; padding: 0=
px; vertical-align: top; width: 100%;}
..gbqfqw ,#gbqfb ,.gbqfwa {vertical-align: top;}
#gbqfaa ,#gbqfab ,#gbqfqwb {position: absolute;}
#gbqfaa {left: 0px;}
#gbqfab {right: 0px;}
..gbqfqwb ,.gbqfqwc {right: 0px; left: 0px; height: 100%;}
..gbqfqwb {padding: 0px 8px;}
#gbqfbw {display: inline-block; vertical-align: top;}
#gbqfb {border: 1px solid transparent; border-bottom-left-radius: 0px 0px; =
border-top-left-radius: 0px 0px; height: 30px; margin: 0px; outline: medium=
 none currentcolor; padding: 0px; width: 60px; box-shadow: none; box-sizing=
: border-box; background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:focus {box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
#gbqfb:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, r=
gba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:active:active {border: 1px solid transparent; box-shadow: rgba(0, 0,=
 0, 0.15) 0px 2px 0px inset; background: rgba(0, 0, 0, 0) -moz-linear-gradi=
ent(center top, rgb(60, 122, 228), rgb(63, 118, 211)) repeat scroll 0% 0%;}
..gbqfi {background-position: 0px -479px; display: inline-block; margin: -1p=
x; height: 30px; width: 30px;}
..gbqfqw {background: rgb(255, 255, 255) none repeat scroll 0% 0% padding-bo=
x; border-style: solid; border-width: 1px 0px 1px 1px; border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; bor=
der-color: rgba(0, 0, 0, 0.15); height: 30px; box-sizing: border-box;}
#gbfwc .gbqfqw {border-right-width: 1px;}
#gbqfqw {position: relative;}
..gbqfqw.gbqfqw:hover {border-color: rgba(0, 0, 0, 0.3);}
..gbqfwa {display: inline-block; width: 100%;}
..gbqfwb {width: 40%;}
..gbqfwc {width: 60.000004%;}
..gbqfwb .gbqfqw {margin-left: 10px;}
..gbqfqw.gbqfqw:active ,.gbqfqw.gbqfqwf.gbqfqwf {border-color: rgb(66, 133, =
244);}
#gbqfq ,#gbqfqb ,#gbqfqc {background: transparent none repeat scroll 0% 0%;=
 border: medium none; height: 20px; margin-top: 4px; padding: 0px; vertical=
-align: top; width: 100%;}
#gbqfq:focus ,#gbqfqb:focus ,#gbqfqc:focus {outline: medium none currentcol=
or;}
..gbqfif ,.gbqfsf {color: rgb(34, 34, 34); font: normal normal normal normal=
 16px arial, sans-serif;}
#gbqfbwa {display: none; text-align: center; height: 0px;}
#gbqfbwa .gbqfba {margin: 16px 8px;}
#gbqfsa ,#gbqfsb {font: normal normal bold normal 11px/27px Arial, sans-ser=
if !important; vertical-align: top;}
..gb_ea .gbqfqw.gbqfqw ,.gb_X .gbqfqw.gbqfqw {border-color: rgb(255, 255, 25=
5); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb ,.gb_X #gbqfb {box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:hover ,.gb_X #gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px=
 1px 1px, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:active ,.gb_X #gbqfb:active {box-shadow: rgba(0, 0, 0, 0.15) =
0px 2px 0px inset, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gbqfb ,.gbqfba ,.gbqfbb {cursor: default !important; display: inline-block=
; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; padd=
ing: 0px 8px; text-align: center; text-decoration: none !important; border-=
radius: 2px; -moz-user-select: none;}
..gbqfba:focus {border: 1px solid rgb(77, 144, 254); outline: medium none cu=
rrentcolor; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
..gbqfba:hover {border-color: rgb(198, 198, 198); color: rgb(34, 34, 34) !im=
portant; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; background: rgba(0, 0,=
 0, 0) -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 2=
41)) repeat scroll 0% 0%;}
..gbqfba:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, =
rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gbqfb::-moz-focus-inner {border: 0px none;}
..gbqfba::-moz-focus-inner {border: 0px none;}
..gbqfba {border: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68) !impo=
rtant; font-size: 11px; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(245, 245, 245), rgb(241, 241, 241)) repeat scroll 0% 0%;}
..gbqfba:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..gb_Kf .gb_b {background-position: -35px -2805px; opacity: 0.55; height: 30=
px; width: 30px;}
..gb_Kf .gb_b:hover ,.gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_Kf .gb_vb {border-bottom-color: rgb(245, 245, 245);}
#gbsfw.gb_Lf {background: rgb(245, 245, 245) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_X .gb_Kf .gb_b {background-position: 0px -1171px; opacity: 1;}
..gb_ea .gb_Kf .gb_b {background-position: -52px -859px; opacity: 0.7;}
..gb_ea .gb_Kf .gb_b:hover ,.gb_ea .gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_N .gb_Kf .gb_b::before {left: -35px; top: -2805px;}
..gb_N.gb_ea .gb_Kf .gb_b::before {left: -52px; top: -859px;}
..gb_N.gb_X .gb_Kf .gb_b::before {left: 0px; top: -1171px;}
..gb_bg {width: 480px;}
..gb_cg {background: rgba(0, 0, 0, 0.04) none repeat scroll 0% 0%; border-bo=
ttom-right-radius: 0px 0px; line-height: 30px; position: relative; text-ali=
gn: center; width: 100%;}
..gb_cg:hover {background: rgba(0, 0, 0, 0.08) none repeat scroll 0% 0%;}
..gb_cg .gb_dg {margin: 0px 10px;}
..gb_eg {position: relative; z-index: 1;}
..gb_fg {background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-bot=
tom: 1px solid rgb(227, 227, 227); border-left: 1px solid rgb(227, 227, 227=
); display: inline-block; line-height: 32px; text-align: center; width: 160=
px;}
..gb_eg .gb_fg:first-child {border-left: medium none;}
..gb_eg .gb_g {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bord=
er-bottom: medium none;}
..gb_gg {display: none; text-align: center;}
..gb_gg.gb_g {display: block;}
..gb_hg {color: inherit; display: inline-block; padding: 15px; text-decorati=
on: none;}
..gb_ig {background-clip: content-box; background-origin: content-box; displ=
ay: inherit; height: 64px; width: 64px;}
..gb_jg {display: block; text-align: center;}
..gb_kg {border-top: medium none; top: 78px; z-index: 1; border-radius: 0px =
0px 2px 2px;}
..gb_lg {display: inline-block; vertical-align: middle;}
..gb_mg {display: inline-block; vertical-align: middle; background-size: 100=
% auto; height: 20px; width: 20px;}
..gb_ng {background-image: url("//ssl.gstatic.com/gb/images/a/5a1c013d3d.png=
");}
..gb_og {background-image: url("//ssl.gstatic.com/gb/images/a/de580e5330.png=
");}
..gb_pg {background-image: url("//ssl.gstatic.com/gb/images/a/451603daf6.png=
");}
..gb_lg {margin-left: 4px;}
..gb_qg {margin: 5px; width: 470px;}
..gb_rg {border: medium none; display: block; margin: 0px 5px; outline: medi=
um none currentcolor; padding: 0px 5px; height: 30px; width: 450px;}
..gb_sg {border-color: rgb(227, 227, 227) currentcolor currentcolor; border-=
style: solid none none; border-width: 1px medium medium; border-image: none=
 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-color=
s: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; d=
isplay: block; margin: 0px 5px; outline: medium none currentcolor; padding:=
 0px 5px; height: 30px; width: 450px;}
..gb_tg {border-color: rgb(227, 227, 227); display: block; font: inherit; ma=
rgin: 0px 5px; outline: medium none currentcolor; padding: 5px; text-align:=
 left; height: 320px; width: 450px;}
..gb_ug ,.gb_vg {border: 1px solid rgb(227, 227, 227); border-radius: 2px; c=
ursor: pointer; line-height: 27px; margin: 5px; padding: 0px 8px; width: 54=
px;}
..gb_ug {float: left;}
..gb_vg {float: right;}
..gb_Hg {color: rgb(0, 0, 0); font: normal normal normal normal 13px/27px Ar=
ial, sans-serif; left: 0px; min-width: 1117px; position: absolute; top: 0px=
; -moz-user-select: none; width: 100%;}
..gb_Nf {font: normal normal normal normal 13px/27px Arial, sans-serif; posi=
tion: relative; height: 60px; width: 100%;}
..gb_fb .gb_Nf {height: 28px;}
#gba {height: 60px;}
#gba.gb_fb {height: 28px;}
#gba.gb_Ig {height: 90px;}
#gba.gb_Jg {height: 132px;}
#gba.gb_Ig.gb_fb {height: 58px;}
..gb_Nf > .gb_R {height: 60px; line-height: 58px; vertical-align: middle;}
..gb_fb .gb_Nf > .gb_R {height: 28px; line-height: 26px;}
..gb_Nf::before {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bo=
ttom: 0px; content: ""; display: none; height: 1px; left: 0px; position: ab=
solute; right: 0px;}
..gb_Nf {background: rgb(241, 241, 241) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf::before ,.gb_fb .gb_Nf::before {display: none;}
..gb_ea .gb_Nf ,.gb_X .gb_Nf ,.gb_fb .gb_Nf {background: transparent none re=
peat scroll 0% 0%;}
..gb_ea .gb_Nf::before {background: rgba(0, 0, 0, 0.12) none repeat scroll 0=
% 0%;}
..gb_X .gb_Nf::before {background: rgba(255, 255, 255, 0.2) none repeat scro=
ll 0% 0%;}
..gb_R {display: inline-block; flex: 0 0 auto;}
..gb_R.gb_Lg {float: right; order: 1;}
..gb_Mg {white-space: nowrap;}
..gb_T .gb_Mg {display: flex;}
..gb_Mg ,.gb_R {margin-left: 0px !important; margin-right: 0px !important;}
..gb_hc {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png"=
); background-size: 92px 2835px;}
..gb_nb {min-width: 255px; padding-left: 30px; padding-right: 30px; position=
: relative; text-align: right; z-index: 986; align-items: center; justify-c=
ontent: flex-end; -moz-user-select: none;}
..gb_fb .gb_nb {min-width: 0px;}
..gb_nb.gb_R {flex: 1 1 auto;}
..gb_Ec {line-height: normal; position: relative; text-align: left;}
..gb_Ec.gb_R ,.gb_oe.gb_R ,.gb_gb.gb_R {flex: 0 1 auto;}
..gb_wg ,.gb_xg {display: inline-block; padding: 0px 0px 0px 15px; position:=
 relative; vertical-align: middle;}
..gb_oe {line-height: normal; padding-right: 15px;}
..gb_nb .gb_oe.gb_U {padding-right: 0px;}
..gb_gb {color: rgb(64, 64, 64); line-height: 30px; min-width: 30px; overflo=
w: hidden; vertical-align: middle; text-overflow: ellipsis;}
#gb.gb_fb.gb_fb .gb_4f ,#gb.gb_fb.gb_fb .gb_Ec > .gb_xg .gb_5f {background:=
 rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: medium none; color: rgb=
(51, 102, 204); cursor: pointer; filter: none; font-size: 11px; line-height=
: 26px; padding: 0px; box-shadow: none;}
#gb.gb_fb.gb_X .gb_4f ,#gb.gb_fb.gb_X .gb_Ec > .gb_xg .gb_5f {color: rgb(25=
5, 255, 255);}
..gb_fb .gb_4f {text-transform: uppercase;}
..gb_nb.gb_V {padding-left: 0px; padding-right: 29px;}
..gb_nb.gb_yg {max-width: 400px;}
..gb_zg {background-clip: content-box; background-origin: content-box; opaci=
ty: 0.27; padding: 22px; height: 16px; width: 16px;}
..gb_zg.gb_R {display: none;}
..gb_zg:hover ,.gb_zg:focus {opacity: 0.55;}
..gb_Ag {background-position: 0px -1313px;}
..gb_Bg {background-position: 0px -1731px; padding-left: 30px; padding-right=
: 14px; position: absolute; right: 0px; top: 0px; z-index: 990;}
..gb_kb:not(.gb_lb) .gb_Bg ,.gb_V .gb_Ag {display: inline-block;}
..gb_kb .gb_Ag {padding-left: 30px; padding-right: 0px; width: 0px;}
..gb_kb:not(.gb_lb) .gb_Cg {display: none;}
..gb_nb.gb_R.gb_V ,.gb_V:not(.gb_lb) .gb_Ec {flex: 0 0 auto;}
..gb_zg ,.gb_V .gb_oe ,.gb_lb .gb_Ec {overflow: hidden;}
..gb_kb .gb_oe {padding-right: 0px;}
..gb_V .gb_Ec {padding: 1px 1px 1px 0px;}
..gb_kb .gb_Ec {width: 75px;}
..gb_nb.gb_Dg ,.gb_nb.gb_Dg .gb_Ag ,.gb_nb.gb_Dg .gb_Ag::before ,.gb_nb.gb_D=
g .gb_oe ,.gb_nb.gb_Dg .gb_Ec {transition: width 0.5s ease-in-out 0s, min-w=
idth 0.5s ease-in-out 0s, max-width 0.5s ease-in-out 0s, padding 0.5s ease-=
in-out 0s, left 0.5s ease-in-out 0s;}
..gb_T .gb_nb {min-width: 0px;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_Ec ,.gb_nb.gb_Eg ,.gb_nb.gb_Eg .gb_Ec {min-wid=
th: 0px !important;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_R {flex: 0 0 auto !important;}
..gb_nb.gb_W .gb_gb {width: 30px !important;}
..gb_Fg {margin-right: 32px;}
..gb_cb {display: none;}
..gb_N .gb_Ag::before {clip: rect(1313px, 16px, 1329px, 0px); left: 22px; to=
p: -1291px;}
..gb_N .gb_hc.gb_Bg {position: absolute;}
..gb_N .gb_Bg::before {clip: rect(1731px, 16px, 1747px, 0px); left: 30px; to=
p: -1709px;}
..gb_N .gb_kb .gb_Ag::before {left: 30px;}
..gb_N .gb_hc ,.gb_N .gbii ,.gb_N .gbip {background-image: none; overflow: h=
idden; position: relative;}
..gb_N .gb_hc::before {content: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); position: absolute;}
..gb_Tb a:focus {outline: 1px dotted rgb(255, 255, 255) !important;}
sentinel { }
#gbq .gbgt-hvr ,#gbq .gbgt:focus {background-color: transparent; background=
-image: none;}
..gbqfh#gbq1 {display: none;}
..gbxx {display: none !important;}
#gbq {line-height: normal; position: relative; top: 0px; white-space: nowra=
p;}
#gbq {left: 0px; width: 100%;}
#gbq2 {top: 0px; z-index: 986;}
#gbq4 {display: inline-block; max-height: 29px; overflow: hidden; position:=
 relative;}
..gbqfh#gbq2 {z-index: 985;}
..gbqfh#gbq2 {margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px !important; padding-top: 0px; position: relative; top: 310px;}
..gbqfh #gbqf {margin: auto; min-width: 534px; padding: 0px !important;}
..gbqfh #gbqfbw {display: none;}
..gbqfh #gbqfbwa {display: block;}
..gbqfh #gbqf {max-width: 512px; min-width: 200px;}
..gbqfh .gbqfqw {border-right-width: 1px;}
..gbii::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo.=
jpg");}
..gbip::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo.=
jpg");}
..gbii {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo=
..jpg");}
..gbip {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo=
..jpg");}
..gb_va .gb_2::before {left: 0px; top: -790px;}
#gb192 .gb_2::before {left: 0px; top: -1593px;}
#gb1 .gb_2::before {left: 0px; top: -341px;}
#gb8 .gb_2::before {left: 0px; top: -2215px;}
#gb36 .gb_2::before {left: 0px; top: -2491px;}
#gb78 .gb_2::before {left: 0px; top: -2284px;}
#gb23 .gb_2::before {left: 0px; top: -2422px;}
#gb49 .gb_2::before {left: 0px; top: -69px;}
#gb24 .gb_2::before {left: 0px; top: -1766px;}
#gb119 .gb_2::before {left: 0px; top: -721px;}
#gb51 .gb_2::before {left: 0px; top: -1382px;}
#gb31 .gb_2::before {left: 0px; top: -1244px;}
#gb25 .gb_2::before {left: 0px; top: -2111px;}
#gb30 .gb_2::before {left: 0px; top: 0px;}
#gb53 .gb_2::before {left: -25px; top: -1835px;}
#gb300 .gb_2::before {left: 0px; top: -272px;}
#gb265 .gb_2::before {left: 0px; top: -2598px;}
..F0XO1GC-e-b {bottom: 24px; left: 24px; position: fixed; z-index: 2000;}
..F0XO1GC-e-b .F0XO1GC-e-a {background: rgb(50, 50, 50) none repeat scroll 0=
% 0%; border-radius: 2px; color: white; display: inline-block; font-size: 1=
4px; max-width: 568px; min-width: 288px; padding: 16px 24px 12px; will-chan=
ge: transform;}
..F0XO1GC-e-b .F0XO1GC-e-a > div {vertical-align: middle; display: inline-bl=
ock; max-width: 450px;}
..F0XO1GC-e-b .F0XO1GC-e-a > div > div {overflow: hidden; text-overflow: ell=
ipsis;}
..F0XO1GC-e-b .F0XO1GC-e-a .F0XO1GC-e-i {color: rgb(161, 194, 250); text-tra=
nsform: uppercase;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c {float: right; opacity: 0.8; padding-=
left: 10px;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c:hover {opacity: 1;}
..F0XO1GC-e-g {transition: opacity 4s ease 0s;}
..F0XO1GC-e-j {transition: opacity 6s ease 0s;}
..F0XO1GC-e-e {opacity: 0;}
body.F0XO1GC-e-m .F0XO1GC-e-b.F0XO1GC-e-f {display: none;}
..F0XO1GC-g-b {background-color: rgb(235, 238, 248); padding: 4px; color: rg=
b(34, 34, 34); box-shadow: rgb(139, 139, 139) 0px 4px 10px;}
..F0XO1GC-g-a {height: 14px; width: 6px; overflow: hidden; background: rgba(=
0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAOCAYA=
AAAMn20lAAAAH0lEQVR4XmNYsGDBahBmgAI4H6cE6QBd63C0Yyc2CQCkTVFv9KQgxwAAAABJRU5=
ErkJggg=3D=3D") no-repeat scroll 0px 0px; display: inline-block;}
..gux-dropdown-c {background-color: rgb(249, 249, 249); border-bottom: 1px s=
olid rgb(179, 179, 179); border-left: 1px solid rgb(229, 229, 229); border-=
right: 1px solid rgb(229, 229, 229); border-top: 1px solid rgb(229, 229, 22=
9);}
..gux-dropdown-b {border-bottom: 1px solid rgb(229, 229, 229); margin-left: =
2px;}
..gux-combo-item {color: rgb(51, 51, 51); cursor: pointer; padding: 3px 8px;=
}
..gux-combo-item-disabled {color: rgb(102, 102, 102);}
..gux-combo-item-selected ,.gux-combo-item-selection {background-color: rgb(=
221, 221, 221);}
..gux-combo-item-current {background-color: rgb(238, 238, 238); font-weight:=
 bold;}
..gux-combo-item-has-child {background-image: url("data:image/png;base64,iVB=
ORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///9mZmaO7mygAAAAAXRSTl=
MAQObYZgAAABxJREFUeF4FwTEBAAAMAiCiGMHTY/1zDUTNmcoDCSIBTWrzi7sAAAAASUVORK5CY=
II=3D");}
..gux-combo-item-has-child {background-repeat: no-repeat; background-positio=
n: 97% 50%; padding-right: 20px;}
..gux-combo-item-separator {margin: 3px 0px; border-top: 1px solid rgb(207, =
207, 207);}
..F0XO1GC-l-a {overflow: auto; max-height: 400px; min-width: 150px;}
html ,body ,div ,span ,applet ,object ,body {margin: 0px; padding: 0px; bor=
der: 0px none;}
iframe {margin: 0px; padding: 0px;}
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,p ,pre ,a ,abbr ,acronym ,address ,big ,cite ,code =
,del ,dfn ,em ,font ,img ,ins ,kbd ,q ,s ,samp ,small ,strike ,strong ,sub =
,sup ,tt ,var ,dl ,dt ,dd ,fieldset ,form ,label ,legend ,table ,caption ,t=
body ,tfoot ,thead ,tr ,th ,td {margin: 0px; padding: 0px; border: 0px none=
;}
body {background: white none repeat scroll 0% 0%;}
table {border-collapse: separate; border-spacing: 0px;}
caption ,th ,td {font-weight: normal;}
input::-moz-focus-inner {border: 0px none;}
body {font-family: "Arial", "Helvetica", sans-serif; color: rgb(34, 34, 34)=
; font-size: 13px; height: 100%; background-color: rgb(255, 255, 255);}
html {height: 100%; background-color: rgb(255, 255, 255);}
body {overflow-y: hidden; overflow-x: auto;}
..F0XO1GC-b-q {position: fixed; overflow: hidden; width: 100%; height: 100%;=
}
h1 ,h2 ,h3 ,h4 ,h5 {font-size: 16px; line-height: 24px; font-weight: normal=
; color: rgb(34, 34, 34);}
li {line-height: 17px;}
a {text-decoration: none; color: rgb(17, 85, 204); cursor: pointer;}
a:visited {color: rgb(102, 17, 204);}
a:active {color: rgb(209, 72, 54);}
iframe {border: 0px none;}
strong {font-weight: bold; color: rgb(34, 34, 34);}
em {font-style: italic;}
input[type=3D"text"] ,input[type=3D"password"] ,textarea ,.editable ,body {=
border-style: solid; border-width: 1px; border-color: rgb(192, 192, 192) rg=
b(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1 / 0 stretc=
h; -moz-border-top-colors: none; -moz-border-left-colors: none; -moz-border=
-bottom-colors: none; -moz-border-right-colors: none; vertical-align: top; =
box-sizing: border-box; border-radius: 1px;}
input[type=3D"text"] ,input[type=3D"password"] {background-color: rgb(255, =
255, 255); color: rgb(34, 34, 34); display: inline-block; height: 29px; lin=
e-height: 27px; padding-left: 8px;}
textarea ,.editable ,body {padding: 5px;}
input[type=3D"text"]:hover ,input[type=3D"password"]:hover ,textarea:hover =
,.editable:hover {border-style: solid; border-width: 1px; border-color: rgb=
(160, 160, 160) rgb(185, 185, 185) rgb(185, 185, 185); border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; box=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
input[type=3D"text"]:focus ,input[type=3D"password"]:focus ,textarea:focus =
,.editable:focus {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset; outline=
: medium none currentcolor; border: 1px solid rgb(77, 144, 254);}
input[disabled] ,input[disabled]:hover ,textarea[disabled] ,textarea[disabl=
ed]:hover {border-style: solid; border-width: 1px; border-color: rgb(192, 1=
92, 192) rgb(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1=
 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; =
-moz-border-bottom-colors: none; -moz-border-right-colors: none; box-shadow=
: none;}
..F0XO1GC-b-V ,.F0XO1GC-b-V:hover ,.F0XO1GC-b-V:focus {border: 1px solid rgb=
(221, 75, 57) !important;}
..F0XO1GC-b-R {color: rgb(221, 75, 57);}
..F0XO1GC-b-Hb textarea ,.F0XO1GC-b-Hb input[type=3D"text"] {width: 100%; ma=
x-width: 600px;}
..F0XO1GC-b-Hb textarea {height: 100px;}
..F0XO1GC-b-Jb:first-child {border-top: medium none;}
..F0XO1GC-b-Jb:last-child {border-bottom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-Jb {border-top: 1px solid rgb(235, 235, 235); padding: 20px 0px;=
 clear: both;}
..F0XO1GC-b-N .F0XO1GC-b-Jb ,body .F0XO1GC-b-Jb {padding: 12px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-Jb {padding: 7px 0px;}
..F0XO1GC-b-Jb p {line-height: 13px;}
..F0XO1GC-b-Ib {padding-bottom: 0px; border: medium none;}
..F0XO1GC-b-Fb {display: block; float: left; width: 185px; font-weight: bold=
;}
..F0XO1GC-b-Fb a {font-size: 11px;}
..F0XO1GC-b-Gb {font-size: 11px; color: rgb(102, 102, 102); font-weight: nor=
mal;}
..F0XO1GC-b-Eb {margin-left: 210px;}
#gbqfq {border: medium none !important; box-shadow: none !important; line-h=
eight: normal !important;}
..F0XO1GC-b-w {position: absolute; width: 100%; text-align: center; height: =
0px;}
..F0XO1GC-b-w .gux-confirm-panel-c {display: inline-block; box-shadow: rgba(=
0, 0, 0, 0.2) 0px 2px 4px;}
..gux-confirm-panel-r1 ,.gux-confirm-panel-r2 ,.gux-confirm-panel-r3 ,.gux-c=
onfirm-panel-r4 {display: none;}
..gux-confirm-panel-c {padding: 7px 16px !important; background: rgb(249, 23=
7, 190) none repeat scroll 0% 0% !important; border: 1px solid rgb(240, 195=
, 109); border-radius: 2px; line-height: 16px; font-size: 11px; position: r=
elative;}
..gux-confirm-panel-c a ,.gux-confirm-panel-c a:visited {color: rgb(51, 51, =
51); text-decoration: underline;}
..gux-confirm-panel-c a:hover {color: rgb(32, 32, 32);}
..gux-confirm-panel-message {color: inherit !important; font-weight: inherit=
 !important;}
..F0XO1GC-b-y {text-align: center; padding: 16px;}
..F0XO1GC-b-y .gux-confirm-panel-c {display: inline-block;}
..F0XO1GC-b-o {position: relative; overflow: hidden; height: 58px; border-bo=
ttom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-O .F0XO1GC-b-o {min-height: 44px; height: 44px;}
..F0XO1GC-b-p {font-size: 20px; position: absolute; left: 44px; top: 18px;}
..F0XO1GC-b-N .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-p {font-size: 16px; left: 16px; top: 11px;}
..F0XO1GC-b-dc .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 30px;}
..F0XO1GC-b-p ,.F0XO1GC-b-p a ,.F0XO1GC-b-p a:hover ,.F0XO1GC-b-p a:visited =
{color: rgb(221, 75, 57);}
..F0XO1GC-b-n {position: relative; font-size: 20px; font-weight: normal; col=
or: rgb(34, 34, 34); white-space: nowrap; overflow: hidden; margin-top: 14p=
x; min-height: 30px; margin-right: 44px;}
..F0XO1GC-b-N .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-n {margin-top: 8px; margin-right: 16px;}
..F0XO1GC-b-dc .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 30px;}
..F0XO1GC-b-m {position: absolute; left: 50px; top: 40px; font-size: 10px; p=
adding: 1px;}
..F0XO1GC-b-X {color: rgb(102, 102, 102);}
..F0XO1GC-b-W {background-color: rgb(249, 237, 190); border-radius: 6px;}
..F0XO1GC-b-W a {color: rgb(34, 34, 34); padding: 7px;}
..F0XO1GC-b-N .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 34px;}
..F0XO1GC-b-O .F0XO1GC-b-m {font-size: 8px; left: 21px; top: 31px;}
..F0XO1GC-b-dc .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 36px;}
..F0XO1GC-b-Yb {display: inline-block; font-size: 16px; line-height: 24px; f=
ont-weight: normal; color: rgb(34, 34, 34);}
..F0XO1GC-b-Yb:focus {outline: medium none currentcolor;}
..F0XO1GC-b-xb {height: 16px; margin-top: 4px;}
..F0XO1GC-b-yb {margin-right: 10px;}
..F0XO1GC-b-Rb {height: 32px; position: relative;}
..F0XO1GC-b-E {padding: 16px 44px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-E {padding: 7px 16px 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding-right: 30px;}
..F0XO1GC-b-t {font-weight: bold; white-space: nowrap; margin-right: 4px; ve=
rtical-align: middle;}
..F0XO1GC-b-Zb {display: inline-block; width: 17px; z-index: 10; cursor: poi=
nter; text-align: center; position: relative;}
..F0XO1GC-b-j {display: inline-block;}
..F0XO1GC-b-Y {cursor: pointer; position: absolute; right: 5px; top: 5px;}
..F0XO1GC-b-Bb {font-size: 11px; color: rgb(102, 102, 102);}
..F0XO1GC-b-Cb {color: rgb(102, 102, 102);}
..F0XO1GC-b-jb ,.F0XO1GC-b-Mb ,.F0XO1GC-b-sb {color: rgb(17, 85, 204); text-=
decoration: none; cursor: pointer; white-space: nowrap;}
..F0XO1GC-b-Mb {font-size: 11px;}
..F0XO1GC-b-sb {padding-left: 8px;}
..F0XO1GC-b-wb[role=3D"listbox"] {z-index: 10000;}
..F0XO1GC-b-k {padding-right: 18px;}
..F0XO1GC-b-nb {font-weight: bold; cursor: pointer;}
#gbar ,#guser {padding-top: 4px !important;}
#gbar {padding-left: 8px;}
#guser {padding-right: 5px;}
..gwt-PopupGlass ,.gwt-PopupPanelGlass ,.modal-dialog-bg {background-color: =
rgb(255, 255, 255); opacity: 0.75; z-index: 1020; position: absolute; top: =
0px; bottom: 0px; left: 0px; right: 0px;}
..gwt-PopupPanel ,.gwt-SuggestBoxPopup ,.modal-dialog ,.F0XO1GC-b-i {z-index=
: 1021;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog {background: rgb(255, =
255, 255) none repeat scroll 0% 0%; transition: opacity 0.218s ease 0s;}
..gwt-SuggestBoxPopup ,.F0XO1GC-b-i {min-width: 384px; padding: 0px; box-sha=
dow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gwt-PopupPanel ,.modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px=
;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog ,.F0XO1GC-b-i {outline=
: medium none currentcolor; border: 1px solid rgb(204, 204, 204);}
..gwt-SuggestBoxPopup table {width: 100%;}
..gwt-SuggestBoxPopup .item {font-size: 13px; line-height: 30px; color: rgb(=
51, 51, 51); padding: 2px 44px 2px 16px;}
..gwt-SuggestBoxPopup .item-selected {background-color: rgb(238, 238, 238);}
..gwt-SuggestBoxPopup .menuSeparatorInner {height: 1px; background-color: rg=
b(235, 235, 235);}
..gux-comboPopup {z-index: 1022;}
..F0XO1GC-b-a {margin-right: 1em; cursor: pointer; padding: 4px 5px 4px 0px;=
 display: inline-block; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-e {cursor: pointer; padding: 4px 5px 4px 0px; display: inline-bl=
ock; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-a:hover ,.F0XO1GC-b-e:hover {color: rgb(51, 51, 51);}
..F0XO1GC-b-a span ,.F0XO1GC-b-e span {white-space: nowrap; vertical-align: =
middle;}
..F0XO1GC-b-c {vertical-align: middle; margin-right: 2px; float: left; posit=
ion: relative; top: -2px; opacity: 0.667;}
..F0XO1GC-b-a:hover .F0XO1GC-b-c ,.F0XO1GC-b-e:hover .F0XO1GC-b-c {opacity: =
1;}
..F0XO1GC-b-d {padding-right: 1em;}
..F0XO1GC-b-b ,.F0XO1GC-b-b span {text-decoration: none; color: rgb(119, 119=
, 119);}
..F0XO1GC-b-Lb {height: 16px; width: 14px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCA=
YAAAAmlE46AAAAnklEQVR4XmNQVFRcoKik+J8kDNTDgCFIJKaaxgtKSkoNIAxkfwBhJP4FnBpBC=
higAKYBmU99jcDQ2qCgouCgoKBgAHMeGh+HRgj+AFIIMgSNjxJtGBoVlBUCFJQUClD4ygoJ6Oow=
NBKLydcIdoay4gFFSLyhKgCJY8EgPbDQZoBqhmtCkcQHkDR+AAUIujxOAHMuKOjR5fACcOSToAk=
Alg7ZcpKQZvMAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db > a .F0XO1GC-b-Lb ,body > a .F0XO1GC-b-Lb {height: 16px; widt=
h: 14px; overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAmUlEQVR4XmO4722xAIj=
/k4gXMGARJApTTeOF+z4WDWDsbfEBjBH8C7g1AhUwQAFMAwqf+hq9LTcAFTjc97IygDsPlY9LIx=
h/ACsEGYLCR402TI2+lgFATQUofC+LBHR1mBqJxBRoBDnDy+LAfUi8oSoAiWPHCbDQBhkA0oysC=
SGJDyBp/AAKEHR5nADuXGDQo8vhBeB4I0ETADumhjt9vOGeAAAAAElFTkSuQmCC") no-repeat=
 scroll 0px 0px;}
..F0XO1GC-b-T {height: 13px; width: 13px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhDQANAKIAAP///+/v7+vr68rKyr6=
+vpqammVlZQAAACH5BAEHAAMALAAAAAANAA0AAAM2ODpU/oWsUQK4N5RZrvkGsC0d9onNYwKhY4=
le7GBdiIml+GLCfKWQSO42UgxpnN2lNwFCJIsEADs=3D") no-repeat scroll 0px 0px; di=
splay: inline-block; margin-left: 4px;}
..gwt-HintingTextBox-hinting {color: rgb(136, 136, 136);}
..F0XO1GC-b-ab {color: rgb(170, 170, 170) !important;}
..F0XO1GC-b-tb {white-space: nowrap; display: inline;}
..F0XO1GC-b-U {color: red; vertical-align: baseline; font-size: 0.83em; posi=
tion: relative; top: -0.4em;}
..F0XO1GC-b-Kb {border: 0px none; overflow: hidden;}
..F0XO1GC-b-K {position: relative; top: -1px; border-style: solid dashed das=
hed; border-color: rgb(51, 102, 204) transparent transparent; display: inli=
ne-block; font-size: 0px; height: 0px; line-height: 0; width: 0px; border-w=
idth: 3px 3px 0px; padding-top: 1px; left: 4px;}
..F0XO1GC-b-x {text-align: center;}
..F0XO1GC-b-bc {width: 90%; left: 5% !important; z-index: 1020;}
..F0XO1GC-b-cc {color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); o=
pacity: 0.9; border-radius: 10px; padding: 1em; width: 100%;}
..F0XO1GC-b-Qb {white-space: nowrap; padding: 0px 2px; font-size: 11px;}
..F0XO1GC-b-Qb img {position: relative; top: 1px; right: 2px; vertical-align=
: bottom;}
..F0XO1GC-b-l ,.F0XO1GC-b-qb {color: rgb(64, 178, 91);}
..F0XO1GC-b-L {color: rgb(238, 68, 68);}
..F0XO1GC-b-r {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-b-s {font-size: 13px; padding-left: 2em;}
..F0XO1GC-b-S ,.F0XO1GC-b-fb ,.F0XO1GC-b-mb {color: rgb(238, 68, 68);}
..F0XO1GC-b-lb {display: inline-block;}
..F0XO1GC-b-lb img {vertical-align: bottom;}
..F0XO1GC-b-eb {border-top: 1px solid rgb(235, 235, 235); margin-top: 9px; m=
argin-bottom: 10px;}
..gux-comboPopup ,.ac-renderer {transition: opacity 0.218s ease 0s; box-shad=
ow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gux-dropdown-c ,.ac-renderer {background-color: rgb(255, 255, 255); outlin=
e: 1px solid rgba(0, 0, 0, 0.2); padding: 6px 0px; white-space: nowrap;}
..gux-dropdown-c {box-shadow: none;}
..ac-renderer {position: absolute;}
..F0XO1GC-b-gb {padding-left: 32px !important;}
..gux-dropdown-c ,.ac-renderer {border: 1px solid rgb(204, 204, 204);}
..gux-combo-item ,.ac-renderer > div {display: block; padding: 6px 44px 6px =
16px; position: relative; color: rgb(51, 51, 51); font-size: 13px; font-wei=
ght: normal; cursor: pointer; line-height: 17px; transition: background 0.1=
3s ease 0s;}
..F0XO1GC-b-N .gux-combo-item ,.F0XO1GC-b-N .ac-renderer > div ,body .gux-co=
mbo-item ,body .ac-renderer > div {padding: 4px 28px 4px 16px;}
..F0XO1GC-b-O .gux-combo-item ,.F0XO1GC-b-O .ac-renderer > div {padding: 2px=
 16px;}
..F0XO1GC-b-dc .gux-combo-item ,.F0XO1GC-b-dc .ac-render > div ,body .gux-co=
mbo-item ,body .ac-render > div {padding-right: 30px;}
..gux-combo-item:focus {outline: medium none currentcolor !important;}
..gux-combo-item img {opacity: 0.667;}
..gux-combo-item:hover img {opacity: 1;}
..gux-combo-item-selected ,.gux-combo-item-selection ,.ac-active {background=
-color: rgb(241, 241, 241); color: rgb(34, 34, 34); outline: medium none cu=
rrentcolor !important;}
..gux-combo-item-separator {border-top: 1px solid rgb(235, 235, 235); margin=
-top: 6px; margin-bottom: 6px;}
..gux-combo-item-disabled {color: rgb(153, 153, 153);}
..gux-combo-item-disabled img {opacity: 0.667;}
..F0XO1GC-b-J {overflow: hidden; background: rgba(0, 0, 0, 0) url("data:imag=
e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmOIjI=
z8z4AMQAIogjABuCCyAFgQpwoUM+AcIAAA2BAgobr+lh4AAAAASUVORK5CYII=3D") no-repea=
t scroll 0px 0px; display: inline-block; width: 5px; height: 7px; transitio=
n: all 0.218s ease 0s; transform: rotate(90deg); opacity: 0.8;}
..F0XO1GC-b-Db .F0XO1GC-b-J ,body .F0XO1GC-b-J {height: 7px; width: 4px; ove=
rflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBO=
Rw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmO46235nwEZgARQBGECcEF=
kAbAgThUoZsA5QAAAMl4mARgGem4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J { }
..F0XO1GC-b-F {overflow-y: scroll !important;}
..F0XO1GC-b-G {padding-right: 28px;}
..F0XO1GC-b-N .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 12px;}
..F0XO1GC-b-O .F0XO1GC-b-G {padding-right: 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 14px;}
..F0XO1GC-b-ob {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-ob ,body .F0XO1GC-b-ob {padding: 16px 12px 16px 0px=
;}
..F0XO1GC-b-O .F0XO1GC-b-ob {padding: 7px 0px;}
..F0XO1GC-b-v {position: absolute; right: 44px; top: 3px; font-size: 11px; c=
olor: rgb(136, 136, 136);}
..F0XO1GC-b-v a ,.F0XO1GC-b-v a:visited {color: rgb(136, 170, 238);}
..F0XO1GC-b-v a:hover {color: rgb(17, 85, 204);}
..F0XO1GC-b-Ab {position: relative;}
..F0XO1GC-b-Nb ,.F0XO1GC-b-Nb .F0XO1GC-b-q {background-color: rgb(245, 245, =
245);}
..gwt-TabBar {border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-TabBarItem {min-width: 54px; text-align: center; color: rgb(102, 102, =
102); font-size: 11px; font-weight: bold; height: 27px; padding: 0px 8px; l=
ine-height: 27px; margin-bottom: -1px; border: 1px solid transparent; curso=
r: default; border-top-left-radius: 2px 2px; border-top-right-radius: 2px 2=
px;}
..gwt-TabBarItem:hover {color: rgb(34, 34, 34);}
..gwt-TabBarItem:focus {outline: medium none currentcolor; color: rgb(51, 51=
, 51);}
..gwt-TabBarItem:active {color: rgb(51, 51, 51);}
..gwt-TabBarItem-selected {color: rgb(32, 32, 32); background-color: rgb(255=
, 255, 255); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(255, 2=
55, 255); border-style: solid; border-width: 1px; border-image: none 100% /=
 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none=
; -moz-border-bottom-colors: none; -moz-border-right-colors: none;}
..gwt-TabBarFirst-wrapper {display: none;}
..gwt-ScrollTable td {height: 40px; line-height: 40px; padding: 0px 8px; bor=
der-bottom: 1px solid rgb(235, 235, 234); overflow: hidden; text-overflow: =
ellipsis; white-space: nowrap;}
..F0XO1GC-b-N .gwt-ScrollTable td ,body .gwt-ScrollTable td {height: 34px; l=
ine-height: 34px;}
..F0XO1GC-b-O .gwt-ScrollTable td {height: 30px; line-height: 30px;}
..gwt-ScrollTable .headerTable td {color: rgb(102, 102, 102); cursor: defaul=
t; border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-ScrollTable .headerTable td:hover {color: rgb(34, 34, 34);}
..gwt-ScrollTable .headerTable td:active {color: rgb(51, 51, 51);}
..F0XO1GC-b-P {padding: 12px;}
..F0XO1GC-b-zb {position: absolute; left: -10000px;}
..F0XO1GC-b-u {display: block;}
..F0XO1GC-b-kb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhEAAQAPeQANHR0fX19aampvDw8O=
/v7+zs7CgoKGBgYPf395iYmMPDw4CAgDMzM8LCwtbW1vv7+4SEhIWFhbe3t6Ojo25ubltbW+vr6=
+fn51paWjs7O0VFRXx8fKKiopubm7m5uUNDQ97e3pKSkqqqqvHx8W1tbc3NzTk5OYyMjEtLS4+P=
jzAwMKSkpO3t7ebm5ri4uG9vb5qamlhYWAkJCcjIyMzMzBgYGAUFBUpKStPT0zExMWRkZLq6ur6=
+vq+vr09PTzY2NgEBAfr6+vT09BkZGR0dHUdHR1ZWVmdnZ8/Pz9nZ2RYWFlNTU7a2tpmZma2trZ=
GRkUZGRsTExOPj4729vaioqAICAk1NTeDg4KmpqaGhoenp6SkpKcXFxR4eHtzc3EhISKCgoO7u7=
rKysl5eXp6eni8vL7W1tSMjI1JSUsfHx3p6eioqKiEhIeHh4T09PVBQUOXl5bOzs0lJSc7OzsrK=
ymZmZvPz88vLy2hoaEFBQT8/P3t7e9/f3z4+PpeXlx8fHxAQEAgICMbGxqysrOrq6jo6OvLy8tv=
b20BAQFVVVdTU1OLi4qurq8HBwf39/QAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAACQACwAAAAA=
EAAQAAAIfgAhCRzogYGJBgMTQoqy4A4kA48eZVAoUFCZR3kOqYioAZKjAY4GRogoI4GCDyhKQAo=
ggMBABz6GjGlBMUDIgYR6FKCoEEGHCQ94KkwRkYNQSAAaQRr5KMHRpJAKnAgx4qjVq44CCLWZkI=
AArQpZuhz48SYAAALLHm2k9OrVgAAh+QQJAACQACwAAAAAEAAQAAAIfgAhCRzoAMMBEAMTKqzw6=
BGFIGCWCAgyMA0FGoZINNzwRMkjJVgGxnj0RsKFBRAsGGj46MBAMVDMWEiYZQ2QLRIGXsBSQCEk=
EVZ2+BzqsxEAogIBNBJoFCkkpU6jShXoKADRAI4SEhBgVWEAAQQSOhqQ9elRSGPLDm20dCrSgAA=
h+QQJAACQACwAAAAAEAAQAAAIfQAhCRyIoMOEBwMTKkzx6BEHSA0WzEnoaIAjSBEaJqDz41EhRQ=
MJCAgAqcCJECP2VGkIY6Ajkgq9GKmBgY/Cm5C09GCBE6cHBiYaQGoEoCckAw0zDC3aU0VDDUYHK=
viAokTUni97BrgYcuTNAAIIULQoEADTilxxNmp0tW1AACH5BAkAAJAALAAAAAAQABAAAAh+ACEJ=
HEiwoEGBjRodFOhogCOBAABAYqHgBRKCBAQEKLiizyM8BB1tLCiFSpEpCwu2EFEgZUEHGA6AgNR=
I4sIKjx5RoGnzIImcG1wKvLAAggWhMHKsCDmS4BM2j7qIGJixqUADOR8dGNjwIaSIkLIQeXRGws=
KEAgcdceFVKMGAACH5BAkAAJAALAAAAAAQABAAAAh9ACEJHEiwoEGBjRodFOhogCOBAAAwdEiQg=
IAABgMIIEDQEcaDAR4uHElSIIIOEx5AaiRxYYpHjzisbHkwAswEJSEVOBFiRMkoL3B0/Ehwhp5A=
iIQKtIjRAwMTDdRUgdlkYMOHBmBmuILGRqJFB1XA1ADpihM4CxV8QFHCYEAAIfkECQAAkAAsAAA=
AABAAEAAACHsAIQkcSLCgQYGNGh0U6GiAI4EAADB0SJCAgAAGAwggQNARxoMBHi4cSfJgI4kjAS=
iEdJKkypILE+RYYdDODiEDYQx5ZEAAwTA8YtAYeOORUSgOMBwAMcHNozoDBdR4tEVCBaMUWsTRo=
WDgA0ZHJEAiYXQDzAsLIFgwGBAAIfkECQAAkAAsAAAAABAAEAAACH0AIQkcSLCgQYGNGh0U6GiA=
I4EAADB0SJCAgAAGAwggQNARxoMBHi4c6YGBiQYjBxp49CjDSAAKVbDU8FKhgg8oSqQkOOMFkp2=
QuPyQ8SVJRpGQILCU4QdBhwkPIGnkKDCJHBsVtKRgyQFSQ6SQ2jiRAikCywRAC5wIMcJgQAAh+Q=
QFAACQACwAAAAAEAAQAAAIfAAhCRxIsKBABGSWUHEEqVEjgwKbAHpERAAkAAAEOhrAUOCNRyCLF=
AwggMBAAX+AMHBhMEBHgSKsMIFI0AGGAyBoEqwAkoJOAA9JgNzw8+GFBRAs6Cw4wAWCpQMbGZkh=
pOVLSDEe+ZhJkKTJgVN08GBxMSOkjVcLOoTKNiAAOw=3D=3D") no-repeat scroll 0px 0px=
;}
..F0XO1GC-b-A {padding-left: 8px;}
..gux-combo-item .F0XO1GC-b-A {padding-left: 21px;}
..F0XO1GC-b-z {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: re=
lative; display: inline-block; top: 5px; left: 3px;}
..gux-combo-item .F0XO1GC-b-z {top: -4px; left: -8px; vertical-align: bottom=
; height: 15px;}
..F0XO1GC-b-B {overflow-y: hidden !important;}
..F0XO1GC-b-B:hover {overflow-y: auto;}
input.F0XO1GC-b-hb {border: 1px solid rgb(221, 75, 57) !important; color: r=
gb(221, 75, 57) !important;}
..F0XO1GC-b-Q ,.F0XO1GC-b-Q strong {color: rgb(221, 75, 57);}
..F0XO1GC-b-f {cursor: pointer;}
..F0XO1GC-b-f img {opacity: 0.667; margin: 12px 6px 11px;}
..F0XO1GC-b-f:hover img {opacity: 1;}
..F0XO1GC-b-i .popupContent {margin: 12px;}
..F0XO1GC-b-i label {display: block; margin-bottom: 4px; color: rgb(102, 102=
, 102);}
..F0XO1GC-b-i input[type=3D"text"] {height: 24px; line-height: 24px; width: =
99%;}
..F0XO1GC-b-g {position: absolute; right: 14px; bottom: 18px;}
..F0XO1GC-b-h {margin-bottom: 8px;}
..datePicker {padding: 16px; outline: 1px solid rgba(0, 0, 0, 0.2); opacity:=
 0; width: 144px; position: absolute; left: -9999px; top: 6px; z-index: 3; =
background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: rgba(0=
, 0, 0, 0.2) 0px 2px 4px; border-radius: 2px; transition: all 0.13s linear =
0s;}
..dateBoxPopup {background-color: white; z-index: 1023;}
..gwt-DatePicker {border: 1px solid rgb(162, 187, 221); cursor: default;}
..gwt-DatePicker td ,.datePickerMonthSelector td:focus {outline: medium none=
 currentcolor;}
..datePickerDays {width: 100%; background: white none repeat scroll 0% 0%;}
..datePickerWeekendLabel ,.datePickerWeekdayLabel {min-width: 20px; width: 2=
0px; height: 20px; line-height: 20px; padding-left: 3px; padding-right: 3px=
; font-size: 11px; text-align: center; color: rgb(102, 102, 102); cursor: d=
efault;}
..datePickerDay {min-width: 20px; width: 20px; height: 20px; line-height: 20=
px; padding-left: 3px; padding-right: 3px; font-size: 11px; text-align: cen=
ter; color: rgb(102, 102, 102); cursor: pointer;}
..datePickerDayIsToday {border: 1px solid black;}
..datePickerDayIsFiller {color: rgb(204, 204, 204);}
..datePickerDayIsValue {background: rgb(170, 204, 238) none repeat scroll 0%=
 0%;}
..datePickerDayIsDisabled {color: rgb(170, 170, 170); font-style: italic;}
..datePickerDayIsHighlighted ,.datePickerPreviousButton-up-hovering ,.datePi=
ckerNextButton-up-hovering {background: rgb(238, 238, 238) none repeat scro=
ll 0% 0%; color: rgb(51, 51, 51);}
..datePickerDayIsValueAndHighlighted {background: rgb(187, 221, 217) none re=
peat scroll 0% 0%;}
..datePickerMonthSelector {width: 100%;}
td.datePickerMonth {text-align: center; white-space: nowrap; font-size: 13p=
x; color: rgb(102, 102, 102); padding-left: 4px;}
..datePickerPreviousButton ,.datePickerNextButton {font-size: 120.00001%; li=
ne-height: 1em; cursor: pointer; padding: 0px 4px;}
..F0XO1GC-b-pb { }
..F0XO1GC-b-rb {position: absolute; left: -10000px; top: auto; width: 1px; h=
eight: 1px; overflow: hidden;}
..iph-dialog {z-index: 1010 !important;}
..F0XO1GC-b-H {background-color: rgb(255, 255, 255);}
..F0XO1GC-b-Vb {z-index: 1999;}
..F0XO1GC-b-Vb > div {background-color: rgb(125, 164, 253) !important; borde=
r: 1px solid rgb(125, 164, 253) !important;}
..F0XO1GC-b-bb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCA=
IAAACQkWg2AAAAqklEQVQoz2P4TyJgoIKGCZu2IyN8GiAqfqICNG0MyKohKp5+Q0FAcPXlW7ged=
A1AFXuuPU2YsB2Cbr37AhQ5+fAxuga4aiACqlt+/BaQUb/8GJANETx46w5ED0LDvbfvkV0CNBtZ=
w6azF9E13HjxElk1xElwESwaTtx/BJdGU41dw56rN9HCB58GqKvevMNqA1w1ugagBBBhmo1dAzy=
mISrgCGdMk5OWiAEA3zqvClm2uDoAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
 display: inline-block; position: relative; top: 3px; left: 3px;}
..F0XO1GC-b-db {background-color: rgba(255, 255, 255, 0); outline-style: non=
e; box-shadow: rgba(255, 255, 255, 0) 0px 0px;}
..F0XO1GC-b-cb {overflow: hidden; padding: 10px; background-color: rgb(249, =
237, 190); border: 1px solid rgb(240, 195, 109); border-radius: 10px;}
..F0XO1GC-b-vb {margin-right: 15px;}
..F0XO1GC-b-Ub {font-weight: bold; color: rgb(119, 119, 119); margin: 10px;}
..F0XO1GC-b-ub {font-style: italic;}
..F0XO1GC-d-C {cursor: pointer; font-size: 13px; display: block;}
..F0XO1GC-d-x {position: relative; margin: 0px;}
..F0XO1GC-d-y {padding: 16px 0px 16px 28px;}
..F0XO1GC-b-N .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding: 16px 0px 16px 12px;}
..F0XO1GC-b-O .F0XO1GC-d-y {padding: 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding-left: 14px;}
..F0XO1GC-d-w {font-size: 13px; padding: 0px; margin: 0px; position: relativ=
e;}
..F0XO1GC-d-b {padding-bottom: 5px;}
..F0XO1GC-d-w div a {display: block; overflow: hidden; white-space: nowrap; =
text-decoration: none; color: rgb(51, 51, 51); cursor: pointer; font-size: =
13px; line-height: 30px; padding-left: 16px;}
..F0XO1GC-d-C a ,.F0XO1GC-d-C a:visited {display: block; overflow: hidden; p=
osition: relative; white-space: nowrap; text-decoration: none; color: rgb(5=
1, 51, 51); cursor: pointer; font-size: 13px; line-height: 30px; padding-le=
ft: 16px;}
..F0XO1GC-b-N .F0XO1GC-d-w div a ,.F0XO1GC-b-N .F0XO1GC-d-C a ,body .F0XO1GC=
-d-w div a ,body .F0XO1GC-d-C a {line-height: 24px;}
..F0XO1GC-b-O .F0XO1GC-d-w div a ,.F0XO1GC-b-O .F0XO1GC-d-C a {line-height: =
20px;}
..F0XO1GC-d-B ,.F0XO1GC-d-B .F0XO1GC-d-B {margin-left: 12px;}
..F0XO1GC-d-B .F0XO1GC-d-m a {padding-left: 4px;}
..F0XO1GC-d-w div a {position: relative;}
..F0XO1GC-d-d {position: absolute; top: 5px; bottom: 5px; left: 0px; right: =
0px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover ,.F0XO1GC-d-w div.F0XO1GC-d-c a:hover =
{color: rgb(34, 34, 34); background-color: rgb(238, 238, 238);}
..F0XO1GC-b-Db > div > a span ,.F0XO1GC-b-Db > a span ,body > div > a span ,=
body > a span {color: rgb(209, 72, 54);}
..F0XO1GC-b-Z {background-color: rgb(238, 238, 238);}
..F0XO1GC-d-w div.F0XO1GC-d-c {cursor: default;}
..F0XO1GC-b-C .F0XO1GC-d-B {display: none;}
..F0XO1GC-d-p {display: block; overflow: hidden; text-overflow: ellipsis; pa=
dding-left: 12px;}
..F0XO1GC-d-p > h3 {display: inline;}
..F0XO1GC-d-p > * {font-size: 13px;}
..F0XO1GC-d-c > a .F0XO1GC-d-p {cursor: default;}
..F0XO1GC-d-w div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-B div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 4px;}
..F0XO1GC-d-g {vertical-align: middle; line-height: 1px; cursor: default;}
..F0XO1GC-d-g span {cursor: default;}
..F0XO1GC-d-D {display: inline-block; width: 17px; height: 20px; position: a=
bsolute; top: 4px; left: 0px; margin-left: -1px; z-index: 10; cursor: point=
er; text-align: center;}
..F0XO1GC-d-D:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-b-N .F0XO1GC-d-D ,body .F0XO1GC-d-D {top: 2px;}
..F0XO1GC-b-O .F0XO1GC-d-D {top: 0px;}
..F0XO1GC-d-e {height: 16px; width: 16px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAY=
AAAAf8/9hAAAALElEQVR4XmNgoBQoKin+x4HfKygoGKCrxwBYNJJmCBZNJOFRA0YNGC4GUAoAAJ=
wgHbDiRLwAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-e ,body .F0XO1GC-d-e {height: 16px; width: 16px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALUlEQVR4XmNgoBTc97b4jx2bv7/vZ=
WWArh4DYGok0RBMTaThUQNGDRguBlAKAIrl74P/KoO/AAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
..F0XO1GC-d-t .F0XO1GC-d-e {display: none;}
..F0XO1GC-d-t > div > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-z {height: 15px; width: 15px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAY=
AAAA71pVKAAAAtklEQVR4Xq1RURXDIAxEwiQkdEImoRImZRImYRIqYRIqAQk4oBxLHjSvlI/u3s=
srJNzlmjh3ACK62dwpvPcv9hxzJImI3FAoP1yVwMyfEp6D5NaugHRMPPG3fYSziCR8G0qFWI09d=
XVg8wWnyq46ozs9bO0yGbbDyPZhPSu/e92HAytTrasKsClWdVUgLzTRbLkFu7W08dv5ovcs8LTc=
HTCYEvKP6NgKDgUsQPirgK0PoQLYEO4bRktk6roSAYoAAAAASUVORK5CYII=3D") no-repeat =
scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-z ,body .F0XO1GC-d-z {height: 15px; width: 15px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAuElEQVR4Xq1RwQ2DMAzMCIzj/HgHK=
jFCR2GEjpARGKEjsIEzQjagsetAsAh5tCedROzc+YiNuQBOfadrt8ARZhwgJm7CyLWWUbq47oIB=
vDBIba0ayMQNHbzLS/QtJmTgC8kBmRZr7jmBrjNunU2RbIRe934WU+zQin3ZR2dftelUq/UY8qp=
5VYFjfqPmVSXaBR920lqGWktJz8J8dvDU2hPoYZjyjzTxZNgy0CDBXw10v4ndIG2Izh+5ScL343=
KOmQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-d-i {position: absolute; top: 7px; opacity: 0.7; left: 4px;}
..F0XO1GC-b-N .F0XO1GC-d-i ,body .F0XO1GC-d-i {top: 4px;}
..F0XO1GC-b-O .F0XO1GC-d-i {top: 2px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover .F0XO1GC-d-i ,.F0XO1GC-d-f:hover .F0XO=
1GC-d-i ,.F0XO1GC-b-Db .F0XO1GC-d-i ,body .F0XO1GC-d-i {opacity: 1;}
..F0XO1GC-d-f .F0XO1GC-d-i {left: 16px;}
..F0XO1GC-d-m ,.F0XO1GC-d-c {position: relative;}
..F0XO1GC-d-q {padding-right: 20px;}
..F0XO1GC-d-n {display: block; float: right; position: relative; top: 7px; m=
argin-left: 3px; font-size: 11px; color: rgb(102, 102, 102) !important; bac=
kground-color: rgb(238, 238, 238); padding: 2px 3px; line-height: 12px; fon=
t-weight: normal;}
..F0XO1GC-b-N .F0XO1GC-d-n ,body .F0XO1GC-d-n {top: 5px;}
..F0XO1GC-b-O .F0XO1GC-d-n {top: 2px;}
..F0XO1GC-d-m a:hover .F0XO1GC-d-n ,.F0XO1GC-d-c a:hover .F0XO1GC-d-n {backg=
round-color: rgb(204, 204, 204); color: rgb(51, 51, 51) !important;}
..F0XO1GC-d-j {display: none;}
..F0XO1GC-d-m:hover .F0XO1GC-d-j ,.F0XO1GC-d-f:hover .F0XO1GC-d-j ,.F0XO1GC-=
d-a {display: inline;}
..F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-d-c .F0XO1GC-d-v {top: 8px; right: 3px;=
 z-index: 2; position: absolute; height: 13px; width: 13px; overflow: hidde=
n;}
..F0XO1GC-b-N .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-N .F0XO1GC-d-c .F0XO1GC-=
d-v ,body .F0XO1GC-d-m .F0XO1GC-d-v ,body .F0XO1GC-d-c .F0XO1GC-d-v {top: 6=
px;}
..F0XO1GC-b-O .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-O .F0XO1GC-d-c .F0XO1GC-=
d-v {top: 4px;}
..F0XO1GC-d-v input {border: 0px none; padding: 0px; outline: medium none cu=
rrentcolor;}
a.F0XO1GC-d-u {height: 13px; width: 13px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCA=
YAAABy6+R8AAAARUlEQVR4XmN49+7d/6dPnxKNQeoZQAxSAEj9UNJ05swZnBinJhBAV4ysAQSwa=
gIBXBpAAKcmEMCmAQTwasIF6KyJnLQHABO3ibexFooiAAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
a.F0XO1GC-d-u:hover ,.F0XO1GC-d-a a.F0XO1GC-d-u {height: 13px; width: 13px;=
 overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,=
iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAQUlEQVR4XmO4fv36/2PHjhGNQeo=
ZQIx3794RjUHqh5KmyMhInBinJlwa8dqETSO6HE5NMI3oYgQ14cJ01kRO2gMAVulOLFDgg5kAAA=
AASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
a.F0XO1GC-d-u {display: inline-block; padding: 0px !important;}
..F0XO1GC-d-E {font-weight: bold;}
..F0XO1GC-d-r {padding: 4px 8px;}
..F0XO1GC-d-r div {background-color: rgb(249, 237, 190); border: 2px solid r=
gb(249, 237, 190); color: rgb(34, 34, 34); padding: 4px; line-height: 16px;=
 border-radius: 6px; text-align: center;}
div.dragdrop-dropTarget-engage .F0XO1GC-d-g {border: 1px solid red;}
..dragdrop-flow-panel-positioner {display: block; height: 2px; background-co=
lor: rgb(34, 34, 34); vertical-align: baseline !important;}
..F0XO1GC-d-f {position: relative; outline-style: none;}
..dragdrop-dropTarget-engage > .F0XO1GC-d-f a {background-color: rgb(136, 13=
6, 136);}
..F0XO1GC-d-s div.dragdrop-dropTarget-engage {border: 2px solid rgb(34, 34, =
34);}
..F0XO1GC-d-l {outline-style: none; margin-bottom: 9px;}
..F0XO1GC-d-h {font-size: 11px; color: rgb(68, 68, 68); text-align: center; =
padding: 16px 0px 20px 16px;}
..F0XO1GC-d-h a {white-space: nowrap;}
..F0XO1GC-d-h a:visited {color: rgb(17, 85, 204);}
..F0XO1GC-d-F {background-color: rgb(250, 250, 210) !important;}
..F0XO1GC-d-k {border-top: 1px solid rgb(235, 235, 235); margin-top: 4px; ma=
rgin-bottom: 10px;}
..F0XO1GC-c-d {color: rgb(184, 184, 184);}
..F0XO1GC-c-a {color: rgb(17, 85, 204); text-decoration: none; cursor: point=
er; white-space: nowrap;}
..F0XO1GC-c-b ,.F0XO1GC-c-b:visited ,.F0XO1GC-c-b:focus {color: rgb(184, 184=
, 184); text-decoration: none; cursor: text; outline: medium none currentco=
lor;}
..F0XO1GC-A-a {position: relative; top: 3px; height: 15px; width: 15px;}
..F0XO1GC-w-a {width: 100%; margin-right: 0px; height: 8px; position: absolu=
te; top: 0px; left: 0px; opacity: 0; border-top: 1px solid rgb(235, 235, 23=
5);}
..F0XO1GC-m-c {text-align: left; border-bottom: 1px solid rgb(153, 153, 153)=
; font-size: 150%; padding-bottom: 4px;}
..F0XO1GC-m-g .F0XO1GC-m-d {width: 100%;}
..F0XO1GC-m-d th {text-align: left; padding-top: 16px;}
..F0XO1GC-m-d .F0XO1GC-m-a {vertical-align: top;}
..F0XO1GC-m-d .F0XO1GC-m-e {text-align: right; font-weight: bold; white-spac=
e: nowrap; padding-right: 0.3em;}
..F0XO1GC-m-d .F0XO1GC-m-b {font-size: 70%;}
..F0XO1GC-m-d .F0XO1GC-m-f {text-align: left;}
..F0XO1GC-m-g .F0XO1GC-m-a {width: 50%;}
..F0XO1GC-m-g .F0XO1GC-m-e ,.F0XO1GC-m-g th {color: rgb(221, 221, 0);}
..F0XO1GC-m-g .F0XO1GC-m-b ,.F0XO1GC-m-g td {color: rgb(255, 255, 255);}
..F0XO1GC-m-g th {font-weight: bold; padding: 16px 4px 4px;}
..F0XO1GC-m-g td {padding: 4px;}
..F0XO1GC-n-a {cursor: pointer; font-size: 11px; font-weight: bold; text-ali=
gn: center; margin-right: 16px; white-space: nowrap; height: 27px; line-hei=
ght: 27px; min-width: 54px; outline: 0px none currentcolor; padding: 0px 8p=
x; border-radius: 2px; display: inline-block;}
..F0XO1GC-c-c .F0XO1GC-n-a {min-width: 26px !important; margin-right: 10px;}
..chrome-theme .F0XO1GC-n-a {border-radius: 3px; font-size: 12px; font-weigh=
t: 700; padding: 0px 17px; text-align: center; text-decoration: none !impor=
tant;}
..F0XO1GC-n-a:hover {border: 1px solid rgb(198, 198, 198); box-shadow: rgba(=
0, 0, 0, 0.1) 0px 1px 1px;}
..chrome-theme .F0XO1GC-n-a:hover {box-shadow: none;}
..F0XO1GC-n-j {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..F0XO1GC-n-a img.F0XO1GC-n-d {vertical-align: middle; margin-top: -2px; opa=
city: 0.667;}
..F0XO1GC-n-j img.F0XO1GC-n-d ,.F0XO1GC-n-c img.F0XO1GC-n-d ,.F0XO1GC-n-a:ho=
ver img.F0XO1GC-n-d {opacity: 1;}
..F0XO1GC-n-h {min-width: 34px; padding: 0px 4px;}
..F0XO1GC-n-b {cursor: default; opacity: 0.5; pointer-events: none;}
..F0XO1GC-n-f {border-right-color: transparent; margin-right: 0px;}
..F0XO1GC-n-g {border-radius: 0px; margin-left: -1px; margin-right: -1px;}
..F0XO1GC-n-i {border-left-color: transparent; margin-left: 0px;}
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-f { }
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i { }
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i {margin-left: -1px;}
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-f { }
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i { }
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i {margin-left: -1px;}
..jfk-button-standard {color: rgb(102, 102, 102); border: 1px solid rgba(0, =
0, 0, 0.1); background-color: rgb(245, 245, 245); background-image: -moz-li=
near-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..jfk-button-standard:hover {border: 1px solid rgb(198, 198, 198); color: rg=
b(51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz=
-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..jfk-button-standard:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px ins=
et;}
..jfk-button-standard:focus {outline: medium none currentcolor; border: 1px =
solid rgb(77, 144, 254); z-index: 4;}
..chrome-theme .jfk-button-standard:focus {border: 1px solid rgb(170, 170, 1=
70);}
..jfk-button-standard.F0XO1GC-n-j {background-color: rgb(238, 238, 238); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); background-image=
: -moz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224));=
}
..jfk-button-standard.F0XO1GC-n-b {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, 184,=
 184);}
..F0XO1GC-k-b {height: 4px; width: 7px; overflow: hidden; background: rgba(0=
, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAA=
ABCxiV9AAAAHElEQVR4XmOIjIz8jwszgAC6IFwCBnBKwAC6BACk/yChPTGdaAAAAABJRU5ErkJg=
gg=3D=3D") no-repeat scroll 0px 0px; display: inline-block; margin-left: 7p=
x; margin-bottom: 1px; opacity: 0.8;}
..F0XO1GC-k-c:hover .F0XO1GC-k-b {opacity: 1;}
..F0XO1GC-f-F ,.F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-q {height: 68px; background-color: rgb(245, 245, 245); padding: =
0px 44px; vertical-align: middle; border-top: 1px solid rgb(229, 229, 229);=
 border-bottom: 1px solid rgb(229, 229, 229); position: relative;}
..F0XO1GC-b-N .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding: 0px 28px;}
..F0XO1GC-b-O .F0XO1GC-f-q {height: 44px; padding: 0px 16px;}
..F0XO1GC-b-dc .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding-right: 30px; padding=
-left: 30px;}
..F0XO1GC-f-p {position: absolute; left: 44px;}
..F0XO1GC-b-N .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-f-p {left: 16px; height: 60px; top: -7px;}
..F0XO1GC-b-dc .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 30px;}
..F0XO1GC-f-D {height: 68px; position: absolute; left: 220px; right: 0px;}
..F0XO1GC-b-N .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-b-O .F0XO1GC-f-D {left: 176px; height: 44px;}
..F0XO1GC-b-dc .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-f-E {padding: 12px 8px;}
..F0XO1GC-f-G ,.F0XO1GC-f-G > * ,body > * {outline: medium none currentcolor=
 !important;}
..F0XO1GC-f-v {width: 198px; position: absolute; left: 0px;}
..F0XO1GC-f-l {margin-left: 220px;}
..F0XO1GC-f-l:focus {outline: medium none currentcolor;}
..F0XO1GC-f-f {position: absolute; top: 7px; left: 244px; cursor: pointer; z=
-index: 2;}
..F0XO1GC-f-j .F0XO1GC-f-v {display: none;}
..F0XO1GC-f-j .F0XO1GC-f-e {margin-left: 24px !important;}
..F0XO1GC-f-j .F0XO1GC-f-d {margin-left: 220px !important;}
..F0XO1GC-f-j .F0XO1GC-f-f {left: 0px;}
..F0XO1GC-f-o .F0XO1GC-f-q ,.F0XO1GC-f-o .F0XO1GC-f-v ,.F0XO1GC-f-o .F0XO1GC=
-b-p {display: none;}
..F0XO1GC-f-o .F0XO1GC-f-l {margin-left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-o ,.F0XO1GC-f-o .F0XO1GC-b-G {padding-right: 8px;}
..F0XO1GC-f-o .F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-x .F0XO1GC-f-l {margin-left: 0px !important; positi=
on: absolute; top: 0px; bottom: 0px; right: 0px; left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-D {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-n {display: none !important;}
#gb.F0XO1GC-f-o ,#gba.F0XO1GC-f-o {display: none;}
..F0XO1GC-f-y {padding: 5px;}
..F0XO1GC-f-z {outline: medium none currentcolor; border: medium none;}
..F0XO1GC-f-z img {outline: medium none currentcolor; border: medium none; m=
argin-top: 8px;}
..F0XO1GC-f-A {position: absolute; width: 8px; top: 0px; bottom: 0px; right:=
 -20px; cursor: col-resize;}
..F0XO1GC-f-A .F0XO1GC-f-C {display: block; position: absolute; left: 5px; t=
op: 0px; bottom: 0px; border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-B .F0XO1GC-f-C {border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-A .F0XO1GC-f-i {visibility: visible !important;}
..F0XO1GC-b-w {top: -15px;}
..F0XO1GC-f-q .F0XO1GC-b-w {top: 54px;}
html ,body ,#gb ,#gbx1 {min-width: 700px;}
html {overflow-x: auto; overflow-y: hidden;}
body {overflow: visible;}
..F0XO1GC-f-b {overflow: hidden; min-height: 30px;}
..F0XO1GC-f-w {position: absolute; right: 0px; top: 0px; padding-left: 16px;=
}
..F0XO1GC-f-w > div > div {display: inline-block; margin-right: 0px; margin-=
left: 16px;}
..F0XO1GC-c-c .F0XO1GC-f-w > div > div {margin-left: 10px; margin-right: 0px=
;}
..F0XO1GC-f-w > div > div:first-child {margin-left: 0px;}
..F0XO1GC-f-g {transform: rotate(180deg); vertical-align: middle;}
..F0XO1GC-f-m {transform: rotate(0deg); vertical-align: middle;}
..F0XO1GC-f-h {border: 1px solid rgb(235, 235, 235); padding: 4px; cursor: p=
ointer !important;}
..F0XO1GC-b-O .F0XO1GC-f-h {padding: 3px 3px 4px;}
..F0XO1GC-f-h:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-f-i:hover {visibility: visible;}
..F0XO1GC-f-i {visibility: hidden; position: absolute; right: 2px; top: 0px;=
 bottom: 0px; padding: 8px 0px 8px 8px;}
..F0XO1GC-f-n {display: none; position: absolute; padding: 8px 0px;}
..F0XO1GC-f-j .F0XO1GC-f-n {display: block;}
..F0XO1GC-b-N .F0XO1GC-f-i ,body .F0XO1GC-f-i {padding: 7px 0px 7px 7px;}
..F0XO1GC-b-O .F0XO1GC-f-i {padding: 6px 0px 6px 6px;}
..F0XO1GC-b-N .F0XO1GC-f-n ,body .F0XO1GC-f-n {padding: 7px 0px;}
..F0XO1GC-b-O .F0XO1GC-f-n {padding: 6px 0px;}
..F0XO1GC-r-d {padding-right: 144px; white-space: nowrap;}
..F0XO1GC-r-e {margin: 19px 16px 0px 0px; white-space: nowrap; min-width: 38=
4px; max-width: 512px; width: 100%; display: inline-block; position: relati=
ve; height: 29px; line-height: 27px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-e {margin-top: 7px;}
..F0XO1GC-r-e input[type=3D"text"] {position: absolute; left: 0px; right: 0p=
x; width: 100%;}
..F0XO1GC-r-b {max-height: 250px; overflow-y: auto; overflow-x: hidden; whit=
e-space: nowrap;}
..F0XO1GC-r-b .F0XO1GC-r-c {padding-left: 20px;}
..suggestPopupContent {cursor: pointer;}
..suggestPopupContent .F0XO1GC-r-g {margin-left: 5px; color: rgb(0, 0, 0);}
..F0XO1GC-r-i {position: relative;}
..F0XO1GC-r-h {position: relative; float: left; margin: 8px 6px 0px 0px;}
..F0XO1GC-r-f {margin-top: 19px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-f {margin-top: 7px;}
..F0XO1GC-r-f img {opacity: 1 !important;}
..F0XO1GC-r-a {cursor: pointer; position: absolute; right: 2px; text-align: =
center;}
..F0XO1GC-r-a img {opacity: 0.667; margin: 0px 6px 2px;}
..F0XO1GC-r-a:hover img {opacity: 1;}
..F0XO1GC-j-t {background-color: white; border: medium none; outline: medium=
 none currentcolor; padding: 0px;}
..F0XO1GC-j-m {font-size: 16px; line-height: 24px; color: rgb(34, 34, 34); f=
ont-weight: normal; margin-bottom: 8px;}
..F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-j-t .F0XO1GC-j-m ,.F0XO1GC-b-O .F0XO1G=
C-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-M =
..F0XO1GC-b-wb .F0XO1GC-j-m ,body .F0XO1GC-b-wb .F0XO1GC-j-m {background-col=
or: rgb(66, 133, 244); color: rgb(255, 255, 255); height: 36px; padding: 0p=
x; margin: 0px;}
..F0XO1GC-b-O .F0XO1GC-j-m {padding: 20px 16px 0px;}
..F0XO1GC-j-e {overflow-y: auto; overflow-x: hidden; position: relative; max=
-width: 600px; min-width: 250px; font-size: 13px; line-height: 17px;}
..F0XO1GC-b-O .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1G=
C-j-f ,.F0XO1GC-b-M .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-wb .F0XO1GC-j-f =
,body .F0XO1GC-b-wb .F0XO1GC-j-f {margin: 0px;}
..F0XO1GC-j-f {margin: 24px;}
..F0XO1GC-b-O .F0XO1GC-j-f {margin: 12px;}
..F0XO1GC-j-f .F0XO1GC-j-q {font-weight: bold;}
..F0XO1GC-j-f .F0XO1GC-j-n {color: rgb(102, 102, 102); margin-bottom: 12px; =
margin-left: 22px;}
..F0XO1GC-j-f .F0XO1GC-j-o {margin-top: 12px;}
..F0XO1GC-j-r {height: 24px; width: 24px;}
..F0XO1GC-j-j ,.F0XO1GC-j-h {display: table-cell;}
..F0XO1GC-j-i {margin: 24px;}
..F0XO1GC-j-g {margin-top: 24px; text-align: left;}
..F0XO1GC-j-h > .F0XO1GC-j-g {margin: 48px 24px 24px;}
..F0XO1GC-j-y.F0XO1GC-j-w .F0XO1GC-j-g {margin-top: 24px;}
..F0XO1GC-j-x .F0XO1GC-j-f {margin-top: 0px;}
..F0XO1GC-j-w .F0XO1GC-j-f {margin-bottom: 0px;}
..F0XO1GC-j-p .F0XO1GC-j-e {overflow: visible; max-width: none; padding: 0px=
;}
..F0XO1GC-j-u .F0XO1GC-j-c {display: none;}
..F0XO1GC-j-c {cursor: pointer; right: 10px; position: absolute; top: 6px;}
..F0XO1GC-b-wb .F0XO1GC-j-c ,.F0XO1GC-j-s .F0XO1GC-j-c {line-height: 36px; t=
op: 8px; vertical-align: text-bottom;}
..F0XO1GC-j-c img:hover {background-color: rgb(123, 170, 247);}
..F0XO1GC-j-s {background-color: rgb(66, 133, 244); bottom: 0px; height: 36p=
x; position: fixed; right: 25px; width: 260px; z-index: 1;}
..F0XO1GC-j-t .F0XO1GC-j-l ,.F0XO1GC-b-wb .F0XO1GC-j-l ,.F0XO1GC-j-s .F0XO1G=
C-j-l {color: rgb(255, 255, 255); font-family: "Roboto", Arial, sans-serif;=
 font-size: 16px; font-weight: normal; line-height: 36px; padding-left: 15p=
x; text-align: left;}
..F0XO1GC-b-i .F0XO1GC-j-c {top: 5px; right: 5px;}
..F0XO1GC-b-i .F0XO1GC-j-c img {display: block;}
..F0XO1GC-j-f .F0XO1GC-k-c ,.F0XO1GC-j-f .F0XO1GC-k-c:focus {background-posi=
tion: 0% 0%; background-repeat: repeat; background-attachment: scroll; back=
ground-image: none; background-size: auto auto; background-origin: padding-=
box; background-clip: border-box; background-color: inherit; border: 1px so=
lid rgba(0, 0, 0, 0); box-shadow: none; color: inherit; font-size: 13px; pa=
dding: 0px 3px; opacity: 0.6;}
..F0XO1GC-j-f .F0XO1GC-k-c:hover {background-color: lightgray;}
..F0XO1GC-v-a {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: ab=
solute; left: 3px;}
..gux-combo-item.F0XO1GC-v-b {padding-left: 28px;}
..goog-button-base {cursor: default; font: normal normal normal normal 0.846=
em/1 Arial, sans-serif; letter-spacing: normal; margin: 0px 1px; outline: m=
edium none currentcolor; text-align: center; text-indent: 0px; text-transfo=
rm: none; vertical-align: baseline; white-space: nowrap; word-spacing: norm=
al;}
..goog-button-base-outer-box {border-top: 1px solid rgb(187, 187, 187); bord=
er-bottom: 1px solid rgb(170, 170, 170);}
..goog-button-base-inner-box {background: rgb(227, 227, 227) none repeat scr=
oll 0% 0%; border-left: 1px solid rgb(187, 187, 187); border-right: 1px sol=
id rgb(170, 170, 170); margin: 0px -1px;}
..goog-button-base-pos {height: 100%; position: relative;}
..goog-button-base-top-shadow {background: rgb(249, 249, 249) none repeat sc=
roll 0% 0%; border-bottom: 0.23em solid rgb(238, 238, 238); height: 0.692em=
; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px;}
..goog-button-base-content {color: rgb(51, 51, 51); line-height: 1.7em; posi=
tion: relative; padding: 0px 0.545em; text-align: center;}
..goog-button-base-hover .goog-button-base-content ,.goog-button-base-focuse=
d .goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-hover .goog-button-base-outer-box ,.goog-button-base-hove=
r .goog-button-base-inner-box ,.goog-button-base-focused .goog-button-base-=
outer-box ,.goog-button-base-focused .goog-button-base-inner-box {border-co=
lor: rgb(136, 136, 136);}
..goog-button-base-active .goog-button-base-inner-box ,.goog-button-base-ope=
n .goog-button-base-inner-box {background: rgb(249, 249, 249) none repeat s=
croll 0% 0%;}
..goog-button-base-active .goog-button-base-top-shadow ,.goog-button-base-op=
en .goog-button-base-top-shadow {background: rgb(227, 227, 227) none repeat=
 scroll 0% 0%;}
..goog-button-base-active .goog-button-base-content ,.goog-button-base-open =
..goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-primary .goog-button-base-content {font-weight: bold; col=
or: rgb(0, 0, 0);}
..goog-button-base-disabled {cursor: default;}
..goog-button-base-disabled .goog-button-base-inner-box {background: rgb(238=
, 238, 238) none repeat scroll 0% 0%;}
..goog-button-base-disabled .goog-button-base-top-shadow {background: rgb(23=
8, 238, 238) none repeat scroll 0% 0%; border-color: rgb(238, 238, 238);}
..goog-button-base-disabled .goog-button-base-content {color: rgb(153, 153, =
153);}
..goog-button-base-collapse-right ,.goog-button-base-collapse-right .goog-bu=
tton-base-inner-box {margin-right: 0px;}
..goog-button-base-collapse-left {margin-left: 0px;}
..goog-button-base-collapse-left .goog-button-base-inner-box {margin-left: 0=
px; border-left: 1px solid rgb(255, 255, 255);}
..goog-button-base-hover.goog-button-base-collapse-left ,.goog-button-base-f=
ocused.goog-button-base-collapse-left {border-left: 1px solid rgb(136, 136,=
 136); margin-left: -1px; z-index: 1;}
..goog-button-base-selected .goog-button-base-outer-box ,.goog-button-base-s=
elected .goog-button-base-inner-box {background-color: rgb(119, 119, 119); =
border-color: rgb(136, 136, 136);}
..goog-button-base-selected .goog-button-base-top-shadow {border-bottom-colo=
r: rgb(136, 136, 136); background-color: rgb(153, 153, 153);}
..goog-button-base-selected .goog-button-base-content {color: rgb(238, 238, =
238);}
..goog-button-base-collapse-left.goog-button-base-selected .goog-button-base=
-inner-box {border-left: 1px solid rgb(85, 85, 85);}
..F0XO1GC-q-e {background-color: rgb(42, 42, 42); border: 1px solid rgb(255,=
 255, 255); color: rgb(255, 255, 255); display: block; position: absolute; =
padding: 5px 7px; z-index: 10; white-space: nowrap;}
..F0XO1GC-q-g {z-index: 1021;}
..F0XO1GC-q-e strong {color: rgb(255, 255, 255);}
..F0XO1GC-q-e::before ,.F0XO1GC-q-e::after {border-style: solid; content: ""=
; display: block; height: 0px; position: absolute; width: 0px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before ,.F0XO1GC-q-e.F0XO1GC-q-h::before ,.F0XO1G=
C-q-e.F0XO1GC-q-i::before ,.F0XO1GC-q-e.F0XO1GC-q-d::before {bottom: auto; =
margin-top: -7px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-f::after ,.F0XO1GC-q-e.F0XO1GC-q-h::after ,.F0XO1GC-=
q-e.F0XO1GC-q-i::after ,.F0XO1GC-q-e.F0XO1GC-q-d::after {bottom: auto; marg=
in-top: -6px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-l::before ,.F0XO1GC-q-e.F0XO1GC-q-c::before ,.F0XO1G=
C-q-e.F0XO1GC-q-l::after ,.F0XO1GC-q-e.F0XO1GC-q-c::after {left: 80% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-k::before ,.F0XO1GC-q-e.F0XO1GC-q-b::before ,.F0XO1G=
C-q-e.F0XO1GC-q-k::after ,.F0XO1GC-q-e.F0XO1GC-q-b::after {left: 20% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-j::before ,.F0XO1GC-q-e.F0XO1GC-q-a::before {left: 5=
0%; margin-left: -7px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::after ,.F0XO1GC-q-e.F0XO1GC-q-a::after {left: 50%=
; margin-left: -6px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 8px 7px 0px; bottom: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-j::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 7px 6px 0px; bottom: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-a::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 0px 7px 8px; top: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-a::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 0px 6px 7px; top: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-f::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-h::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-h::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-i::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-i::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-d::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-d::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-nc-b {color: rgb(119, 119, 119); text-align: center; padding: 4px;=
}
..F0XO1GC-nc-a {color: rgb(5, 71, 192);}
..F0XO1GC-jb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-jb-a {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-jb-b {font-size: 13px;}
..gux-confirm-panel-r1 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); ma=
rgin: 0px 1px; padding-top: 1px;}
..gux-confirm-panel-r2 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); pa=
dding-top: 1px;}
..gux-confirm-panel-c {background-color: rgb(255, 238, 136); padding: 2px 15=
px;}
..gux-confirm-panel-message {color: rgb(0, 0, 0); font-weight: bold;}
..F0XO1GC-mb-k {height: 5px; width: 100%; background-color: rgb(187, 204, 25=
5);}
..F0XO1GC-mb-q {overflow: hidden;}
..F0XO1GC-mb-J {padding: 5px; overflow: hidden;}
..F0XO1GC-mb-x {border-bottom: 1px solid rgb(235, 235, 235); padding-top: 8p=
x; padding-bottom: 8px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-y ,body .F0XO1GC-mb-y {padding-right: 20px;}
..F0XO1GC-mb-z {float: right;}
..F0XO1GC-mb-Z {display: inline;}
..F0XO1GC-mb-u {white-space: nowrap; font-weight: normal; float: right; font=
-size: 13px; color: rgb(102, 102, 102);}
..F0XO1GC-mb-v ,.F0XO1GC-mb-v:hover ,.F0XO1GC-mb-v:visited {text-decoration:=
 none; color: rgb(136, 136, 136); cursor: default;}
..chrome-theme .F0XO1GC-mb-u {display: none;}
..F0XO1GC-mb-M {margin-right: 16px;}
..F0XO1GC-mb-cb {font-weight: bold;}
..F0XO1GC-nb-W.F0XO1GC-mb-o {border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-W.F0XO1GC-mb-l {border-bottom: 1px solid rgb(221, 221, 221);}
..F0XO1GC-mb-N ,.F0XO1GC-mb-P {padding-bottom: 5px; min-width: 100%;}
..F0XO1GC-mb-K {padding: 5px;}
..F0XO1GC-mb-Y {font-size: 18px;}
..F0XO1GC-mb-bb {font-size: 18px; background-color: rgb(235, 238, 248);}
..F0XO1GC-mb-V {white-space: nowrap;}
..F0XO1GC-mb-ab .F0XO1GC-mb-V ,body .F0XO1GC-mb-V {display: inline-block; ve=
rtical-align: baseline; margin-top: 4px;}
..F0XO1GC-mb-n {color: rgb(34, 34, 34); font-weight: normal;}
..F0XO1GC-mb-fb {vertical-align: middle; margin-right: 1.5em;}
..F0XO1GC-mb-eb {color: black; text-decoration: none; cursor: default; font-=
weight: bold;}
..F0XO1GC-mb-gb {color: rgb(34, 0, 204); cursor: pointer; font-weight: bold;=
}
..F0XO1GC-mb-db {color: rgb(34, 0, 204); cursor: pointer; white-space: nowra=
p; display: inline-block; vertical-align: bottom;}
..F0XO1GC-mb-ab .F0XO1GC-mb-db ,body .F0XO1GC-mb-db {position: relative; top=
: 1px;}
..F0XO1GC-mb-db span {margin-right: 2px;}
..F0XO1GC-mb-db img {opacity: 0.667;}
..F0XO1GC-mb-db img:hover {opacity: 1;}
..F0XO1GC-mb-A ,.F0XO1GC-mb-E {position: relative;}
..F0XO1GC-mb-E > .F0XO1GC-nb-W {margin-top: 20px;}
..F0XO1GC-mb-E > .F0XO1GC-nb-v {margin-top: 2px;}
..F0XO1GC-mb-C {padding-left: 20px; padding-top: 0px; margin-top: 2px;}
..F0XO1GC-mb-B {position: absolute; top: 1px; left: 10px; cursor: pointer;}
..F0XO1GC-mb-W {display: inline-block; position: relative;}
..F0XO1GC-mb-W .gwt-TabBarItem {cursor: pointer; font-weight: normal; positi=
on: relative; top: 1px; padding: 5px 10px; margin: 0px 3px; outline: medium=
 none currentcolor; background-color: rgb(245, 245, 245); border: 1px solid=
 rgb(245, 245, 245);}
..F0XO1GC-mb-W .gwt-TabBarItem-selected {color: rgb(0, 0, 0); text-decoratio=
n: none; cursor: default; font-weight: bold; background-color: rgb(255, 255=
, 255); border-color: rgb(235, 235, 235) rgb(235, 235, 235) rgb(255, 255, 2=
55); border-style: solid; border-width: 1px; border-image: none 100% / 1 / =
0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; -mo=
z-border-bottom-colors: none; -moz-border-right-colors: none;}
..F0XO1GC-mb-I {width: 100%;}
..F0XO1GC-mb-Q {margin: 16px 0px; border-bottom: 1px solid rgb(235, 235, 235=
);}
..F0XO1GC-mb-L {margin: 0px 3px; vertical-align: middle;}
..F0XO1GC-mb-S {padding: 5px;}
..F0XO1GC-mb-R {padding-bottom: 10px;}
..F0XO1GC-mb-U {font-size: 14px; font-weight: bold;}
..F0XO1GC-mb-T {font-weight: bold;}
..F0XO1GC-mb-a {position: relative; border: 1px solid rgb(235, 235, 235); di=
splay: inline-block; margin: 5px; padding: 5px 0px 0px 5px;}
..F0XO1GC-mb-b {position: absolute; color: rgb(102, 102, 102); left: 5px; bo=
ttom: 5px;}
..F0XO1GC-mb-r {margin-left: 10px;}
..F0XO1GC-mb-j {font-weight: bold; text-decoration: underline; cursor: point=
er;}
..F0XO1GC-mb-i {margin: 0px 5px; position: relative; border: 2px solid rgb(2=
04, 204, 204); padding: 2px 2px 2px 8px; line-height: 1.5em; background-col=
or: rgb(255, 255, 255);}
..F0XO1GC-mb-H {margin-left: 18px; position: relative;}
..F0XO1GC-mb-G {position: relative;}
..F0XO1GC-mb-F {position: absolute; top: 0px; left: 0px; cursor: pointer;}
..F0XO1GC-mb-p {padding: 8px 16px; color: rgb(34, 0, 204); background-color:=
 rgb(255, 238, 136); border: 1px solid rgb(188, 188, 188); position: absolu=
te; bottom: 4px; right: 4px;}
..F0XO1GC-mb-p .F0XO1GC-mb-h {margin-left: 4px; color: rgb(128, 128, 128); c=
ursor: pointer; text-decoration: underline;}
..F0XO1GC-mb-O ,.F0XO1GC-mb-d {border-top: 1px solid rgb(221, 221, 221); pad=
ding: 4px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O ,body .F0XO1GC-mb-O {border: 0px none; padding=
: 4px 8px; background-color: rgb(77, 144, 254); border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O.F0XO1GC-mb-d ,body .F0XO1GC-mb-O.F0XO1GC-mb-d =
{border-bottom: 0px none; padding: 4px 8px; background-color: rgb(61, 148, =
0); color: white; border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {font-size: 16px; font-weight: =
normal;}
..F0XO1GC-mb-O span ,.F0XO1GC-mb-d span {font-weight: bold;}
..F0XO1GC-mb-O span {color: rgb(102, 102, 102);}
..F0XO1GC-mb-d span {color: rgb(75, 195, 87);}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {color: white;}
..F0XO1GC-mb-g ,.F0XO1GC-mb-t ,.F0XO1GC-mb-e {display: inline-block;}
..F0XO1GC-mb-t {vertical-align: top; overflow: hidden; padding-left: 8px !im=
portant;}
..F0XO1GC-mb-ab .F0XO1GC-mb-t ,body .F0XO1GC-mb-t {position: relative; top: =
1px;}
..F0XO1GC-mb-s {text-align: right; padding-bottom: 10px;}
..F0XO1GC-mb-c {text-align: center;}
..F0XO1GC-mb-w img {height: 20px;}
..F0XO1GC-kb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-kb-b {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-kb-a {font-size: 13px;}
..F0XO1GC-x-a .F0XO1GC-x-d {float: left;}
..F0XO1GC-x-a .F0XO1GC-x-e {float: right;}
..F0XO1GC-x-a .F0XO1GC-x-e td:last-child div {margin-right: 0px;}
..F0XO1GC-x-b {line-height: 24px; margin-bottom: 14px;}
..F0XO1GC-b-O .F0XO1GC-x-b {line-height: 17px; margin-bottom: 8px;}
..F0XO1GC-lb-a {color: rgb(102, 102, 102);}
..F0XO1GC-lb-e {border-radius: 2px; height: 22px;}
..F0XO1GC-lb-e > span {position: relative; top: -2px;}
..F0XO1GC-lb-d {z-index: 1021; padding: 10px; display: block; box-shadow: rg=
ba(0, 0, 0, 0.2) 0px 2px 4px; outline: medium none currentcolor; border: 1p=
x solid rgb(204, 204, 204);}
..F0XO1GC-lb-b {text-align: center; margin-bottom: 15px;}
..F0XO1GC-lb-c div {display: inline-block;}
..F0XO1GC-lb-c * {padding-left: 5px; padding-right: 5px;}
..gux-menu-button {background: rgba(0, 0, 0, 0) url("data:image/png;base64,i=
VBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ=
bWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCws=
LDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh=
4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwM=
TExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0ND=
RERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZ=
WV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaW=
lpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7f=
Hx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6O=
j4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaG=
hoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxsrKys7OztL=
S0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTExcXFxsbGx=
8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ=
2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Oz=
s7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+//=
//AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGJ0GAQyMYAokDqLA8mlI6gACDAC8p=
AaCn/ezogAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padding-right=
: 12px; text-align: left;}
..gux-menu-button-disabled {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFmZmZ////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////uBOGsAAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGD0TAhgYwRRIHESB5Wci=
qQMIMAAZIwmyA+lVoQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..gux-menu-button-selected {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGP0fAhgYwRRIHESB5f8j=
qQMIMADSAxASsJSVyQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..goog-inline-block {position: relative; display: inline-block;}
..F0XO1GC-G-a {border: 1px solid transparent; color: rgb(255, 255, 255); bac=
kground-color: rgb(209, 72, 54); background-image: -moz-linear-gradient(cen=
ter top, rgb(221, 75, 57), rgb(209, 72, 54)); text-shadow: rgba(0, 0, 0, 0.=
1) 0px 1px; text-transform: uppercase;}
..chrome-theme .F0XO1GC-G-a {background-color: rgb(3, 112, 234); background-=
image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, 234) 1=
00%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 210) 1px=
 1px 1px; text-transform: none;}
..F0XO1GC-G-a:hover {border-color: rgb(176, 40, 26) rgb(176, 40, 26) rgb(175=
, 48, 31); border-style: solid; border-width: 1px; border-image: none 100% =
/ 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: non=
e; -moz-border-bottom-colors: none; -moz-border-right-colors: none; backgro=
und-color: rgb(197, 55, 39); background-image: -moz-linear-gradient(center =
top, rgb(221, 75, 57), rgb(197, 55, 39)); box-shadow: rgba(0, 0, 0, 0.2) 0p=
x 1px 1px;}
..F0XO1GC-G-a:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; o=
utline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .F0XO1GC-G-a:focus {box-shadow: none; outline: medium none cu=
rrentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-G-a:active {background-color: rgb(176, 40, 26); border: 1px solid =
rgb(153, 42, 27); background-image: -moz-linear-gradient(center top, rgb(22=
1, 75, 57), rgb(176, 40, 26)); box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px i=
nset;}
..chrome-theme .F0XO1GC-G-a:hover ,.chrome-theme .F0XO1GC-G-a:active {backgr=
ound-color: rgb(3, 112, 234); border: 1px solid rgb(7, 107, 210); backgroun=
d-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%, rgb(3, 1=
12, 234) 100%);}
..F0XO1GC-G-a.F0XO1GC-n-b {background: rgb(209, 72, 54) none repeat scroll 0=
% 0%;}
..F0XO1GC-nb-W {position: relative; border-top: 1px solid transparent; borde=
r-bottom: 1px solid transparent; border-left: 1px solid transparent; margin=
-right: 0px; padding-right: 0px;}
..F0XO1GC-nb-F {margin-right: 0px;}
..F0XO1GC-nb-X {border-left: 1px solid rgb(77, 144, 240);}
..F0XO1GC-nb-X:focus {outline: medium none currentcolor;}
..F0XO1GC-nb-Y {padding: 4px 0px;}
..F0XO1GC-nb-V {padding-top: 4px; padding-bottom: 4px; background-position: =
0px 9px;}
..F0XO1GC-b-Nb .F0XO1GC-nb-Y ,.F0XO1GC-b-Nb .F0XO1GC-nb-V {background-color:=
 rgb(255, 255, 255);}
..F0XO1GC-nb-O {width: 100%;}
..F0XO1GC-nb-P {color: rgb(34, 34, 34); line-height: normal;}
..F0XO1GC-nb-P p {line-height: normal; margin: 1em 0px;}
..F0XO1GC-nb-p {width: 34px; padding: 5px;}
..F0XO1GC-nb-kb {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom:=
 8px;}
..F0XO1GC-nb-lb {margin-bottom: 8px;}
..F0XO1GC-nb-v {margin-top: 0px;}
..F0XO1GC-nb-w {padding: 2px 5px;}
..F0XO1GC-nb-w .F0XO1GC-nb-O {padding-bottom: 1px;}
..F0XO1GC-nb-a {position: relative; padding: 4px 0px;}
..F0XO1GC-nb-b {padding-left: 5px; margin-left: 39px; margin-right: 0px !imp=
ortant;}
..F0XO1GC-nb-c {display: inline-block;}
..F0XO1GC-nb-a .F0XO1GC-nb-jb {margin-right: 1em;}
..F0XO1GC-nb-G {vertical-align: inherit;}
..F0XO1GC-nb-G span {line-height: 27px; vertical-align: inherit;}
..F0XO1GC-nb-G img {top: 0px; vertical-align: top;}
..F0XO1GC-nb-d {float: right; text-align: right; line-height: 27px;}
..F0XO1GC-nb-d a {text-decoration: none; color: rgb(102, 136, 221); cursor: =
pointer; vertical-align: middle;}
..F0XO1GC-nb-U {font-size: 11px; float: right; line-height: 27px;}
..F0XO1GC-nb-O table {width: 100%;}
..F0XO1GC-nb-O td {vertical-align: top;}
..F0XO1GC-nb-Q {white-space: nowrap;}
..F0XO1GC-nb-R {height: 1.5em; cursor: pointer; padding-right: 5px; padding-=
bottom: 5px; padding-left: 5px; white-space: nowrap; overflow: hidden; padd=
ing-top: 6px !important;}
..F0XO1GC-nb-T {text-align: right;}
..F0XO1GC-nb-N {padding: 5px; vertical-align: middle;}
..F0XO1GC-nb-ab {white-space: pre-wrap; margin: 0px;}
..F0XO1GC-nb-H {background-color: rgb(211, 222, 255); padding: 5px;}
..F0XO1GC-nb-H input {width: 100%; display: block; border: 1px solid rgb(102=
, 136, 238); margin: 5px 0px;}
..F0XO1GC-nb-m {color: rgb(51, 51, 51); text-decoration: none; cursor: defau=
lt;}
..F0XO1GC-nb-m img {opacity: 1;}
..F0XO1GC-nb-hb ,.F0XO1GC-nb-D {padding: 4px 5px 3px 0px; white-space: nowra=
p;}
..F0XO1GC-nb-L {display: inline-block; margin-top: 4px;}
..F0XO1GC-nb-ib {display: inline-block;}
..F0XO1GC-nb-I {margin-left: -8px;}
..F0XO1GC-nb-J {margin-right: 0px;}
..F0XO1GC-nb-M {display: inline-block;}
..F0XO1GC-nb-K {margin-left: 13px;}
..F0XO1GC-nb-o {border-top: 1px solid rgb(221, 221, 221); padding: 5px; marg=
in-top: 5px;}
..F0XO1GC-nb-eb {color: rgb(136, 136, 136); height: 1.5em; overflow: hidden;=
 line-height: 1.5em;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {line-height: 1.5em;}
..F0XO1GC-nb-fb {padding: 0px 4px; vertical-align: top;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {float: right; padding-right: 2px; padding-left=
: 8px;}
..F0XO1GC-nb-w .F0XO1GC-nb-z {float: right;}
..F0XO1GC-nb-w {cursor: pointer;}
..F0XO1GC-nb-v .F0XO1GC-nb-a ,.F0XO1GC-nb-v .F0XO1GC-nb-l {display: none;}
..F0XO1GC-nb-Z .gux-confirm-panel {padding: 4px; text-align: center;}
..F0XO1GC-nb-Z .F0XO1GC-nb-eb {padding: 4px;}
..F0XO1GC-nb-C {padding: 4px; text-align: center; background-color: rgb(239,=
 239, 239);}
..F0XO1GC-nb-S {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: =
8px; padding-bottom: 8px;}
..F0XO1GC-nb-t {font-weight: bold;}
..F0XO1GC-nb-r {width: 15.000001%; font-weight: bold;}
..F0XO1GC-nb-q {width: 85%;}
..F0XO1GC-nb-s {font-size: 12px; white-space: nowrap; text-decoration: under=
line; color: rgb(119, 136, 204); cursor: pointer;}
..F0XO1GC-nb-y {margin-top: 8px; border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-n {vertical-align: middle; margin-right: 5px; float: left;}
..F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-nb-gb {float: left; margin: 0px=
 10px;}
..F0XO1GC-nb-w .F0XO1GC-nb-gb ,.F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-n=
b-gb {position: relative; top: -4px;}
..F0XO1GC-nb-e {float: right; white-space: nowrap; margin-top: 5px !importan=
t;}
..F0XO1GC-nb-i {display: inline-block; white-space: nowrap; text-align: cent=
er; height: 27px;}
..F0XO1GC-nb-f {padding: 0px;}
..F0XO1GC-nb-k {min-width: 0px; width: 13px; height: 27px; margin-right: 0px=
;}
..F0XO1GC-nb-k .F0XO1GC-k-b {margin-left: 0px;}
..F0XO1GC-nb-g span {margin-left: 24px; margin-right: 4px;}
..F0XO1GC-nb-g img {position: absolute; top: 4px; left: 12px;}
..F0XO1GC-nb-bb {display: inline-block;}
..chrome-theme .F0XO1GC-nb-P {color: rgb(119, 119, 119);}
..chrome-theme .F0XO1GC-nb-P a ,.chrome-theme .F0XO1GC-nb-P a:visited {color=
: rgb(0, 0, 0) !important; font-weight: 600 !important; text-decoration: no=
ne !important;}
..chrome-theme .F0XO1GC-nb-P a:hover ,.chrome-theme .F0XO1GC-nb-P a:active {=
color: rgb(51, 153, 255) !important;}
..F0XO1GC-nb-A {min-width: 34px;}
..F0XO1GC-nb-E {color: rgb(119, 119, 119);}
..F0XO1GC-nb-E > img {position: relative; top: 2px; padding-right: 4px;}
..F0XO1GC-nb-E > span {padding-right: 4px;}
..F0XO1GC-nb-u {padding-right: 4px; vertical-align: top;}
..F0XO1GC-nb-E .F0XO1GC-nb-u {vertical-align: baseline;}
..F0XO1GC-nb-E .F0XO1GC-D-c {vertical-align: middle !important;}
..F0XO1GC-nb-E .F0XO1GC-D-a {vertical-align: baseline;}
..F0XO1GC-H-d {display: inline-block; height: 13px; padding: 5px; text-align=
: center; width: 13px; cursor: pointer;}
..F0XO1GC-H-d .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%; height: 13px; width: 13p=
x;}
..F0XO1GC-H-b .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%;}
..F0XO1GC-H-a .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star-lit.png") no-repeat scroll 0% 0%;}
..F0XO1GC-D-d {vertical-align: top; padding-left: 2px;}
..F0XO1GC-D-c {padding-left: 4px; vertical-align: top;}
..F0XO1GC-D-a {font-weight: bold; white-space: nowrap; vertical-align: top; =
cursor: default;}
..F0XO1GC-D-b {color: rgb(102, 102, 102); vertical-align: top; white-space: =
nowrap; margin-left: 4px;}
..F0XO1GC-Db-a {color: rgb(153, 153, 153); cursor: pointer; font-size: 9px;}
..F0XO1GC-Db-b {color: rgb(136, 136, 136);}
..F0XO1GC-ld-d {margin-left: auto; margin-right: auto;}
..F0XO1GC-ld-c {width: 100%; min-width: 400px;}
..F0XO1GC-ld-a {resize: vertical;}
..F0XO1GC-ld-b {font-weight: bold;}
..F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.65); border: 1px soli=
d rgb(198, 198, 198); border-radius: 1px; height: 13px; margin: 0px 1px; ou=
tline: medium none currentcolor; vertical-align: text-bottom; width: 13px; =
display: inline-block; position: relative;}
..F0XO1GC-F-h {display: block; position: absolute; width: 15px; height: 15px=
; top: -2px; left: 1px;}
..F0XO1GC-F-c .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-k .F0XO1GC-F-h {opacity: 0.3;}
..F0XO1GC-F-b {background-color: rgb(235, 235, 235);}
..F0XO1GC-F-f {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px inset; border: 1px=
 solid rgb(102, 102, 102);}
..F0XO1GC-F-e {border: 1px solid rgb(77, 144, 254);}
..F0XO1GC-F-k .F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.45); bor=
der: 1px solid rgb(241, 241, 241);}
..F0XO1GC-F-g .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark-partial.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-i {margin-left: 5px;}
..F0XO1GC-F-k .F0XO1GC-F-i {color: rgb(184, 184, 184);}
..F0XO1GC-F-j {cursor: default; outline: medium none currentcolor; line-heig=
ht: 24px;}
..jfk-button-action {border: 1px solid rgb(48, 121, 237); color: rgb(255, 25=
5, 255); background-color: rgb(77, 144, 254); background-image: -moz-linear=
-gradient(center top, rgb(77, 144, 254), rgb(71, 135, 237));}
..chrome-theme .jfk-button-action {background-color: rgb(3, 112, 234); backg=
round-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, =
234) 100%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 21=
0) 1px 1px 1px;}
..jfk-button-action:hover {color: rgb(255, 255, 255); border: 1px solid rgb(=
47, 91, 183); background-color: rgb(53, 122, 232); background-image: -moz-l=
inear-gradient(center top, rgb(77, 144, 254), rgb(53, 122, 232));}
..chrome-theme .jfk-button-action:hover {background-color: rgb(3, 112, 234);=
 background-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%=
, rgb(3, 112, 234) 100%); border: 1px solid rgb(7, 107, 210);}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
;}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; outline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .jfk-button-action:focus {box-shadow: none; outline: medium n=
one currentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-ed-a {padding-left: 5px; margin-left: 44px;}
..F0XO1GC-qc-a {clear: both;}
..F0XO1GC-uc-b {position: absolute; top: 55px; left: 55px;}
..F0XO1GC-uc-c {width: 175px; float: left; overflow: hidden; padding: 5px 10=
px; text-align: center;}
..F0XO1GC-uc-c img {border: medium none;}
..F0XO1GC-uc-e {width: 175px; height: 175px; border: 1px solid rgb(221, 221,=
 221); overflow: hidden; background-repeat: no-repeat; background-position:=
 center center; position: relative;}
..F0XO1GC-uc-a {padding: 4px;}
..F0XO1GC-uc-d {font-weight: bold;}
..F0XO1GC-md-a {position: relative; height: 34px; margin-top: 4px;}
..F0XO1GC-md-c {text-decoration: underline;}
..F0XO1GC-md-b {border-style: solid !important; border-width: 1px !important=
; border-color: silver rgb(217, 217, 217) rgb(217, 217, 217) !important; bo=
rder-image: none 100% / 1 / 0 stretch !important; -moz-border-top-colors: n=
one !important; -moz-border-left-colors: none !important; -moz-border-botto=
m-colors: none !important; -moz-border-right-colors: none !important; box-s=
izing: border-box; border-radius: 1px; transition-property: none; transitio=
n-duration: 0s; transition-timing-function: ease; transition-delay: 0s; bac=
kground-color: white; color: rgb(153, 153, 153); padding: 8px 0px 0px 12px;=
 position: absolute; top: 0px; right: 0px; left: 4px; height: 34px;}
..F0XO1GC-pb-d {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0,=
 0, 0.2) 0px 2px 4px 0px; padding: 10px; z-index: 1021;}
..F0XO1GC-pb-b {padding-top: 5px; padding-bottom: 5px; font-size: 11px; colo=
r: rgb(102, 102, 102);}
..F0XO1GC-pb-g {width: 100%;}
..F0XO1GC-pb-e {display: block;}
..F0XO1GC-pb-c {display: block; width: 100%;}
..F0XO1GC-pb-f {display: block;}
..gwt-SuggestBoxPopup {overflow: auto !important; max-height: 240px; z-index=
: 1021;}
..F0XO1GC-b-N .gwt-SuggestBoxPopup ,body .gwt-SuggestBoxPopup {line-height: =
26px !important;}
..F0XO1GC-b-O .gwt-SuggestBoxPopup {line-height: 20px !important;}
..item {position: relative;}
..F0XO1GC-b-N .item ,body .item {line-height: 26px !important;}
..F0XO1GC-b-O .item {line-height: 20px !important;}
..item-selected {position: relative;}
td > strong {color: orange;}
..F0XO1GC-j-f .F0XO1GC-pb-d {box-shadow: none;}
..F0XO1GC-vb-p {padding: 8px;}
..F0XO1GC-vb-r {padding-bottom: 20px;}
..F0XO1GC-vb-a {padding: 16px 0px;}
..F0XO1GC-vb-a .goog-button-base {margin-right: 1em;}
..F0XO1GC-vb-z {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-vb-A {padding-top: 8px;}
..F0XO1GC-vb-i .gwt-CheckBox {white-space: nowrap; padding-right: 1em; displ=
ay: inline-block;}
..F0XO1GC-vb-g {width: 25px; font-weight: bold; text-align: left; padding: 1=
0px 18px 0px 0px; vertical-align: top; white-space: nowrap; color: rgb(153,=
 153, 153);}
..F0XO1GC-vb-h {width: 99%; border: 1px solid rgb(102, 136, 238); margin: 3p=
x 0px 3px 3px; font-size: 13px;}
..F0XO1GC-vb-f {color: rgb(136, 136, 136); font-size: 85%; text-decoration: =
none;}
..F0XO1GC-vb-k {background-color: white; max-width: 99%;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-l ,.F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {min-heigh=
t: 200px; max-width: 100%; overflow: auto; outline: medium none currentcolo=
r; margin-bottom: 4px;}
..F0XO1GC-vb-q {resize: none;}
..F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {height: 200px; resize: vertical;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-F {padding: 4px;}
..F0XO1GC-vb-b {margin: 8px 0px;}
..F0XO1GC-vb-b td {vertical-align: middle;}
..F0XO1GC-vb-b a {cursor: pointer; padding: 0px 4px;}
..F0XO1GC-vb-j {white-space: nowrap;}
..F0XO1GC-vb-j a {text-decoration: underline;}
..F0XO1GC-vb-v {cursor: pointer; margin-left: 4px;}
..F0XO1GC-vb-e {padding-left: 10px;}
..F0XO1GC-vb-B {font-weight: bold; margin-bottom: 8px;}
..F0XO1GC-vb-w {margin-bottom: 5px; margin-right: 5px;}
..F0XO1GC-vb-x {max-width: 99%; overflow: hidden; transition: all 0.15s ease=
-in-out 0s;}
..F0XO1GC-vb-C {margin-bottom: 8px;}
..F0XO1GC-vb-o {color: rgb(136, 136, 136); text-decoration: none;}
..F0XO1GC-vb-y {font-weight: bold;}
..F0XO1GC-vb-n {border-bottom: 1px solid rgb(235, 235, 235); padding: 14px 0=
px 8px;}
..F0XO1GC-vb-c {display: inline-block; margin-right: 8px; position: relative=
; top: 6px;}
..F0XO1GC-vb-d {display: inline-block;}
..F0XO1GC-vb-D {font-weight: bold;}
..F0XO1GC-vb-u {display: inline-block; vertical-align: middle;}
..F0XO1GC-vb-t {padding-top: 3px;}
..F0XO1GC-vb-s {padding: 0px 5px 0px 15px;}
..F0XO1GC-vb-m {margin-right: 12px;}
..F0XO1GC-Uc-a {background: white none repeat scroll 0% 0%; min-width: 140px=
; overflow: hidden; white-space: nowrap;}
..F0XO1GC-Uc-c {background-color: white; border: medium none; font-size: 11p=
x; overflow: hidden; outline: medium none currentcolor; margin: 2px 0px; wi=
dth: 100%;}
..F0XO1GC-Uc-d {display: inline-block; margin: 0px; padding: 0px; width: 100=
%;}
..F0XO1GC-Lc-h {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-Lc-d {font-size: 11px; color: rgb(136, 136, 136);}
..F0XO1GC-Lc-e {font-size: 11px; text-decoration: none; white-space: nowrap;=
}
..F0XO1GC-Lc-c {white-space: nowrap; padding-bottom: 2px;}
..F0XO1GC-Lc-a {color: rgb(136, 136, 136);}
..F0XO1GC-Lc-b {color: rgb(153, 0, 0); font-size: 11px;}
..F0XO1GC-Lc-g {height: 2em; overflow: hidden; margin-right: 10px; padding-b=
ottom: 5px;}
..F0XO1GC-Lc-f {line-height: 14px;}
..F0XO1GC-vc-a {font-style: italic;}
..jfk-button-default {color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, =
0.1) 0px 1px; border: 1px solid rgb(41, 105, 29); background-color: rgb(61,=
 148, 0); background-image: -moz-linear-gradient(center top, rgb(61, 148, 0=
), rgb(57, 138, 0));}
..jfk-button-default:hover {border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px; background-color: rgb(54, 130, 0); background-im=
age: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(54, 130, 0));}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; outline: 0px none rgba(0, 0, 0, 0);}
..F0XO1GC-rc-c {display: inline-block; cursor: default; padding: 4px; positi=
on: relative;}
..F0XO1GC-rc-e {height: 18px; width: 18px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCA=
QAAAD8x0bcAAABG0lEQVR4AZXRP04CQRiG8ekIibFhgG4rK2WR8KfVwitAaL2BsXgCFB7AgkAoC=
SE0XsATcAJtjSWCsbIjwFCsb7JkJiEWuk/zFr9kk/nMvz/ytOmpNhYTCrPIjD3JIceUwjGK+WRD=
nyoZVWPAlhUlAqIosuBCK+KOeyKtmKXKBzRjgwjXrEnUmisMZXZMDkh6Tx8tXnkjUu+8YNQQh01=
Rm4QqWjxwg1GPOIyqk9BKUU8zg/GdseAZLbIkdH9DMd/MOfWoE35X8+iJL04Ou0FCM0UWx8CjSy=
p+j3DkhFBM2RKT7rlKV4Ud4/BOBVYsKaPNrUrJig+sR6oktGVInaxqMGIncn584DwTXDgwYywmo=
JClRZcOTXKYkOEP/QCM69uSuWj5UAAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px =
0px;}
..F0XO1GC-rc-b {display: inline-block;}
..F0XO1GC-rc-c:hover > .F0XO1GC-rc-d ,.F0XO1GC-rc-c:focus > .F0XO1GC-rc-d {d=
isplay: block; z-index: 10;}
..F0XO1GC-rc-g .F0XO1GC-rc-d {right: 0px;}
..F0XO1GC-rc-d {background-color: white; border: 1px solid rgb(187, 187, 187=
); color: black; display: none; font-family: "Roboto", Arial, sans-serif; f=
ont-size: 13px; font-variant: normal; font-weight: normal; line-height: 17p=
x; margin: 10px -10px; max-width: 300px; padding: 15px; position: absolute;=
 white-space: normal; width: 290px;}
..F0XO1GC-rc-a {left: 9px; position: absolute; top: -9px;}
..F0XO1GC-rc-g .F0XO1GC-rc-a {left: inherit; right: 33px;}
..F0XO1GC-rc-h {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: rgb(187, 187, 187) transparent; display: block; left: 0p=
x; position: absolute; top: 0px;}
..F0XO1GC-rc-f {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: white transparent; display: block; left: 0px; position: =
absolute; top: 1px; z-index: 120;}
..F0XO1GC-Q-a {margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 20=
4, 204); padding-left: 1ex;}
..F0XO1GC-Q-b {margin: 0px 0.8ex; border-color: rgb(204, 204, 204); border-s=
tyle: solid; border-image: none 100% / 1 / 0 stretch; -moz-border-top-color=
s: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -m=
oz-border-right-colors: none; border-width: 0px 1px; padding: 0px 1ex;}
..F0XO1GC-Q-c {position: relative; top: 5px; height: 16px; width: 16px; over=
flow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBOR=
w0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyElEQVR4Xs2SzQpBURSFlzfwBEp5FIkB=
j8AAeQYDZeDh8ACERMwUA6b+1mpT2z4Z3cn96qvTXrtz7jl3A3mjRpf0Ttuu3vnUFrTq6glbWGO=
PFl1d6wF90I2rJ7zoIRYdR/qMxS8F2Aa7GDj2sB71JpRh4SwGjjmspxSDEb3QE22GzNOC9Zzp0A=
cTeoPdv+6DQAP2Dlc6/o2ACuzzpjFw6Hrq0XUTMj+iyPQbhU7XIPWRDlIXNkgatr/oAdewRj/KW=
mvjFWzcc8QbzwI0QWHWGZ4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..picker-framepane-root {position: absolute; width: 100%; height: 100%;}
*.picker-framepane-root {overflow: hidden;}
..picker-framepane-content {position: absolute; top: 0px; left: 0px; right: =
0px; bottom: 0px; overflow: hidden;}
*html .picker-framepane-content {position: relative; top: 0px; left: 0px; r=
ight: 0px; bottom: 0px; width: 100%; height: 100%;}
..picker-framepane-top ,.picker-framepane-bottom {position: absolute; left: =
0px; right: 0px;}
*html .picker-framepane-top ,*html .picker-framepane-bottom {width: 100%;}
..picker-framepane-top {top: 0px;}
..picker-framepane-bottom {bottom: 0px;}
..picker-framepane-left ,.picker-framepane-right {overflow: auto; position: =
absolute; top: 0px; bottom: 0px;}
*html .picker-framepane-left ,*html .picker-framepane-right {height: 100%;}
..picker-framepane-left {left: 0px;}
..picker-framepane-right {right: 0px;}
..picker-actionpane-frame {background-color: rgb(255, 255, 255); border-top:=
 1px solid rgb(229, 229, 229);}
..picker-actionpane-content {overflow: hidden;}
..picker-actionpane-frame .jfk-button {margin-top: 20px;}
..picker-actionpane-icon {margin-right: 8px; font-size: 13px; vertical-align=
: middle; background-image: url("//ssl.gstatic.com/docs/picker/images/apps_=
upload_icons-v1.gif") !important; background-position: center 0px; height: =
16px; width: 16px;}
..picker-actionpane-photomove-div {padding: 4px;}
..picker-actionpane-photomove {font-size: 13px; padding-left: 6px; vertical-=
align: bottom;}
:first-child + html .picker-navhidden .picker-actionpane-root {padding-left=
: 10px;}
..picker-navhidden.picker-chrome-none .picker-actionpane-root {bottom: 0px; =
left: 0px; right: 0px;}
..picker-chrome-none .picker-actionpane-content {margin-bottom: 5px;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content {ma=
rgin-bottom: 0px;}
*html .picker-actionpane-content {padding-right: 6px; padding-bottom: 6px;}
..picker-actionpane-float-item {-moz-user-select: none; float: left; margin:=
 0px 20px; height: 100%;}
..picker-people-picker .picker-actionpane-float-item {float: right;}
..picker-actionpane-uploading-message {padding: 8px 20px 0px 0px;}
..picker-actionpane-upload-status {color: rgb(68, 68, 68); font-size: 12px; =
max-width: 320px; padding: 17px 0px; position: absolute; right: 0px; top: 0=
px;}
..picker-actionpane-upload-status .picker-progress-bar.progress-bar-horizont=
al {height: 9px; border: 1px solid rgb(153, 153, 153); margin: 1px; padding=
: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 100%=
; vertical-align: middle;}
..picker-actionpane-attachment-label {color: rgb(85, 85, 85); display: inlin=
e-block; font-size: 12px; margin-right: 10px;}
..picker-actionpane-attachment-type-float-item {float: right; margin: 20px;}
..picker-actionpane-attachment-type-float-item .jfk-button {vertical-align: =
middle; margin: 0px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-icon {display: in=
line-block; float: left; margin-top: 3px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-text {display: in=
line-block; font-size: 11px; line-height: 21px; margin-top: 3px;}
..picker-actionpane-frame .picker-segmentedbuttonbar {display: inline-block;=
 outline: medium none currentcolor; position: relative; z-index: 0;}
..picker-segmentedbuttonbar .jfk-button-standard.jfk-button-selected ,.picke=
r-segmentedbuttonbar .jfk-button-standard.jfk-button-clear-outline.jfk-butt=
on-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background-c=
olor: rgb(238, 238, 238); background-image: -moz-linear-gradient(center top=
, rgb(238, 238, 238), rgb(224, 224, 224)); transition: all 0.1s ease 0s; bo=
rder: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..picker-actionpane-upload-status .progress-bar-horizontal .progress-bar-thu=
mb {height: 100%; background-repeat: repeat-x; background-size: 20px 10px; =
background-color: rgb(204, 204, 204); background-attachment: scroll; backgr=
ound-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, 0=
, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ani=
mation-duration: 0.8s; animation-iteration-count: infinite; animation-timin=
g-function: linear;}
:first-child + html .picker-actionpane-float-item {float: right; margin: 0p=
x; padding-left: 4px;}
..picker-actionpane-frame .goog-imageless-button-content {padding: 6px 14px =
!important;}
..picker-actionpane-frame .goog-imageless-button {margin-left: 8px;}
:first-child + html .picker-actionpane-frame .goog-imageless-button {margin=
-left: 4px;}
..picker-actionpane-frame .goog-link-button {margin-top: 1px;}
..picker-actionpane-actionpanetext {float: right; font-size: 13px; margin: 2=
6px 37px 0px 0px; color: rgb(170, 170, 170);}
..picker-actionpane-upload-button-float-item {float: right;}
..picker-actionpane-upload-button {display: inline-block; float: right; marg=
in: 16px 23px;}
..picker-action-upload-button-img {margin-top: -3px; margin-right: 4px; vert=
ical-align: middle;}
..picker-main-overlay {position: absolute; background-color: rgb(255, 255, 2=
55); z-index: 2200; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: w=
ait;}
..picker-busy {opacity: 0.6; background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/loading-32-v1.gif") no-repeat scroll 50% 50%;}
..picker-gplus.picker-main-container {background-color: rgb(231, 231, 231);}
..picker-people-picker.picker-main-container {background-color: rgb(255, 255=
, 255);}
..picker-main-container .goog-link-button {color: rgb(17, 85, 204); text-dec=
oration: none; font-size: 13px; cursor: pointer; padding: 9px 2px; outline:=
 medium none currentcolor;}
..picker-main-container .goog-link-button-hover ,.picker-main-container .goo=
g-link-button-focused {text-decoration: underline;}
..picker-attributionbar-frame {background-color: rgb(255, 255, 255); border-=
top: 1px solid rgb(229, 229, 229); color: rgb(170, 170, 170); font-size: 11=
px; padding: 10px 20px; z-index: 2115;}
..picker-attributionbar-line {white-space: nowrap; overflow: hidden;}
..picker-actionpane-legal-text ,.picker-actionpane-notice {height: 100%; pad=
ding-right: 20px; cursor: default;}
..picker-actionpane-legal-text-td ,.picker-actionpane-notice-td {color: rgb(=
170, 170, 170); font-size: 13px; padding: 0px 20px 0px 10px; vertical-align=
: middle;}
..picker-actionpane-notice-link {cursor: pointer;}
..picker-actionpane-notice-error {color: rgb(204, 51, 51); font-size: 13px;}
..picker-actionpane-notice-warning {color: rgb(85, 85, 85); font-size: 11px;=
}
..picker-actionpane-notice-popup {font-size: 13px;}
..picker-actionpane-notice-popup .jfk-bubble-content-id {width: 300px;}
..picker-googlelogo-large {height: 44px; width: 120px;}
..picker-googlelogo-small {height: 20px; width: 52px;}
..picker-msgbar.jfk-butterBar {width: 75%; margin: auto; position: absolute;=
 left: 0px; right: 0px; top: 10px; height: auto;}
..picker-msgbar.jfk-butterBar-shown {height: auto;}
..picker-msgbar.jfk-butterBar-warning .picker-link {color: rgb(255, 255, 255=
);}
..picker-main-container .goog-control {cursor: pointer;}
..picker-licensebar {color: rgb(68, 68, 68); font-size: 11px; margin-top: 7p=
x;}
..picker-loadingstatusbox {position: absolute; z-index: 100; padding: 2px 2p=
x 1px 4px; top: 50%; left: 50%; height: 32px; width: 32px; margin-top: -16p=
x; margin-left: -16px;}
..picker-loadingstatusbox-body {z-index: -1;}
..picker-photoupload-albumchooser-select {width: 242px; text-align: left; ma=
rgin: 0px; padding: 6px 10px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption {wid=
th: 222px; padding: 0px 10px 0px 0px; overflow: hidden; text-overflow: elli=
psis; font-size: 11px; font-weight: bold; color: rgb(68, 68, 68); white-spa=
ce: nowrap; top: 1px; height: 16px;}
..picker-photoupload-albumchooser-select {height: 16px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption ,.pi=
cker-photoupload-albumchooser-select .goog-flat-menu-button-dropdown ,.pick=
er-photoupload-albumchooser-select {line-height: normal;}
..picker-photoupload-albumchooser-select-menu {height: 180px; overflow: auto=
; z-index: 2200; width: 300px;}
..picker-photoupload-albumchooser-select-menu .goog-menuitem-content {text-o=
verflow: ellipsis; overflow: hidden;}
..picker-header-frame {padding: 17px 20px;}
..picker-header-content {border-top: 1px solid rgb(229, 229, 229);}
..picker-header-text {-moz-user-select: none; display: inline-block; font-si=
ze: 20px; vertical-align: top;}
..picker-header-icon {display: inline-block; margin: 0px 5px 5px 0px;}
..picker-dogfood-confidential-text {color: rgb(221, 75, 57); font-size: 13px=
; font-weight: bold; line-height: 25px; padding-left: 30px; text-transform:=
 uppercase;}
..picker-header-close {line-height: 0; overflow: hidden; position: absolute;=
 right: 11px; top: 20px;}
..picker-header-close .jfk-button-flat {cursor: pointer; height: inherit; ma=
rgin: 0px; width: inherit;}
..picker-debug-build-label {-moz-user-select: initial; background-color: rgb=
(255, 255, 255); color: rgb(153, 153, 153); font-size: 10px; position: abso=
lute; right: 10px; top: 0px;}
..picker-quotaview {padding: 21px; font-size: 13px;}
..picker-quotaview-div {margin-bottom: 10px;}
..picker-dropdown-menuitem {padding: 2px 7em 2px 30px; border: 0px none;}
..picker-dropdown-menuitem-header {color: rgb(153, 153, 153); cursor: defaul=
t; font-size: 11px; font-weight: bold; padding: 8px 7em 8px 30px; text-tran=
sform: uppercase;}
..picker-dropdown-menu {padding-bottom: 6px; width: 234px; z-index: 2108;}
..picker-url-input-frame {cursor: default; overflow: hidden; padding: 2px 10=
px 4px 8px; border-top: 1px solid rgb(229, 229, 229);}
..picker-url-input-text {font-size: 11px; color: rgb(68, 68, 68); margin: 5p=
x 0px 2px;}
..picker-url-input-box {border-style: solid; border-width: 1px; border-color=
: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); border-image: n=
one 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-co=
lors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none=
; padding: 1px 0px; margin: 1px 0px; font-size: 11px; width: 100%;}
..picker-url-input-box-selected {border: 2px solid rgb(77, 144, 254);}
..picker-urlview {padding: 14px 20px !important;}
..picker-urlview-header {color: rgb(68, 68, 68); font-size: 13px; font-weigh=
t: bold;}
..picker-urlview-input {width: 200px; border-style: solid; border-width: 1px=
; border-color: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); b=
order-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-=
border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-righ=
t-colors: none; margin: 1px 1px 2px 8px; padding: 3px;}
input.picker-urlview-selected {border: 2px solid rgb(77, 144, 254); margin:=
 0px 0px 1px 7px;}
..picker-urlview-loading-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; background-position: =
center 0px; height: 16px; width: 16px; margin-left: 5px; margin-bottom: 2px=
; vertical-align: middle; opacity: 0.5;}
..picker-urlview-success-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; width: 16px; margin-l=
eft: 5px; vertical-align: middle; opacity: 0.5;}
..picker-urlview-error-icon {background-image: url("//ssl.gstatic.com/docs/p=
icker/images/apps_upload_icons-v1.gif") !important; height: 16px; width: 16=
px; margin-left: 5px; margin-bottom: 2px; vertical-align: middle; opacity: =
0.5;}
..picker-urlview-success-icon {background-position: center -16px; height: 13=
px; margin-bottom: 0px;}
..picker-urlview-error-icon {background-position: center -30px;}
..picker-urlview-preview {position: absolute; margin-top: 8px;}
..picker-urlview-preview-td {vertical-align: middle; text-align: center; col=
or: rgb(170, 170, 170); font-size: 12px;}
..picker-urlview-preview-content {font-size: 14px; margin: 10px 0px;}
..picker-urlview-error-td {color: rgb(204, 51, 51);}
..picker-web-control {border: 6px solid rgb(255, 255, 255); cursor: pointer;=
 margin: -2px 8px 4px; overflow: hidden; padding: 6px;}
..picker-web-control-hover ,.picker-web-control-focused {border: 6px solid r=
gb(243, 243, 243); background: rgb(243, 243, 243) none repeat scroll 0% 0%;=
}
..picker-web-control-checked {border: 6px solid rgb(77, 144, 254); backgroun=
d: rgb(242, 247, 255) none repeat scroll 0% 0%;}
..picker-web-control-title {font-size: small; text-decoration: underline;}
..picker-web-control-content {font-size: small; color: rgb(68, 68, 68);}
..picker-web-control-url {font-size: small; color: green;}
..picker-learnmore {position: absolute; bottom: 9px; left: 16px;}
..picker-actionpane-frame .picker-learnmore {float: right; margin-top: 16px;=
 position: static;}
..picker-actionpane-frame .picker-learnmore .goog-link-button {margin-right:=
 20px; width: auto;}
..picker-learnmore .goog-link-button {width: 134px; vertical-align: middle;}
..picker-spr-questionmark {display: inline-block; margin-right: 5px; vertica=
l-align: middle;}
..picker-iconview-container {height: 100%;}
..picker-iconview-img {border: 1px solid rgb(221, 221, 221); margin-right: a=
uto; margin-left: auto; display: block; position: relative; top: 5%;}
..picker-main-container .jfk-tooltip {z-index: 2103;}
..picker-main-container .jfk-textinput ,.picker-main-container .jfk-button {=
transition: all 0.218s ease 0s;}
..picker-menu-container .goog-menu {z-index: 2112;}
..picker-offscreen {position: absolute; left: -10000px; top: -10000px;}
..picker-content {position: absolute; top: 0px; bottom: 0px; left: 0px; righ=
t: 0px; overflow: hidden;}
..picker-chrome-none .picker-content {left: 0px; right: 0px; bottom: 0px; bo=
rder-top: 0px none; border-left: 0px none; border-right: 0px none;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content .pi=
cker-content {border: 0px none;}
*html .picker-content {position: relative; bottom: 0px; left: 0px; right: 0=
px; top: 0px; height: 100%; width: 100%;}
:first-child + html .picker-content {left: 0px; bottom: 0px; right: 0px; to=
p: 0px; overflow-x: hidden;}
:first-child + html .picker-chrome-none .picker-content {left: 0px;}
..picker-dataview {overflow-y: auto;}
..picker-dataview-message {font-size: 13px; padding: 18px 0px 0px 7px; color=
: rgb(51, 51, 51); line-height: 150%;}
..picker-messagelist .picker-dataview-message {margin-left: 13px; padding-to=
p: 5px;}
..picker-combosearchmessagelist .pickercombosearch-content {margin: 20px 0px=
 0px 20px;}
..picker-combosearchmessagelist .jfk-button-flat {cursor: pointer; font-size=
: inherit; font-weight: inherit; height: auto;}
..picker-combosearchmessagelist .picker-spr-life-photo-archive-large {margin=
-left: 50px;}
..picker-combosearchmessagelist .picker-searchbar-stock-photos-large {color:=
 rgb(102, 102, 102); font-size: 18px; font-weight: bold; height: 27px; marg=
in: 10px 0px 0px 50px; position: absolute; text-align: left; vertical-align=
: middle; width: auto;}
..picker-listrenderer-table {width: 100%; table-layout: fixed; border-spacin=
g: 0px;}
..picker-listrenderer-table .picker-dataview-message {padding: 20px;}
..picker-list-control-tablerow {font-size: 13px; width: 100%; cursor: pointe=
r;}
..picker-list-control-tablerow-with-checkbox {outline: medium none currentco=
lor;}
..picker-list-control-focused .jfk-checkbox {border: 1px solid rgb(77, 144, =
254);}
..picker-list-control-unselectable .picker-list-control-cell {color: rgb(204=
, 204, 204);}
..picker-list-control-unselectable .picker-list-control-icon {opacity: 0.3;}
..picker-list-control-checked {background-color: rgb(255, 255, 204);}
..picker-list-control-checkbox-cell {width: 42px; margin: 0px; padding-left:=
 20px;}
..picker-list-control-icon-cell {width: 23px; padding-left: 8px;}
..picker-list-control-icon {display: block; margin-top: 4px; padding-bottom:=
 3px; width: 16px; height: 16px;}
..picker-list-control-icon-img {max-height: 16px; max-width: 16px;}
..picker-list-control-name-cell {margin-left: 5px; overflow: hidden; padding=
-left: 7px;}
..picker-list-control-lastedited-cell {margin-left: 5px; overflow: hidden; p=
adding-left: 7px; width: 115px;}
..picker-list-control-cell {white-space: nowrap; text-overflow: ellipsis; bo=
rder-bottom: 1px solid rgb(229, 229, 229); padding-top: 4px; padding-bottom=
: 4px;}
..picker-navpane-horizontal-content .picker-list-control-cell {border-color:=
 rgb(221, 221, 221);}
..picker-breadcrumbs-frame {cursor: default; overflow: hidden; margin-top: 1=
9px; margin-left: 18px;}
..picker-chrome-none .picker-breadcrumbs-frame {border: 0px none; margin-lef=
t: 0px;}
:first-child + html .picker-breadcrumbs-frame ,*html .picker-breadcrumbs-fr=
ame {margin-left: 0px; margin-right: 0px;}
*html .picker-breadcrumbs-content {padding-bottom: 6px;}
..picker-breadcrumbs-table {color: rgb(85, 85, 85); font-size: 13px; positio=
n: relative; top: 1px; left: 1px;}
..picker-breadcrumbs-parent {padding-right: 3px; padding-left: 3px; padding-=
bottom: 3px; white-space: nowrap;}
..picker-breadcrumbs-clickable {cursor: pointer;}
..picker-breadcrumbs-triangle {white-space: nowrap;}
..picker-breadcrumbs-triangle1 {border-color: transparent transparent transp=
arent rgb(85, 85, 85); border-style: solid; border-width: 4px; margin: -2px=
 2px 3px 6px; width: 0px; height: 0px; vertical-align: middle; line-height:=
 0;}
..picker-breadcrumbs-child {font-weight: bold; white-space: nowrap; padding-=
right: 3px; padding-left: 3px; padding-bottom: 3px;}
..picker-butterbar {color: rgb(34, 34, 34); background-color: rgb(249, 237, =
190); font-size: 11px; padding: 3px 0px 0px; height: 17px; text-align: cent=
er; border: 1px solid rgb(240, 195, 109); border-radius: 2px;}
..picker-butterbar .picker-link {color: rgb(0, 0, 0);}
..picker-navhorizontal-new .picker-header-content {border-top: medium none;}
..picker-navhorizontal-new .picker-navpane-horizontal-frame {border-bottom: =
1px solid rgb(225, 225, 225); box-shadow: rgb(225, 225, 225) 0px 1px 5px 1p=
x; z-index: 1;}
..picker-navpane-horizontal-tab-bar-wrapper {background-color: rgb(245, 245,=
 245); height: 50px; text-align: center;}
..picker-navhorizontal-new .picker-navpane-horizontal-tab-bar-wrapper {text-=
align: left;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar {background: trans=
parent none repeat scroll 0% 0%; border-bottom: 0px none; display: inline-b=
lock; font-size: 12px; height: 50px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-tabco=
ntent {display: inline-block; font-size: 14px; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab ,.picker-navpane-horiz=
ontal-tab-bar-wrapper .goog-menu-button {background: transparent none repea=
t scroll 0% 0%; border: medium none; color: rgb(34, 34, 34); float: left; h=
eight: 14px; margin: 0px 18px; padding: 16px 4px 7px; position: static;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar-top {border: mediu=
m none !important; padding: 0px !important;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-hover {background: tra=
nsparent none repeat scroll 0% 0%; border-bottom: 2px solid rgb(77, 144, 25=
4); color: rgb(38, 38, 38); cursor: pointer; padding-bottom: 18px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-selected {background: =
transparent none repeat scroll 0% 0% !important; border-bottom: 2px solid r=
gb(77, 144, 254); border-left: 0px none; border-right: 0px none; border-top=
: 0px none; color: rgb(38, 38, 38); font-weight: bold; padding-bottom: 18px=
;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-divid=
er {border-left: 1px solid rgb(34, 34, 34); cursor: default; margin: 10px 1=
0px 0px; padding: 7px 0px;}
..picker-navpane-horizontal-back-icon {display: inline-block; margin-right: =
1px; opacity: 0.8; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button {font-size: 14=
px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button-hover ,.picker=
-navpane-horizontal-tab-bar-wrapper .goog-menu-button-open {border-bottom: =
2px solid rgb(77, 144, 254); color: rgb(38, 38, 38); cursor: pointer; paddi=
ng-bottom: 17px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button.picker-horizon=
tal-navpane-more-selected {border-bottom: 2px solid rgb(77, 144, 254); colo=
r: rgb(38, 38, 38); cursor: pointer; font-weight: bold; padding-bottom: 17p=
x;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button .picker-spr-ar=
row-dk-grey-down {opacity: 0.5; display: inline-block; margin: 0px 0px 2px =
5px;}
..picker-horizontal-navpane-more-menu {max-height: 50%; overflow-y: auto; z-=
index: 2200;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-paren=
t-tab {padding: 15px 2px 0px;}
..picker-navpane-horizontal-parent-tab.goog-tab-hover {padding-bottom: 19px;=
}
..picker-navpane-frame {background-color: rgb(255, 255, 255); border-right: =
1px solid rgb(229, 229, 229); overflow: visible; padding: 14px 0px 0px; z-i=
ndex: 2102;}
..picker-peoplesearchbar-showroom.picker-navpane-frame {background-color: rg=
b(245, 245, 245); border-right: 1px solid rgb(245, 245, 245);}
..picker-navpane-content {overflow: hidden; right: 0px;}
..picker-chrome-inline .picker-navpane-content {top: 10px;}
..picker-main-container .picker-navpane-frame .goog-tree-icon {width: 0px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey {cur=
sor: pointer; height: 7px; margin-bottom: 1px; margin-left: 2px; margin-rig=
ht: 6px; width: 4px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey-down=
 {cursor: pointer; height: 4px; margin-right: 5px; width: 7px;}
..picker-main-container .picker-navpane-frame .picker-navpane-hascollapse .g=
oog-tree-expand-icon-blank {width: 12px;}
..picker-main-container .picker-navpaneitem .goog-tree-row .goog-tree-icon {=
left: 11px; position: relative;}
..picker-main-container .picker-navpane-frame .goog-tree-root.goog-tree-item=
 {margin-top: -1px; outline: medium none currentcolor; overflow: auto; padd=
ing: 2px 12px 0px 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {color: rg=
b(68, 68, 68); cursor: pointer; font-size: 13px; margin: 0px 20px 0px 0px; =
overflow: visible; white-space: normal; width: auto; z-index: 2103;}
..picker-main-container .goog-tree-item .picker-navpaneitem .selected {backg=
round-color: transparent; font-weight: normal;}
..picker-main-container .picker-navpane-frame .goog-tree-item .goog-tree-row=
 {border-left: 5px solid transparent;}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem-active {border-left: 5px solid rgb(221, 75, 57); border-radius: 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {margin-le=
ft: 11px;}
..picker-main-container .goog-tree-root .picker-navpaneitem-active .goog-tre=
e-item-label {color: rgb(207, 66, 54); font-weight: bold;}
..picker-main-container .picker-navpaneitem .goog-tree-row {height: auto; li=
ne-height: 90%; margin: 0px; padding: 3px 0px 6px; white-space: nowrap;}
..picker-main-container .picker-navpanedivider .goog-tree-row {line-height: =
0; margin: 0px 10px; padding: 10px 0px; white-space: nowrap;}
..picker-main-container .picker-navpane-frame .picker-navpanedivider .goog-t=
ree-expand-icon-blank ,.picker-main-container .picker-navpanedivider .picke=
r-navpanedivider-icon {height: 0px; position: absolute;}
..picker-main-container .picker-navpanedivider .picker-nav-hr {background-co=
lor: rgb(235, 235, 235); border-width: 0px; color: rgb(235, 235, 235); heig=
ht: 1px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-root {margin-bottom: 1px; padding: 6px 0px 9px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-hover ,.picker-main-container .focused .picker-navpaneitem .selected {b=
ackground-color: rgb(238, 238, 238);}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem .picker-navpaneitem-not-clickable {cursor: default;}
:first-child + html .picker-main-container .picker-navpane-frame .goog-tree=
-root .picker-navpaneitem .goog-tree-item-label {margin-right: 0px; padding=
-bottom: 4px;}
:first-child + html .picker-main-container .picker-navpaneitem .goog-tree-r=
ow {padding-bottom: 0px;}
:first-child + html .picker-main-container .goog-tree-item .picker-navpanei=
tem .picker-navpaneitem-root {padding-bottom: 5px;}
..picker-navpane-frame .picker-buildlabel {bottom: 0px; color: rgb(153, 153,=
 153); font-size: 10px; left: 0px; padding: 5px; position: absolute;}
..picker-navpane-frame .picker-buildlabel-a {color: rgb(153, 153, 153);}
..picker-noticebar {font-size: 12px; padding: 7px 14px 15px; color: rgb(68, =
68, 68);}
..picker-progress-bar-spinner.progress-bar-horizontal {border: 0px none; bac=
kground: transparent url("//ssl.gstatic.com/docs/picker/images/loading-v1.g=
if") no-repeat scroll 0px 0px; height: 16px; width: 16px; margin: auto auto=
 5px; opacity: 0.5;}
..picker-progress-bar-spinner .progress-bar-thumb {opacity: 0;}
..picker-progress-bar.progress-bar-horizontal {position: relative; border: 0=
px none; text-align: left; background: rgb(225, 225, 225) none repeat scrol=
l 0% 0%; vertical-align: top;}
..picker-main-container .progress-bar-thumb {transition: width 1s ease 0s;}
..picker-progress-bar .progress-bar-thumb {background: rgb(44, 117, 236) non=
e repeat scroll 0% 0%; height: 16px;}
..picker-jfk-tall-progressbar {border-width: 1px; border-style: solid; paddi=
ng: 1px;}
..picker-jfk-tall-progressbar .progress-bar-thumb {height: 8px;}
..picker-sspr-back-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -129=
px; height: 21px; width: 21px;}
..picker-sspr-back-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
562px; height: 21px; width: 21px;}
..picker-sspr-close-tab {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -150px; hei=
ght: 15px; width: 15px;}
..picker-sspr-drive-logo-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -61p=
x; height: 20px; width: 20px;}
..picker-sspr-folder-new {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -349px; he=
ight: 21px; width: 21px;}
..picker-sspr-forward-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
436px; height: 21px; width: 21px;}
..picker-sspr-forward-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0p=
x -394px; height: 21px; width: 21px;}
..picker-sspr-group {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/doc=
s/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -481px; height:=
 24px; width: 24px;}
..picker-sspr-group-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -601px; h=
eight: 24px; width: 24px;}
..picker-sspr-help-black {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -165px; he=
ight: 24px; width: 24px;}
..picker-sspr-help-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -538px; he=
ight: 24px; width: 24px;}
..picker-sspr-inline-image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -517px; =
height: 21px; width: 21px;}
..picker-sspr-launch {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/do=
cs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -625px; height=
: 18px; width: 18px;}
..picker-sspr-launch-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstat=
ic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -583p=
x; height: 18px; width: 18px;}
..picker-sspr-minpicker-back-button {background: rgba(0, 0, 0, 0) url("//ssl=
..gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px=
 -21px; height: 16px; width: 16px;}
..picker-sspr-minpicker-forward-button {background: rgba(0, 0, 0, 0) url("//=
ssl.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll =
0px -309px; height: 16px; width: 16px;}
..picker-sspr-my-drive-new-black {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -4=
57px; height: 24px; width: 24px;}
..picker-sspr-my-drive-new-white {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -2=
37px; height: 24px; width: 24px;}
..picker-sspr-mydrive {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -370px; heigh=
t: 24px; width: 24px;}
..picker-sspr-mydrive-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -261px;=
 height: 24px; width: 24px;}
..picker-sspr-open-link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -505px; hei=
ght: 12px; width: 12px;}
..picker-sspr-paper-clip {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -415px; he=
ight: 21px; width: 21px;}
..picker-sspr-plus {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -37px; height: 2=
4px; width: 24px;}
..picker-sspr-plus-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -213px;=
 height: 24px; width: 24px;}
..picker-sspr-search-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px 0px; heig=
ht: 21px; width: 21px;}
..picker-sspr-sort {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -325px; height: =
24px; width: 24px;}
..picker-sspr-starred {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -81px; height=
: 24px; width: 24px;}
..picker-sspr-starred-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -285px;=
 height: 24px; width: 24px;}
..picker-sspr-team-drive-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -105=
px; height: 24px; width: 24px;}
..picker-sspr-team-drive-white {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -189=
px; height: 24px; width: 24px;}
..picker-spr-add-people ,.picker-spr-added-check ,.picker-spr-arrow-back ,.p=
icker-spr-arrow-back-white ,.picker-spr-arrow-dk-grey ,.picker-spr-arrow-dk=
-grey-down ,.picker-spr-arrow-forward ,.picker-spr-arrow-forward-white ,.pi=
cker-spr-audience-acl-small-domain-public ,.picker-spr-audience-acl-small-e=
xtended-circles ,.picker-spr-audience-acl-small-limited ,.picker-spr-audien=
ce-acl-small-owner-only ,.picker-spr-audience-acl-small-public ,.picker-spr=
-back-folder-ltr ,.picker-spr-back-folder-rtl ,.picker-spr-black-close ,.pi=
cker-spr-check ,.picker-spr-checkbox-active ,.picker-spr-checkbox-selected =
,.picker-spr-checkbox-selected-blue ,.picker-spr-checkmark-checked ,.picker=
-spr-circle ,.picker-spr-circle-active ,.picker-spr-circle-big ,.picker-spr=
-circle-big-white ,.picker-spr-circle-hover ,.picker-spr-close-box-small-of=
f ,.picker-spr-close-box-small-on ,.picker-spr-close-box-tiny-black ,.picke=
r-spr-close-box-tiny-white ,.picker-spr-close-min ,.picker-spr-collection ,=
..picker-spr-drive-64 ,.picker-spr-drive-black-icon ,.picker-spr-drive-drag-=
upload-icon ,.picker-spr-drive-upload-icon ,.picker-spr-folder-shared-white=
 ,.picker-spr-folder-white ,.picker-spr-gmail ,.picker-spr-google-logo ,.pi=
cker-spr-google-logo-large ,.picker-spr-google-photos-20 ,.picker-spr-googl=
e-photos-24 ,.picker-spr-googleplus ,.picker-spr-grid-view ,.picker-spr-ic-=
dragfile-blue ,.picker-spr-ic-dragfile-bluepng ,.picker-spr-ic-dragfile-gre=
y ,.picker-spr-ic-dragphoto-blue ,.picker-spr-ic-dragphoto-grey ,.picker-sp=
r-ic-dragvideo-blue ,.picker-spr-ic-dragvideo-grey ,.picker-spr-ic-photos-1=
2 ,.picker-spr-ic-photos-20 ,.picker-spr-ic-remove ,.picker-spr-icon-autofi=
x-active ,.picker-spr-icon-computer ,.picker-spr-icon-cover-photo ,.picker-=
spr-icon-photos-delete ,.picker-spr-icon-photos-delete-white ,.picker-spr-i=
con-remove-active ,.picker-spr-icon-rotate-ccw-active ,.picker-spr-icon-rot=
ate-cw-active ,.picker-spr-icon-rotate-left-white ,.picker-spr-icon-rotate-=
right-white ,.picker-spr-icon-three-dots-active ,.picker-spr-icon-zoom-max =
,.picker-spr-icon-zoom-min ,.picker-spr-imagefilter-all-colors ,.picker-spr=
-imagefilter-monochrome ,.picker-spr-inline-image ,.picker-spr-large-plus-b=
lack ,.picker-spr-life-photo-archive ,.picker-spr-life-photo-archive-large =
,.picker-spr-list-view ,.picker-spr-maps-cancel-en ,.picker-spr-maps-next-d=
is ,.picker-spr-maps-next-en ,.picker-spr-maps-prev-dis ,.picker-spr-maps-p=
rev-en ,.picker-spr-mic ,.picker-spr-navpane-albums ,.picker-spr-navpane-al=
bums-selected ,.picker-spr-navpane-from-computer ,.picker-spr-navpane-from-=
computer-selected ,.picker-spr-navpane-gdrive ,.picker-spr-navpane-gdrive-s=
elected ,.picker-spr-navpane-instantupload ,.picker-spr-navpane-instantuplo=
ad-selected ,.picker-spr-navpane-url ,.picker-spr-navpane-webcam ,.picker-s=
pr-navpane-webcam-selected ,.picker-spr-navpane-youtube ,.picker-spr-new-fo=
lder ,.picker-spr-no-photo ,.picker-spr-no-photo-48 ,.picker-spr-no-photo-8=
4 ,.picker-spr-paper-clip ,.picker-spr-photo-discard ,.picker-spr-photo-ico=
n ,.picker-spr-photo-upload-cancel ,.picker-spr-picasa-rectangles ,.picker-=
spr-plus-black ,.picker-spr-plus-gray ,.picker-spr-profile-rotate-ccw ,.pic=
ker-spr-profile-rotate-cw ,.picker-spr-questionmark ,.picker-spr-rio-arrow-=
menu ,.picker-spr-rio-check-active ,.picker-spr-rio-check-checked ,.picker-=
spr-rio-checkmark-active ,.picker-spr-rio-checkmark-selected ,.picker-spr-r=
io-rotate ,.picker-spr-rio-trash ,.picker-spr-rio-upload ,.picker-spr-rio-u=
pload-big ,.picker-spr-sad-face ,.picker-spr-sort ,.picker-spr-sort-bar ,.p=
icker-spr-toolbar-gray-rotate-ccw ,.picker-spr-toolbar-gray-rotate-cw ,.pic=
ker-spr-toolbar-gray-trash ,.picker-spr-toolbar-white-rotate-ccw ,.picker-s=
pr-toolbar-white-rotate-cw ,.picker-spr-toolbar-white-trash ,.picker-spr-up=
load-arrow ,.picker-spr-upload-error ,.picker-spr-upload-retry ,.picker-spr=
-video-play-overlay ,.picker-spr-video-play-overlay-small ,.picker-spr-vide=
o-stars ,.picker-spr-video-stars-rtl ,.picker-spr-video-upload-icon ,.picke=
r-spr-white-checkmark ,.picker-spr-youtube {background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/docs/picker/images/picker_sprite-v107.png") no-repeat =
scroll 0% 0%;}
..picker-spr-add-people {background-position: -28px -230px; width: 27px; hei=
ght: 26px;}
..picker-spr-added-check {background-position: 0px -676px; width: 21px; heig=
ht: 21px;}
..picker-spr-arrow-back-white {background-position: -128px -1112px; width: 2=
1px; height: 21px;}
..picker-spr-arrow-back {background-position: -15px -1402px; width: 21px; he=
ight: 21px;}
..picker-spr-arrow-dk-grey-down {background-position: 0px -1240px; width: 7p=
x; height: 4px;}
..picker-spr-arrow-dk-grey {background-position: 0px -230px; width: 4px; hei=
ght: 7px;}
..picker-spr-arrow-forward-white {background-position: 0px -576px; width: 21=
px; height: 21px;}
..picker-spr-arrow-forward {background-position: -58px -676px; width: 21px; =
height: 21px;}
..picker-spr-audience-acl-small-domain-public {background-position: -110px -=
1402px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-extended-circles {background-position: -88px=
 -1388px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-limited {background-position: -4px -310px; w=
idth: 12px; height: 12px;}
..picker-spr-audience-acl-small-owner-only {background-position: 0px -1112px=
; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-public {background-position: 0px -985px; wid=
th: 12px; height: 12px;}
..picker-spr-back-folder-ltr {background-position: 0px -1012px; width: 21px;=
 height: 21px;}
..picker-spr-back-folder-rtl {background-position: 0px -1304px; width: 21px;=
 height: 21px;}
..picker-spr-black-close {background-position: -147px -244px; width: 11px; h=
eight: 11px;}
..picker-spr-checkbox-active {background-position: -15px -1140px; width: 24p=
x; height: 24px;}
..picker-spr-checkbox-selected-blue {background-position: 0px -1325px; width=
: 24px; height: 24px;}
..picker-spr-checkbox-selected {background-position: -46px -802px; width: 24=
px; height: 24px;}
..picker-spr-checkmark-checked {background-position: -19px -922px; width: 18=
px; height: 18px;}
..picker-spr-check {background-position: 0px -890px; width: 14px; height: 11=
px;}
..picker-spr-circle-active {background-position: 0px -1373px; width: 14px; h=
eight: 14px;}
..picker-spr-circle-big-white {background-position: -79px -676px; width: 26p=
x; height: 26px;}
..picker-spr-circle-big {background-position: -83px -1112px; width: 26px; he=
ight: 26px;}
..picker-spr-circle-hover {background-position: -147px -230px; width: 14px; =
height: 14px;}
..picker-spr-circle {background-position: -113px -64px; width: 14px; height:=
 14px;}
..picker-spr-close-box-small-off {background-position: -79px -945px; width: =
15px; height: 15px;}
..picker-spr-close-box-small-on {background-position: -43px -676px; width: 1=
5px; height: 15px;}
..picker-spr-close-box-tiny-black {background-position: -19px -915px; width:=
 7px; height: 7px;}
..picker-spr-close-box-tiny-white {background-position: -82px -985px; width:=
 7px; height: 7px;}
..picker-spr-close-min {background-position: -105px -676px; width: 11px; hei=
ght: 11px;}
..picker-spr-collection {background-position: -21px -1077px; width: 16px; he=
ight: 13px;}
..picker-spr-drive-64 {background-position: -88px -1511px; width: 64px; heig=
ht: 64px;}
..picker-spr-drive-black-icon {background-position: -79px -960px; width: 21p=
x; height: 21px;}
..picker-spr-drive-drag-upload-icon {background-position: 0px -422px; width:=
 35px; height: 45px;}
..picker-spr-drive-upload-icon {background-position: -149px -1112px; width: =
11px; height: 14px;}
..picker-spr-folder-shared-white {background-position: -4px -289px; width: 2=
1px; height: 21px;}
..picker-spr-folder-white {background-position: -32px -363px; width: 21px; h=
eight: 21px;}
..picker-spr-gmail {background-position: -72px -1388px; width: 16px; height:=
 11px;}
..picker-spr-google-logo-large {background-position: -40px -826px; width: 11=
8px; height: 41px;}
..picker-spr-google-logo {background-position: -64px -915px; width: 61px; he=
ight: 28px;}
..picker-spr-google-photos-20 {background-position: -90px -802px; width: 20p=
x; height: 20px;}
..picker-spr-google-photos-24 {background-position: -4px -230px; width: 24px=
; height: 24px;}
..picker-spr-googleplus {background-position: -109px -390px; width: 48px; he=
ight: 48px;}
..picker-spr-grid-view {background-position: 0px -1140px; width: 15px; heigh=
t: 15px;}
..picker-spr-ic-dragfile-bluepng {background-position: 0px -130px; width: 10=
0px; height: 100px;}
..picker-spr-ic-dragfile-blue {background-position: -100px -130px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragfile-grey {background-position: 0px -1447px; width: 64px=
; height: 64px;}
..picker-spr-ic-dragphoto-blue {background-position: -65px -278px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragphoto-grey {background-position: -90px -1240px; width: 6=
4px; height: 64px;}
..picker-spr-ic-dragvideo-blue {background-position: 0px -1511px; width: 64p=
x; height: 64px;}
..picker-spr-ic-dragvideo-grey {background-position: 0px -702px; width: 100p=
x; height: 100px;}
..picker-spr-ic-photos-12 {background-position: -125px -915px; width: 12px; =
height: 12px;}
..picker-spr-ic-photos-20 {background-position: -70px -802px; width: 20px; h=
eight: 20px;}
..picker-spr-ic-remove {background-position: -24px -826px; width: 16px; heig=
ht: 16px;}
..picker-spr-icon-autofix-active {background-position: 0px -802px; width: 24=
px; height: 24px;}
..picker-spr-icon-computer {background-position: -21px -676px; width: 22px; =
height: 20px;}
..picker-spr-icon-cover-photo {background-position: -124px -702px; width: 14=
px; height: 21px;}
..picker-spr-icon-photos-delete-white {background-position: 0px -826px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-photos-delete {background-position: -100px -702px; width: =
24px; height: 24px;}
..picker-spr-icon-remove-active {background-position: -100px -726px; width: =
24px; height: 24px;}
..picker-spr-icon-rotate-ccw-active {background-position: 0px 0px; width: 24=
px; height: 24px;}
..picker-spr-icon-rotate-cw-active {background-position: -64px -1511px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-rotate-left-white {background-position: -43px -936px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-rotate-right-white {background-position: 0px -1402px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-three-dots-active {background-position: -104px 0px; width:=
 24px; height: 24px;}
..picker-spr-icon-zoom-max {background-position: 0px -390px; width: 32px; he=
ight: 32px;}
..picker-spr-icon-zoom-min {background-position: 0px -342px; width: 32px; he=
ight: 32px;}
..picker-spr-imagefilter-all-colors {background-position: -21px -1304px; wid=
th: 19px; height: 19px;}
..picker-spr-imagefilter-monochrome {background-position: -109px -1112px; wi=
dth: 19px; height: 19px;}
..picker-spr-inline-image {background-position: -43px -915px; width: 21px; h=
eight: 21px;}
..picker-spr-large-plus-black {background-position: -87px -230px; width: 12p=
x; height: 12px;}
..picker-spr-life-photo-archive-large {background-position: 0px -945px; widt=
h: 79px; height: 40px;}
..picker-spr-life-photo-archive {background-position: -12px -1112px; width: =
55px; height: 28px;}
..picker-spr-list-view {background-position: -55px -262px; width: 15px; heig=
ht: 15px;}
..picker-spr-maps-cancel-en {background-position: 0px -883px; width: 7px; he=
ight: 7px;}
..picker-spr-maps-next-dis {background-position: -128px -867px; width: 6px; =
height: 11px;}
..picker-spr-maps-next-en {background-position: -37px -915px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-dis {background-position: -24px -32px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-en {background-position: -76px -985px; width: 6px; he=
ight: 11px;}
..picker-spr-mic {background-position: 0px -1349px; width: 9px; height: 14px=
;}
..picker-spr-navpane-albums-selected {background-position: -99px -230px; wid=
th: 48px; height: 48px;}
..picker-spr-navpane-albums {background-position: -100px -750px; width: 48px=
; height: 48px;}
..picker-spr-navpane-from-computer-selected {background-position: -109px -43=
8px; width: 30px; height: 28px;}
..picker-spr-navpane-from-computer {background-position: -21px -1049px; widt=
h: 30px; height: 28px;}
..picker-spr-navpane-gdrive-selected {background-position: -24px -1325px; wi=
dth: 48px; height: 48px;}
..picker-spr-navpane-gdrive {background-position: 0px -508px; width: 48px; h=
eight: 48px;}
..picker-spr-navpane-instantupload-selected {background-position: -56px 0px;=
 width: 48px; height: 48px;}
..picker-spr-navpane-instantupload {background-position: -53px -342px; width=
: 48px; height: 48px;}
..picker-spr-navpane-url {background-position: -83px -64px; width: 30px; hei=
ght: 30px;}
..picker-spr-navpane-webcam-selected {background-position: 0px -1244px; widt=
h: 48px; height: 48px;}
..picker-spr-navpane-webcam {background-position: -101px -342px; width: 48px=
; height: 48px;}
..picker-spr-navpane-youtube {background-position: -21px -576px; width: 30px=
; height: 30px;}
..picker-spr-new-folder {background-position: -48px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-no-photo-48 {background-position: -80px -867px; width: 48px; he=
ight: 48px;}
..picker-spr-no-photo-84 {background-position: -72px -1304px; width: 84px; h=
eight: 84px;}
..picker-spr-no-photo {background-position: 0px -476px; width: 32px; height:=
 32px;}
..picker-spr-paper-clip {background-position: -69px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-photo-discard {background-position: -41px -278px; width: 24px; =
height: 24px;}
..picker-spr-photo-icon {background-position: -105px -687px; width: 18px; he=
ight: 14px;}
..picker-spr-photo-upload-cancel {background-position: -41px -302px; width: =
10px; height: 10px;}
..picker-spr-picasa-rectangles {background-position: -19px -867px; width: 61=
px; height: 44px;}
..picker-spr-plus-black {background-position: -32px -342px; width: 21px; hei=
ght: 21px;}
..picker-spr-plus-gray {background-position: -148px -278px; width: 9px; heig=
ht: 9px;}
..picker-spr-profile-rotate-ccw {background-position: 0px -867px; width: 19p=
x; height: 16px;}
..picker-spr-profile-rotate-cw {background-position: -64px -1535px; width: 1=
9px; height: 16px;}
..picker-spr-questionmark {background-position: -123px -676px; width: 16px; =
height: 16px;}
..picker-spr-rio-arrow-menu {background-position: -83px -48px; width: 16px; =
height: 16px;}
..picker-spr-rio-check-active {background-position: -55px -230px; width: 32p=
x; height: 32px;}
..picker-spr-rio-check-checked {background-position: -24px 0px; width: 32px;=
 height: 32px;}
..picker-spr-rio-checkmark-active {background-position: -137px -867px; width=
: 24px; height: 24px;}
..picker-spr-rio-checkmark-selected {background-position: -139px -676px; wid=
th: 24px; height: 24px;}
..picker-spr-rio-rotate {background-position: -25px -278px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-trash {background-position: -67px -1112px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-upload-big {background-position: -35px -390px; width: 74px;=
 height: 86px;}
..picker-spr-rio-upload {background-position: -128px 0px; width: 25px; heigh=
t: 29px;}
..picker-spr-sad-face {background-position: -16px -48px; width: 67px; height=
: 58px;}
..picker-spr-sort-bar {background-position: -55px -1402px; width: 20px; heig=
ht: 20px;}
..picker-spr-sort {background-position: -139px -438px; width: 13px; height: =
18px;}
..picker-spr-toolbar-gray-rotate-ccw {background-position: -94px -945px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-rotate-cw {background-position: -36px -1402px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-trash {background-position: -75px -1402px; width: =
19px; height: 14px;}
..picker-spr-toolbar-white-rotate-ccw {background-position: -129px -278px; w=
idth: 19px; height: 14px;}
..picker-spr-toolbar-white-rotate-cw {background-position: 0px -915px; width=
: 19px; height: 14px;}
..picker-spr-toolbar-white-trash {background-position: 0px -850px; width: 19=
px; height: 14px;}
..picker-spr-upload-arrow {background-position: -4px -278px; width: 11px; he=
ight: 11px;}
..picker-spr-upload-error {background-position: 0px -48px; width: 16px; heig=
ht: 14px;}
..picker-spr-upload-retry {background-position: -100px -1388px; width: 14px;=
 height: 14px;}
..picker-spr-video-play-overlay-small {background-position: -24px -802px; wi=
dth: 22px; height: 22px;}
..picker-spr-video-play-overlay {background-position: -21px -1012px; width: =
37px; height: 37px;}
..picker-spr-video-stars-rtl {background-position: 0px -106px; width: 110px;=
 height: 24px;}
..picker-spr-video-stars {background-position: 0px -1423px; width: 110px; he=
ight: 24px;}
..picker-spr-video-upload-icon {background-position: -82px -992px; width: 22=
px; height: 14px;}
..picker-spr-white-checkmark {background-position: -64px -1551px; width: 12p=
x; height: 9px;}
..picker-spr-youtube {background-position: -12px -985px; width: 64px; height=
: 27px;}
..picker-searchbar {margin: 15px 0px 8px 20px;}
..picker-searchbar .jfk-button {background-image: none; vertical-align: midd=
le;}
..picker-searchbar .goog-menu {z-index: 2112;}
..picker-searchbar-input {font-size: 13px; text-align: left;}
..picker-searchbar-input-logo .picker-spr-google-logo {margin-right: 10px;}
..picker-searchbar .picker-searchbar-input-logo {position: relative;}
..picker-searchbar .picker-flat-menu-button {cursor: pointer; height: 14px; =
left: 221px; min-width: 0px; opacity: 0.5; padding: 11px 15px 0px 5px; posi=
tion: absolute; top: 6px;}
..picker-searchbar .picker-flat-menu-button.jfk-button-hover ,.picker-search=
bar .picker-flat-menu-button.jfk-button-focused {opacity: 1;}
..picker-searchbar-input-box.picker-searchbar-dropdownmenu-padding {width: 2=
10px; padding-right: 23px;}
..picker-searchbar .picker-flat-menu-button .picker-spr-arrow-dk-grey-down {=
position: absolute;}
..picker-searchbar-input-logo .picker-spr-life-photo-archive {margin: 0px 6p=
x 0px 2px;}
..picker-searchbar-input-item {vertical-align: bottom;}
..picker-searchbar-input-box {width: 225px; margin: 4px 15px 5px 0px; vertic=
al-align: middle;}
..picker-searchbar-logo .picker-searchbar-input-box {margin-top: 5px;}
..picker-searchbar-input-logo .picker-searchbar-stock-photos ,.goog-menuitem=
-content .picker-searchbar-stock-photos {text-align: left; color: rgb(102, =
102, 102); padding: 6px 4px 0px 0px; margin: 0px; width: auto; height: 22px=
; vertical-align: middle; font-size: 15px; font-weight: bold;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-goo=
gle-logo {margin: 2px 2px 2px 0px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-lif=
e-photo-archive {margin: 2px 6px 2px 2px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-searchb=
ar-stock-photos {padding: 2px 0px 0px; height: 30px;}
..goog-menuitem.picker-searchbar-menuitem {padding-right: 13px; padding-left=
: 13px;}
..picker-searchbar-menuitem .goog-menuitem-content {margin-top: -2px;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown {border-bottom-right-radius: 0px 0px; border-top-right-radius: =
0px 0px; height: 32px; margin: 0px; vertical-align: middle;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown.goog-flat-menu-button-focused {z-index: 2104;}
..picker-searchbar-combobox .picker-searchbar-input-box {padding-top: 4px; p=
adding-bottom: 3px; margin-left: -1px; position: relative; z-index: 2103;}
..picker-searchbar-combobox .jfk-button {height: 28px; padding-top: 4px;}
..picker-drive-view-switcher {display: inline-block; position: absolute; rig=
ht: 20px; top: 19px;}
..picker-drive-view-switcher-with-drive-sort {right: 58px;}
..picker-drive-view-switcher-button {opacity: 0.55; margin: 6px 12px;}
..picker-doctype-chip {background-color: rgb(218, 228, 246); border: 1px sol=
id rgb(218, 228, 246); border-radius: 2px; display: inline-block; height: 2=
3px; left: 22px; outline: medium none currentcolor; position: absolute; top=
: 6px;}
..picker-videos-listview .picker-doctype-chip ,.picker-videos-grid .picker-d=
octype-chip {left: 2px;}
..picker-doctype-chip-label {display: inline-block; font-size: 12px; line-he=
ight: 23px; padding: 0px 3px; vertical-align: top;}
..picker-doctype-chip-dismiss {display: inline-block; padding: 8px 4px;}
..picker-dropdown-menu.picker-doctypes-dropdown-menu {max-height: 70%; width=
: 341px;}
..picker-navhorizontal-new .picker-dropdown-menu.picker-doctypes-dropdown-me=
nu {width: 441px;}
..picker-doctypes-dropdown-menu .picker-dropdown-menuitem-header {padding-bo=
ttom: 0px;}
..picker-dataview .picker-searchbar-input {position: relative;}
..picker-main-container .picker-dataview .picker-searchbar .picker-flat-menu=
-button {left: 321px;}
..picker-dataview .picker-searchbar-input-box.picker-searchbar-dropdownmenu-=
padding {width: 310px;}
..picker-dataview .picker-searchbar-input-box {width: 325px;}
..picker-bloggerinstructions-text {color: rgb(68, 68, 68); font-size: 11px; =
padding: 10px 15px 2px;}
..picker-docsortoptions-menu-button {display: inline-block; min-width: 22px;=
 padding-right: 8px; position: absolute; right: 34px; top: 19px;}
..picker-docsortoptions-menu-button .goog-flat-menu-button-dropdown {display=
: none;}
..picker-docsortoptions-menu-button-content {height: 18px; margin: 4px 3px; =
opacity: 0.5;}
..picker-docsortoptions-selector {border-bottom: 1px solid rgb(229, 229, 229=
); padding-bottom: 4px; padding-top: 8px; position: relative;}
..picker-docsortoptions-title {color: rgb(170, 170, 170); cursor: pointer; d=
isplay: inline-block; font-size: 11px; font-weight: bold; margin-left: 70px=
; text-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-label {color: rgb(170, 170, 170); display: inline-bl=
ock; font-size: 11px; font-weight: bold; position: absolute; right: 40px; t=
ext-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-active.picker-docsortoptions-title ,.picker-docsorto=
ptions-active.picker-docsortoptions-label {color: rgb(221, 75, 57);}
..picker-docsortoptions-button {display: inline-block; position: absolute; r=
ight: 20px; vertical-align: top;}
..picker-docsortoptions-grid-view .picker-docsortoptions-label {display: inl=
ine-block; margin-left: 40px; position: static;}
..picker-docsortoptions-grid-view .picker-docsortoptions-button {display: in=
line-block; margin-left: 6px; position: static;}
..picker-dropdown-menu.picker-sort-dropdown-menu {max-width: 30.000002%; wid=
th: initial;}
..picker-sort-dropdown-menu .goog-menuitem {min-width: 0px; padding-left: 20=
px;}
..picker-sort-dropdown-menu .goog-menuitem-content {overflow: hidden; text-o=
verflow: ellipsis;}
..picker-promo-table {position: absolute; top: 0px; left: 0px; height: 100%;=
 width: 100%; border-spacing: 15px; margin-top: -15px;}
..picker-promo-logo {margin: 15px;}
..picker-promo-text {font-size: 13px; color: rgb(170, 170, 170); width: 420p=
x;}
..picker-promo-title {font-size: 13px; color: rgb(0, 0, 0); font-weight: bol=
d; margin-bottom: 10px; width: 420px;}
..picker-uploadbar {color: rgb(68, 68, 68); font-size: 11px; margin-bottom: =
15px; white-space: nowrap;}
..picker-uploadbar .jfk-button {margin: 15px 15px 5px;}
..picker-uploadbar .picker-spr-upload-arrow {margin-right: 6px;}
..picker-uploadbar-msg {padding: 4px 15px;}
..picker-uploadbar-separator {margin-top: 7px; border-top: 1px solid rgb(221=
, 221, 221);}
..picker-uploadbar-htmlfileinput {margin: 14px 14px 3px;}
..picker-main-container {position: absolute; height: 100%; width: 100%;}
..picker-modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px; -moz-use=
r-select: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); color: rgb(0, 0, 0); position: absolute=
; z-index: 2101; outline: medium none currentcolor;}
..picker-modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative;}
..picker-modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 2100;}
..picker-modal-dialog-title {-moz-user-select: none; background: rgb(255, 25=
5, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); cursor: move; font-s=
ize: 20px; padding: 6px 8px 15px; position: relative; vertical-align: middl=
e; border-top: 10px solid rgb(255, 255, 255); border-left: 10px solid rgb(2=
55, 255, 255); border-right: 10px solid rgb(255, 255, 255);}
..picker-modal-dialog-title-text {display: block; overflow: hidden; text-ove=
rflow: ellipsis; white-space: nowrap;}
..picker-modal-dialog-title-close {cursor: pointer; position: absolute; righ=
t: 0px; top: 10px; opacity: 0.7;}
..picker-modal-dialog-dogfood-confidential-text {color: rgb(221, 75, 57); fo=
nt-size: 13px; font-weight: bold; overflow: hidden; position: absolute; rig=
ht: 30px; top: 10px; text-transform: uppercase;}
..picker-modal-dialog-title-close-hover {opacity: 1;}
..picker-modal-dialog-buttons {display: none;}
..picker-modal-dialog-content {border: 0px none;}
..picker-main-container .goog-buttonset-default {font-weight: bold;}
div.picker-navpane-root {position: relative; left: 0px; right: 0px; width: =
auto;}
..picker-content {width: auto; height: auto;}
..picker-searchbar-input-box {font-size: 13px;}
..picker-form {margin: 0px; padding: 0px;}
..picker-main-container .goog-toolbar {border: 0px none; background: rgba(0,=
 0, 0, 0) none repeat scroll 0px center;}
..picker-header-close {display: none;}
..picker-native.picker-minew .picker-header-close {display: block;}
..picker-contactbin-chip-holder .picker-contactbin-input {width: 130px;}
..picker-album-control {border: 2px solid transparent; color: rgb(68, 68, 68=
); cursor: pointer; font-size: 11px; margin: 6px; position: relative; verti=
cal-align: top; outline: medium none currentcolor;}
..picker-album-control-album-tile {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 22=
9); height: 158px; width: 163px;}
..picker-album-control:active ,.picker-album-control-checked {border: 2px so=
lid rgb(77, 144, 254);}
..picker-album-control-checked .picker-album-control-album-tile ,.picker-alb=
um-control-focused .picker-album-control-album-tile {box-shadow: none; bord=
er: 1px solid rgb(77, 144, 254);}
..picker-album-control-thumbs {height: 110px; width: 163px;}
..picker-album-control-thumb {border: medium none; height: 110px; padding: 0=
px; width: 163px;}
..picker-album-control-no-cover-thumb {background-color: rgb(238, 238, 238);=
 opacity: 1 !important;}
..picker-album-control-title {margin: 0px; overflow: hidden; text-overflow: =
ellipsis; vertical-align: top; white-space: nowrap; width: 80%;}
..picker-album-control-photo-count-date {margin: 0px; overflow: hidden; text=
-overflow: ellipsis; vertical-align: top; white-space: nowrap; width: 80%; =
color: rgb(186, 186, 186); padding: 6px 0px 0px 7px;}
..picker-album-control-title {color: rgb(38, 38, 38); font-size: 13px; font-=
weight: bold; height: 20px; padding: 8px 10px 0px;}
..picker-album-control-photo-count {bottom: 9px; color: rgb(170, 170, 170); =
font-size: 11px; padding: 0px 10px; position: absolute;}
..picker-album-control-visibility .picker-spr-audience-acl-small-owner-only =
,.picker-album-control-visibility .picker-spr-audience-acl-small-limited ,.=
picker-album-control-visibility .picker-spr-audience-acl-small-extended-cir=
cles ,.picker-album-control-visibility .picker-spr-audience-acl-small-domai=
n-public ,.picker-album-control-visibility .picker-spr-audience-acl-small-p=
ublic {opacity: 0.4; bottom: 11px; display: inline-block; height: 12px; pos=
ition: absolute; right: 10px; vertical-align: top; width: 12px;}
..picker-album-control-thumbs .picker-spr-rio-checkmark-active ,.picker-albu=
m-control-thumbs .picker-spr-rio-checkmark-selected {display: inline-block;=
 left: 5px; opacity: 0; position: absolute; top: 5px;}
..picker-album-control-hover .picker-spr-rio-checkmark-active ,.picker-album=
-control-focused .picker-spr-rio-checkmark-active {opacity: 0.7;}
..picker-album-control-checked .picker-spr-rio-checkmark-selected {opacity: =
1;}
..ozAppNoFocusOutline .picker-album-control {outline: 0px none currentcolor;=
}
..picker-albumname .picker-photoupload-albumchooser {margin-right: 10px;}
..picker-albumname .picker-photoupload-albumchooser-select .goog-flat-menu-b=
utton-caption {overflow: hidden; text-overflow: ellipsis; white-space: nowr=
ap; width: 148px;}
..picker-albumname .picker-photoupload-albumchooser-select {margin-left: 2px=
; position: relative; top: -1px; width: 168px;}
..picker-camerasyncseparator {cursor: default; font-size: 12px; padding: 10p=
x 0px 7px;}
..picker-camerasyncseparator-checkbox {cursor: pointer; display: inline-bloc=
k; opacity: 0.3; transition: opacity 0.218s ease 0s; vertical-align: middle=
;}
..picker-camerasyncseparator-checkbox.picker-hover ,.picker-camerasyncsepara=
tor.picker-selected .picker-camerasyncseparator-checkbox {opacity: 1;}
..picker-camerasyncseparator.picker-selected .picker-camerasyncseparator-che=
ckbox.picker-hover {opacity: 0.8;}
..picker-camerasyncseparator-title {display: inline-block; font-size: 18px; =
padding: 2px 12px 0px 6px; vertical-align: middle;}
..picker-camerasyncseparator-details {display: inline-block; padding: 4px 12=
px 0px 0px; vertical-align: middle;}
..picker-camerasyncseparator-select-link {color: rgb(17, 85, 204); cursor: p=
ointer; display: inline-block; padding-top: 4px; vertical-align: middle;}
..picker-camerasyncseparator-select-link.picker-hover {text-decoration: unde=
rline;}
..picker-collection-control-title {color: rgb(68, 68, 68); display: inline-b=
lock; font-size: 14px; height: 16px; margin-bottom: 2px; margin-top: 10px; =
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-totalitems ,.picker-collection-control-timestamp=
 {color: rgb(170, 170, 170); display: inline-block; font-size: 11px; margin=
: 0px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-timestamp::before {color: rgb(170, 170, 170); co=
ntent: "*"; font-size: 5px; vertical-align: middle;}
..picker-collection-control .picker-photosgrid .picker-dataview-content {pad=
ding: 0px;}
..picker-collection-control .picker-content {height: 100%; position: relativ=
e; overflow: visible;}
..picker-collectionsgrid {padding-left: 18px;}
..picker-collection-control-border {opacity: 0; transition: opacity 0.218s e=
ase 0s; position: relative;}
..picker-collection-control-checked .picker-collection-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px; max-height: 207px;}
..picker-collection-control {cursor: default; display: inline-block; margin:=
 5px 10px 0px 0px; padding: 0px 10px; outline: medium none currentcolor; te=
xt-align: left; vertical-align: middle;}
..picker-docscollection-control {position: relative; margin: 10px; cursor: p=
ointer;}
..picker-docscollection-control-preview-container {position: relative;}
..picker-docscollection-control-preview-content {border: 6px solid transpare=
nt; bottom: 0px; left: 31px; position: absolute;}
..picker-docscollection-control-checked .picker-docscollection-control-previ=
ew-content {border: 6px solid rgb(77, 144, 254);}
..picker-docscollection-control-hover .picker-docscollection-control-preview=
-content {background-color: rgb(252, 249, 204);}
..picker-docscollection-control-focused .picker-docscollection-control-previ=
ew-content {outline: 1px solid rgb(66, 133, 244);}
..picker-docscollection-control-preview {background: rgb(238, 238, 238) none=
 repeat scroll 0% 0%; border: 1px solid rgb(206, 206, 206); height: 116px; =
outline: medium none currentcolor; position: relative; width: 116px;}
..picker-docscollection-control-child-1 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 2px; top: 2px;}
..picker-docscollection-control-child-2 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 4px; top: 4px;}
..picker-docscollection-control-preview .picker-spr-collection {display: inl=
ine-block; position: absolute; left: 51px; top: 51px;}
..picker-docscollection-control .jfk-checkbox {background-color: rgb(252, 24=
9, 204); display: none; outline: 4px solid rgb(252, 249, 204); position: ab=
solute; top: 1px;}
..picker-docscollection-control .jfk-checkbox.jfk-checkbox-checked {backgrou=
nd-color: rgb(255, 255, 255); display: inline-block; outline: medium none c=
urrentcolor;}
..picker-docscollection-control-hover .jfk-checkbox {display: inline-block;}
..picker-dataview.picker-docs-images-view {padding-top: 0px;}
..picker-docs-images-view .new-upload-box .picker-photo-control-placeholder =
{border: 0px none;}
..picker-docs-images-label {font-size: 12px; overflow: hidden; padding-botto=
m: 6px; padding-top: 6px; text-align: center; text-overflow: ellipsis; whit=
e-space: nowrap;}
..picker-docs-images-preview {position: relative;}
..picker-docs-images-preview-content {border: 6px solid transparent; bottom:=
 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-focused .picker-docs-images-preview-content {outline: 1=
px solid rgb(66, 133, 244);}
..picker-docs-images-checked .picker-docs-images-preview-content {border: 6p=
x solid rgb(77, 144, 254);}
..picker-docs-images-preview-content .jfk-checkbox {background-color: rgb(25=
2, 249, 204); display: none; outline: 4px solid rgb(252, 249, 204); positio=
n: absolute; top: 1px;}
..picker-docs-images-preview-content .jfk-checkbox.jfk-checkbox-checked {bac=
kground-color: rgb(255, 255, 255); display: inline-block; outline: medium n=
one currentcolor;}
..picker-docs-images-hover .picker-docs-images-preview-content .jfk-checkbox=
 {display: inline-block;}
..picker-docs-images-preview-placeholder {border: 1px solid rgb(229, 229, 22=
9); bottom: 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-hover .picker-docs-images-preview-content {background-c=
olor: rgb(252, 249, 204);}
..picker-photo-control-unselectable.picker-docs-images-hover .picker-docs-im=
ages-preview-content {background-color: transparent;}
..picker-photo-control-unselectable.picker-docs-images-hover .jfk-checkbox {=
display: none;}
..picker-photo-control-unselectable.picker-docs-images-container {opacity: 0=
..3; position: relative;}
..picker-docs-images-container {margin: 10px;}
..picker-docs-images-preview .nub-loading {display: none;}
..picker-drive-view .picker-searchbar {border-bottom: 1px solid rgb(229, 229=
, 229); margin-bottom: 0px; margin-left: 0px; padding-bottom: 15px;}
..picker-main-container .picker-drive-view.picker-dataview .picker-searchbar=
 .picker-flat-menu-button {left: 341px;}
..picker-drive-view .picker-searchbar-input-logo ,.picker-drive-view .picker=
-searchbar-input {padding-left: 20px;}
..picker-dataview.picker-drive-view {overflow-y: hidden;}
..picker-drive-view .picker-content-container {bottom: 0px; left: 0px; overf=
low-y: auto; position: absolute; right: 0px; top: 69px;}
..picker-docs-images-view .picker-dataview-content {padding-left: 13px; padd=
ing-top: 10px;}
..picker-caption-bubble .picker-edit-caption-instructions {color: rgb(0, 0, =
0); font-size: 13px; margin-top: 3px;}
..picker-caption-bubble .picker-edit-caption-popup {padding: 0px 16px 0px 0p=
x; border: 0px none; margin: 0px;}
..picker-caption-bubble {z-index: 2112 !important;}
..picker-edit-caption {z-index: 2109; position: absolute;}
..picker-crop-content .picker-edit-caption {margin-top: 8px;}
..picker-crop-content .picker-edit-caption-hint {margin-top: 2px;}
..picker-crop-content .picker-edit-caption-popup {margin: 1px 0px 2px;}
..picker-edit-caption-hint ,.picker-crop-content .picker-edit-caption-hover =
..picker-edit-caption-hint {color: rgb(17, 85, 204); font-size: 13px; width:=
 100%; overflow: hidden; text-align: center; text-overflow: ellipsis; white=
-space: nowrap; position: absolute; cursor: pointer;}
..picker-crop-content .picker-edit-caption-hint {color: rgb(153, 153, 153);}
..picker-edit-caption-hint.picker-video-control-metadata {text-align: left; =
width: 100%; margin-left: 0px;}
..picker-edit-caption-hint .picker-video-control-title {color: rgb(17, 85, 2=
04);}
..picker-edit-caption-input {width: 100%; margin: 0px 0px 0px -2px;}
..picker-edit-caption-instructions {color: rgb(102, 102, 102); font-size: 10=
px; margin-top: 2px;}
..picker-edit-caption-popup {background: rgb(255, 255, 255) none repeat scro=
ll 0% 0%; padding: 4px; border: 1px solid rgb(102, 102, 102); margin: 0px 0=
px 2px;}
..picker-crop-content .picker-edit-caption-popup {border: 1px solid transpar=
ent;}
..picker-main-container .picker-edit-toolbar-overlay {background-attachment:=
 scroll; background-clip: border-box; position: relative; z-index: 2106; fo=
nt: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0px=
; outline: medium none currentcolor; padding: 0px;}
..picker-main-container .picker-edit-toolbar-overlay-background-dark {positi=
on: absolute; z-index: 2107; background-color: rgb(0, 0, 0); opacity: 0.6; =
width: 100%; height: 100%;}
..picker-main-container .picker-edit-toolbar-overlay-container {position: re=
lative; z-index: 2108;}
..picker-edit-toolbar-manager {position: relative;}
..picker-edit-toolbar {cursor: default; position: relative; z-index: 2106; f=
ont: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0p=
x; outline: medium none currentcolor; padding: 2px; background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%; border: 0px none;}
..picker-edit-toolbar .goog-toolbar-button {margin: 0px; border: 0px none; p=
adding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51, 51, 51)=
; text-decoration: none; list-style: outside none none; vertical-align: mid=
dle; cursor: default; outline: medium none currentcolor; opacity: 0.8;}
..picker-edit-toolbar .goog-toolbar-button-outer-box ,.picker-edit-toolbar .=
goog-toolbar-button-inner-box {border: 0px none; vertical-align: top;}
..picker-edit-toolbar .goog-toolbar-button-outer-box {margin: 0px; padding: =
1px 0px;}
..picker-edit-toolbar .goog-toolbar-button-inner-box {margin: 0px -1px; padd=
ing: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-button-inner-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-ou=
ter-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-in=
ner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-too=
lbar-button-inner-box {left: 1px; right: auto;}
..picker-edit-toolbar .goog-toolbar-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-button-out=
er-box ,.picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-bu=
tton-inner-box {color: rgb(51, 51, 51) !important; border-color: rgb(153, 1=
53, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-button-disabled ,:first-child + ht=
ml .picker-edit-toolbar .goog-toolbar-button-disabled {background-color: rg=
b(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-outer-box {border-width: 1px 0px; border-style: solid; paddi=
ng: 0px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-inner-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-inner-box {border-width: 0px 1px; border-style: solid; paddi=
ng: 3px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-i=
nner-box {border-color: transparent !important;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background-color: trans=
parent !important; opacity: 1;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%;}
..picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-outer=
-box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button=
-inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar=
-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-=
toolbar-button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selecte=
d .goog-toolbar-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button=
-selected .goog-toolbar-button-inner-box {border-color: transparent;}
..picker-edit-toolbar .goog-toolbar-button-collapse-right ,.picker-edit-tool=
bar .goog-toolbar-button-collapse-right .goog-toolbar-button-outer-box ,.pi=
cker-edit-toolbar .goog-toolbar-button-collapse-right .goog-toolbar-button-=
inner-box {margin-right: 0px;}
..picker-edit-toolbar .goog-toolbar-button-collapse-left ,.picker-edit-toolb=
ar .goog-toolbar-button-collapse-left .goog-toolbar-button-outer-box ,.pick=
er-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar-button-inn=
er-box {margin-left: 0px;}
*html .picker-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar=
-button-inner-box ,:first-child + html .picker-edit-toolbar .goog-toolbar-b=
utton-collapse-left .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button {margin: 0px 2px; border: 0p=
x none; padding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51=
, 51, 51); text-decoration: none; list-style: outside none none; vertical-a=
lign: middle; cursor: default; outline: medium none currentcolor;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box ,.picker-edit-tool=
bar .goog-toolbar-menu-button-inner-box {border: 0px none; vertical-align: =
top;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box {margin: 0px; padd=
ing: 1px 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-inner-box {margin: 0px -1px;=
 padding: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: -1px;=
}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-outer-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-inner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-inner-bo=
x {left: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .pic=
ker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: 1px; right: aut=
o;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled .goog-toolbar-menu-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-disabled .=
goog-toolbar-menu-button-inner-box {color: rgb(51, 51, 51) !important; bord=
er-color: rgb(153, 153, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-disabled ,:first-child=
 + html .picker-edit-toolbar .goog-toolbar-menu-button-disabled {background=
-color: rgb(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-outer-box {border-width: 1px 0px; border-=
style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-inner-box {border-width: 0px 1px; border-=
style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-t=
oolbar-menu-button-inner-box {border-color: rgb(192, 192, 192) !important;}
..picker-edit-toolbar .goog-toolbar-menu-button-active ,.picker-edit-toolbar=
 .goog-toolbar-menu-button-open {background-color: rgb(238, 238, 238) !impo=
rtant;}
..picker-edit-toolbar .goog-toolbar-menu-button-active .goog-toolbar-menu-bu=
tton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog=
-toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-but=
ton-open .goog-toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-to=
olbar-menu-button-open .goog-toolbar-menu-button-inner-box {border-color: r=
gb(187, 187, 187);}
..picker-edit-toolbar .goog-toolbar-menu-button-caption {padding: 0px 4px 0p=
x 0px; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-menu-button-dropdown {width: 7px; backgr=
ound: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no=
-repeat scroll -388px center; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-separator {margin: 0px 2px; border-left:=
 1px solid rgb(214, 214, 214); border-right: 1px solid rgb(247, 247, 247); =
padding: 0px; width: 0px; text-decoration: none; list-style: outside none n=
one; outline: medium none currentcolor; vertical-align: middle; line-height=
: normal; font-size: 120.00001%; overflow: hidden;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox {border-width: 1px 0px; border-style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inner-b=
ox {border-width: 0px 1px; border-style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox ,.picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inn=
er-box {border-color: rgb(191, 203, 223);}
..picker-actionpane-evph-message {position: absolute; top: 50%; height: 18px=
; margin-top: -9px; font-size: 13px; color: rgb(102, 102, 102);}
..picker-actionpane-evph-people {font-size: 13px; color: rgb(34, 34, 34); wi=
dth: 284px;}
..picker-actionpane-evph-people-title {font-weight: bold; padding-bottom: 8p=
x;}
..picker-actionpane-evph-people-img {border-radius: 2px; margin-right: 1px; =
border: 0px none;}
..picker-evph-people-jfk-bubble {z-index: 2200 !important;}
..picker-evph-plain-link {color: rgb(17, 85, 204); text-decoration: none; cu=
rsor: pointer;}
..picker-eventtheme-view .picker-listrenderer-table {margin: 15px 0px;}
..picker-eventtheme-border {position: relative; border: 1px solid rgb(204, 2=
04, 204);}
..picker-eventtheme-control-tablerow {outline: medium none currentcolor;}
..picker-eventtheme-media {vertical-align: middle; cursor: pointer;}
..picker-eventtheme-control-tablerow.picker-list-control-checked {background=
-color: transparent;}
..picker-eventtheme {border: 6px solid transparent; margin: 5px 20px;}
..picker-list-control-checked.picker-list-control-focused .picker-eventtheme=
 ,.picker-list-control-checked .picker-eventtheme {border: 6px solid rgb(74=
, 151, 223);}
..picker-list-control-focused .picker-eventtheme-border {border: 1px solid r=
gb(77, 144, 254);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper.picker-featuredpho=
to-control {font-size: 12px; height: 170px; position: relative;}
..picker-featuredphoto-caption {overflow: hidden; position: absolute; text-a=
lign: left; text-overflow: ellipsis; white-space: nowrap;}
..picker-gmailfeaturedphoto-caption {bottom: 5px; box-sizing: border-box; ov=
erflow: hidden; position: absolute; text-overflow: ellipsis; white-space: n=
owrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-border {opacity: 0; transi=
tion: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-flatphoto-control-checked .picker-flatphoto-control-border {border:=
 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-flatphoto-control-focused .picker-flatphoto-control-border {outline=
: 1px solid rgb(66, 133, 244);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper {cursor: pointer; =
display: inline-block; margin: 10px; outline: medium none currentcolor; tex=
t-align: center; vertical-align: middle;}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper-with-description {=
position: relative;}
..picker-flatphoto-control-description {font-size: 12px; bottom: 5px; box-si=
zing: border-box; overflow: hidden; padding: 0px 5px; position: absolute; t=
ext-overflow: ellipsis; white-space: nowrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-thumbnail {max-height: 100=
%; max-width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-hover .picker-flatphoto-co=
ntrol-check {opacity: 0.7;}
..picker-flatphotosgrid .picker-flatphoto-control-checked .picker-flatphoto-=
control-check {opacity: 1; top: 5px; left: 5px;}
..picker-flatphotosgrid .picker-flatphoto-control-check {opacity: 0; transit=
ion: opacity 0.218s ease 0s; position: absolute; top: 10px; left: 10px; z-i=
ndex: 2104;}
..picker-flatphotosgrid .picker-spr-rio-checkmark-selected {animation: 0.3s =
linear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelect=
edTransition;}
..picker-flatphoto-control-unselectable {opacity: 0.3;}
..picker-flatphoto-control-unselectable .picker-flatphoto-control-check {dis=
play: none;}
..picker-flatphoto-message .picker-dataview-message {color: rgb(51, 51, 51);=
 font-size: 16px; height: 16px; line-height: 16px; margin-top: -8px; positi=
on: absolute; text-align: center; top: 50%; width: 100%;}
..picker-highlightsphoto-control-border {opacity: 0; transition: opacity 0.2=
18s ease 0s; overflow: hidden;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-bor=
der {display: inline-block; position: relative;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-inn=
er-border {border: 3px solid rgb(66, 133, 244); display: inline-block; left=
: 0px; opacity: 1; position: absolute; top: 0px; z-index: 2104;}
..picker-highlightsphoto-control-focused {outline: medium none currentcolor;=
}
..picker-highlightsphoto-control-focused .picker-highlightsphoto-control-bor=
der {outline: 1px solid rgb(66, 133, 244);}
..picker-highlightsphoto-control {cursor: pointer; display: inline-block; ve=
rtical-align: top;}
..picker-highlightsphoto-control-border {display: inline-block; margin: 1px;=
 position: relative;}
..picker-highlightsphoto-control-inner-border {border: 3px solid transparent=
; display: none;}
..picker-highlightsphoto-control-hover {opacity: 0.7;}
..picker-highlightsphoto-control-checked {opacity: 1;}
..picker-highlightsphoto-control-hover .picker-highlightsphoto-control-check=
 {opacity: 0.7;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-che=
ck {opacity: 1; left: 10px; top: 10px;}
..picker-highlightsphoto-control-check {transition: opacity 0.218s ease 0s; =
left: 10px; opacity: 0; position: absolute; top: 10px; z-index: 2104;}
..picker-highlightsphoto-control-unselectable {opacity: 0.3;}
..picker-highlightsphoto-control-unselectable .picker-highlightsphoto-contro=
l-check {display: none;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-border {display: i=
nline-block; vertical-align: middle;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-thumbnail {display=
: block;}
..picker-momentscontrol-wrapper.picker-flatphoto-control-wrapper {line-heigh=
t: 140px;}
..picker-momentchapter-title {color: rgb(85, 85, 85); font-size: 15px; font-=
weight: bold; padding: 20px 0px 0px 20px;}
..picker-collection-more-control {transition: background-color 0.13s ease-in=
-out 0s; background-color: rgb(229, 229, 229); cursor: pointer; display: in=
line-block; margin: 1px; text-align: center; vertical-align: top; width: 40=
px;}
..picker-collection-more-control-content ,.picker-collection-more-control-im=
g {display: inline-block; margin: auto;}
..picker-collection-more-control-text {color: rgb(153, 153, 153); display: i=
nline-block; font-size: 12px; margin: 0px 2px; text-align: center; width: 3=
5px;}
..picker-collection-more-control-focused {outline: 1px solid rgb(66, 133, 24=
4);}
..picker-collection-more-control-hover {background-color: rgb(224, 224, 224)=
;}
..picker-noitemszone {height: 100%; left: 0px; position: absolute; text-alig=
n: center; top: 0px; width: 100%;}
..picker-noitemszone-container {text-align: center;}
..picker-noitemszone-text {color: rgb(170, 170, 170); font-size: 14px; font-=
weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-title {color: rgb(170, 170, 170); font-size: 20pt; font=
-weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-container .jfk-button {margin: 20px 0px;}
..picker-photo-album-control {border-bottom: 1px solid rgb(218, 218, 218); c=
ursor: pointer; font-size: 13px; left: -18px; outline: 0px none currentcolo=
r; padding: 20px 25px; position: relative; top: -15px; width: 100%;}
..picker-photo-album-control-hover ,.picker-photo-album-control-focused {bac=
kground: rgb(243, 243, 243) none repeat scroll 0% 0%;}
..picker-photo-album-control-checked {background: rgb(77, 144, 254) none rep=
eat scroll 0% 0%; color: rgb(255, 255, 255);}
..picker-photo-album-control-title {padding-right: 10px;}
..picker-photo-album-control-new-album-label {padding-bottom: 8px;}
..picker-photo-album-control-name-edit {border-radius: 1px; box-sizing: bord=
er-box; border: 1px solid rgb(216, 216, 216); color: rgb(51, 51, 51); displ=
ay: inline-block; height: 29px; line-height: 20px; margin: 0px; padding: 8p=
x; width: 325px;}
..picker-photo-album-control-date {color: rgb(153, 153, 153); font-size: 12p=
x; padding-right: 5px;}
..picker-photo-album-control-checked .picker-photo-album-control-date {color=
: rgb(204, 204, 204);}
..picker-photo-album-control-caption {color: rgb(102, 102, 102); font-size: =
12px; padding-right: 8px;}
..picker-photo-album-control-checked .picker-photo-album-control-caption {co=
lor: rgb(204, 204, 204);}
..picker-photo-album-control-thumbs {height: 65px; overflow: hidden;}
..picker-photo-album-control-thumb {background-color: rgb(255, 255, 255); bo=
rder: 1px solid rgb(221, 221, 221); height: 48px; margin: 5px 8px 3px 1px; =
padding: 2px; width: 48px;}
..picker-photoalbumsview-actionpane-notice {cursor: default; float: right; h=
eight: 100%; margin-left: -30px;}
..picker-photoalbumsview-actionpane-notice .picker-actionpane-notice-td {col=
or: rgb(119, 119, 119); font-size: 11px; padding-right: 20px; text-align: r=
ight;}
..picker-curation-album-name-bar-album-select ,.picker-curation-album-name-b=
ar-album-select.goog-flat-menu-button-hover {background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%; height: 37px; line-height: 37px; margin-left: 15=
px; max-width: 300px; padding-left: 10px; text-align: left;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-caption=
 {max-width: 200px; overflow: hidden; padding: 0px 15px 0px 5px; text-overf=
low: ellipsis;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-dropdow=
n {border: medium none; right: 10px; top: 10px;}
..picker-curation-album-name-bar .goog-menu {max-height: 300px; overflow-x: =
hidden; overflow-y: scroll; text-overflow: ellipsis; width: 280px; z-index:=
 2115;}
..picker-curation-album-name-bar-empty-menu .goog-menu {height: 100px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-empty-menu =
..picker-loadingstatusbox {top: 70%; display: inline-block;}
..picker-curation-album-name-bar .picker-loadingstatusbox {display: none;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input {border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 4px; h=
eight: 36px; line-height: 36px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input .jfk-textinput {box-shadow: none; border: medium none; padding: 0px=
 16px; position: absolute; top: 0px; left: 0px; vertical-align: top; width:=
 232px;}
..picker-curation-album-name-bar .goog-menuitem {padding: 6px 15px; width: 2=
32px;}
..picker-curation-album-name-bar .goog-menuitem-highlight {border-width: 0px=
;}
..picker-curation-album-name-bar .goog-menuitem-content {line-height: 24px; =
overflow: hidden; text-align: left; text-overflow: ellipsis; width: 250px;}
..picker-curation-album-name-bar-album-label-input {display: inline-block; m=
argin-left: 15px; position: relative;}
..picker-curation-album-name-bar-album-label-input .jfk-textinput {padding-r=
ight: 30px;}
..picker-curation-album-name-bar-album-label-input .picker-spr-black-close {=
opacity: 0.5; cursor: pointer; position: absolute; right: 14px; top: 28px;}
..picker-curation-order-dropdown-menu.goog-flat-menu-button-disabled {opacit=
y: 0.1;}
..picker-curation-view {height: 100%; position: absolute; top: 0px; bottom: =
0px; left: 0px; right: 0px;}
..picker-curation-grid-parent {position: absolute; top: 0px; bottom: 0px; le=
ft: 0px; right: 0px;}
..picker-curation-grid-wrapper {position: absolute; bottom: 0px; left: 0px; =
right: 0px;}
..picker-curation-bar {border-bottom: 1px solid rgb(229, 229, 229); line-hei=
ght: 64px; padding: 0px 20px;}
..picker-curation-bar .jfk-button ,.picker-curation-bar .goog-flat-button ,.=
picker-curation-bar .goog-flat-menu-button {cursor: pointer;}
..picker-curation-grid-wrapper {top: 71px; overflow-y: auto; overflow-x: hid=
den;}
..picker-curation-grid-parent {margin: 35px 15px 0px;}
..picker-curation-grid-parent .picker-dataview {overflow: visible; margin: 0=
px 0px 0px 20px; right: 20px;}
..picker-curation-hidden-input {position: absolute; top: -9999px; width: 1px=
; height: 1px;}
..picker-curation-bar .jfk-textinput {color: rgb(34, 34, 34); font-weight: b=
old; height: 37px; left: 20px; padding-bottom: 0px; padding-top: 0px; top: =
13px; width: 200px;}
..picker-curation-order-dropdown-menu {transition: all 0.218s ease 0s; backg=
round: rgb(241, 241, 241) none repeat scroll 0% 0%; border: 1px solid rgb(2=
16, 216, 216); height: 33px; line-height: 30px; vertical-align: middle; dis=
play: inline-block; margin-left: 20px;}
..picker-curation-order-dropdown-menu .goog-flat-menu-button-dropdown {borde=
r: medium none; display: inline-block; right: 10px; top: 10px;}
..picker-curation-bar {background: rgb(255, 255, 255) none repeat scroll 0% =
0%; height: 65px; text-align: right;}
..picker-curation-bar-left {position: absolute; text-align: left; z-index: 2=
120;}
..picker-curation-bar-toggles {border-radius: 2px; display: inline-block; he=
ight: 37px; line-height: 37px; margin-left: 20px; vertical-align: middle; b=
order: 1px solid rgb(216, 216, 216);}
..picker-curation-bar-toggles .goog-flat-button {opacity: 0.4; transition: a=
ll 0.218s ease 0s; background: rgb(255, 255, 255) none repeat scroll 0% 0%;=
 margin: 0px; outline: medium none currentcolor;}
..picker-curation-bar-toggles .goog-flat-button-checked {opacity: 1; backgro=
und: rgb(229, 229, 229) none repeat scroll 0% 0%;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-large-th=
umb {padding: 9px;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-small-th=
umb {padding: 13px;}
..picker-curation-upload-button-content {color: rgb(115, 115, 115); font-siz=
e: 13px; margin: 0px 4px;}
..picker-curation-view .picker-dropdown-menu.picker-curation-order-dropdown-=
menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 37px=
; min-width: 37px; padding: 0px; text-align: center; vertical-align: middle=
; width: 37px; z-index: auto;}
..picker-curation-progress-parent {display: inline-block; vertical-align: mi=
ddle; transition: margin-top 0.218s ease 0s, opacity 0.218s ease 0s;}
..picker-curation-bar .picker-progress-bar {display: inline-block; font-size=
: 12px; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-label {display: inline-block=
; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-stop-upload ,.picker-curatio=
n-bar .jfk-textinput {display: inline-block; font-size: 12px; vertical-alig=
n: middle;}
..picker-curation-bar .picker-progress-bar {margin-left: 20px; width: 150px;=
}
..picker-curation-view .picker-progress-bar {border: 1px solid rgb(187, 187,=
 187); background-color: rgb(229, 229, 229); box-shadow: rgba(0, 0, 0, 0.2)=
 0px 0px 1px inset;}
..picker-curation-view .progress-bar-thumb {border: 1px solid rgb(33, 117, 2=
55); background-color: rgb(77, 144, 254);}
..picker-curation-view .picker-progress-bar {height: 4px;}
..picker-curation-view .progress-bar-thumb {height: 4px; position: absolute;=
 left: -1px; top: -1px;}
..picker-curation-bar .picker-curation-progress-label {margin-left: 10px; co=
lor: rgb(153, 153, 153); font-size: 12px;}
..picker-curation-bar .picker-curation-progress-stop-upload {margin-left: 10=
px; padding: 0px;}
..picker-curation-bar .jfk-button {transition: all 0.218s ease 0s; backgroun=
d: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(216, =
216, 216); height: 38px; line-height: 37px; margin: 0px; position: static; =
right: 20px; top: 17px;}
..picker-curation-bar .picker-spr-icon-computer {display: inline-block; marg=
in-right: 8px; vertical-align: middle; opacity: 0.8;}
..picker-curation-bar .jfk-button.jfk-button-focused .picker-spr-icon-comput=
er ,.picker-curation-bar .jfk-button.jfk-button-active .picker-spr-icon-com=
puter ,.picker-curation-bar .jfk-button.jfk-button-hover .picker-spr-icon-c=
omputer {opacity: 1;}
..picker-curation-drop-notice-parent {color: rgb(153, 153, 153); cursor: def=
ault; font-weight: bold; font-size: 13px; height: 65px; margin: auto; line-=
height: 65px; text-align: center; top: 0px;}
..picker-curation-drop-notice-text {padding: 0px 10px;}
..picker-spr-icon-zoom-min ,.picker-spr-icon-zoom-max ,.picker-curation-albu=
m-name-bar {display: inline-block;}
..picker-spr-icon-zoom-max {margin-left: 10px;}
..picker-spr-icon-zoom-min {margin-right: 5px;}
..picker-curation-drag-selector {z-index: 2200; position: absolute; border: =
1px solid rgba(136, 190, 190, 0.3); background: rgba(136, 187, 255, 0.4) no=
ne repeat scroll 0% 0%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; border=
-radius: 2px; opacity: 0.8;}
..picker-curation-drag-scroll-mask {position: absolute; top: 0px; bottom: 0p=
x; left: 0px; right: 0px; opacity: 0; z-index: 2200;}
..picker-curation-drag-pile {position: absolute;}
..picker-curation-view .tt-photos-tagging-tcontent-button-container {display=
: none;}
..picker-curation-upload.picker-actionpane-frame {z-index: 2115; background-=
color: rgb(255, 255, 255);}
..picker-curation-drop-notice-parent .picker-actionpane-notice-td {border-ri=
ght: 128px solid transparent;}
..picker-curationview-autobackup-icon {height: 20px; margin: 8px; top: 14px;=
 width: 20px;}
..picker-curationview-autobackup-promo {color: rgb(170, 170, 170); font-size=
: 13px; text-align: center; top: -53px; vertical-align: middle; width: 100%=
;}
..picker-curation-control {transition: border-color 0.2s ease 0s, margin 0.5=
s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-out 0=
s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease 0s, b=
ox-shadow 0.5s ease 0s; border-radius: 4px; outline: medium none currentcol=
or; background-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);=
 border-style: solid; border-width: 1px; overflow: hidden;}
..picker-curation-control.picker-curation-fast ,.picker-curation-control.pic=
ker-curation-fast .picker-curation-control-card ,.picker-curation-control.p=
icker-curation-fast-thumb .picker-curation-control-thumb-wrapper ,.picker-c=
uration-control.picker-curation-fast-thumb .picker-curation-control-thumb ,=
..picker-curation-control.picker-curation-fast-thumb .picker-curation-contro=
l-thumb-border ,.picker-curation-control.picker-curation-control-selected-r=
eordering .picker-curation-control-thumb-wrapper {transition: margin 0s eas=
e 0s, height 0s ease 0s, width 0s ease 0s, opacity 0.5s ease-out 0s, top 0s=
 ease 0s, left 0s ease 0s;}
..picker-curation-control.picker-curation-fast .picker-curation-control-thum=
b-wrapper ,.picker-curation-control.picker-curation-fast .picker-curation-c=
ontrol-thumb ,.picker-curation-control.picker-curation-fast .picker-curatio=
n-control-thumb-border {transition: margin 0s ease 0s, height 0s ease 0s, w=
idth 0s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease 0s, left 0.5s ease=
 0s;}
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb ,.picker-curation-control.picker-curation-control-rotating .p=
icker-curation-control-thumb-wrapper { }
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb-wrapper .picker-curation-control-thumb-border {transition: -w=
ebkit-transform 0.2s ease-in-out 0s;}
..picker-curation-control-card {transition: border-color 0.2s ease 0s, margi=
n 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-=
out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease =
0s, box-shadow 0.5s ease 0s;}
..picker-curation-control ,.picker-curation-control-card ,.picker-curation-c=
ontrol-thumb-wrapper ,.picker-curation-control-upload-preview {position: ab=
solute;}
..picker-curation-control-thumb-wrapper {text-align: center; transition: bor=
der-color 0.2s ease 0s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5=
s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-o=
ut 0s, line-height 0.5s ease 0s, box-shadow 0.5s ease 0s; border-radius: 1p=
x; margin-top: -2px;}
..picker-curation-control-thumb {transition: border-color 0.2s ease 0s, marg=
in 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease=
-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease=
 0s, box-shadow 0.5s ease 0s; cursor: default; position: relative; line-hei=
ght: 0;}
..picker-curation-control-thumb-border {transition: border-color 0.2s ease 0=
s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.=
5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; cursor: default; line-height: 0; posit=
ion: relative; display: inline-block; vertical-align: middle; background-co=
lor: rgb(255, 255, 255);}
..picker-curation-control-thumb-border-lines {transition: border-color 0.2s =
ease 0s; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3=
px; border: 2px solid transparent; z-index: 2107;}
..picker-curation-control-selected.picker-curation-control {border-color: rg=
b(77, 144, 254);}
..picker-curation-control-tag-adding-mode {position: absolute; display: inli=
ne-block; z-index: 2114;}
..picker-curation-control-toolbar {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border-top: 1px solid rgb(208, 208, 208); overflow: hidden;=
 cursor: default; line-height: 42px; height: 42px; position: absolute; bott=
om: 0px; width: 100%; outline: medium none currentcolor;}
..picker-curation-control-small .picker-curation-control-toolbar {opacity: 0=
; transition: opacity 0.4s ease-out 0s, border-color 0.5s ease-in 0s, backg=
round-color 0.5s ease-in 0s; line-height: 0; height: 0px;}
..picker-curation-control-small.picker-curation-control-hover .picker-curati=
on-control-toolbar {opacity: 1; line-height: 42px; height: 42px;}
..picker-curation-control-caption-input.picker-curation-control-toolbar-disa=
bled ,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar=
-rotate-disabled ,.picker-curation-control-toolbar-icon.picker-curation-con=
trol-toolbar-icon-hover.picker-curation-control-toolbar-rotate-disabled {op=
acity: 0; cursor: default; visibility: hidden;}
..picker-curation-control-hover .picker-curation-control-caption-input {opac=
ity: 1;}
..picker-curation-control-has-caption-focus .picker-curation-control-caption=
-input {opacity: 1; overflow: visible; color: rgb(51, 51, 51);}
..picker-curation-control-caption-input {transition: color 0.3s ease 0s, opa=
city 0.3s ease 0s, border-color 0.3s ease 0s, width 0.5s ease 0s, height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; color: rgb(153, 153, 153); font-family=
: Roboto, Arial, sans-serif; font-size: 13px; border: 0px none; margin: aut=
o; outline: medium none currentcolor; overflow: hidden; padding: 0px 8px; r=
esize: none; width: 70%; height: 16px;}
..picker-curation-control-caption-input.picker-curation-control-disabled {ba=
ckground-color: transparent;}
..picker-curation-control-upload-preview {left: 0px; right: 0px; bottom: 0px=
; height: 40px; min-width: 40px;}
..picker-curation-control-upload-preview.picker-curation-control-upload-prev=
iew-empty {left: -156px; height: 40px; width: 312px;}
..picker-curation-control-upload-preview .picker-progress-bar {width: 50%; p=
osition: absolute; bottom: 24px; margin-top: -4px; left: 50%; margin-left: =
-25%;}
..picker-curation-view .picker-curation-control-upload-preview .picker-progr=
ess-bar ,.picker-curation-view .picker-curation-control-upload-preview .pro=
gress-bar-thumb {height: 2px;}
..picker-curation-control.picker-curation-control-nudge-left ,.picker-curati=
on-control.picker-curation-control-nudge-right {transition: margin 0.3s eas=
e 0s;}
..picker-curation-control.picker-curation-control-nudge-left {margin-left: -=
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-left .picker-curatio=
n-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bord=
er-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5s=
 ease 0s; box-shadow: rgba(0, 0, 0, 0.3) -5px 0px 8px;}
..picker-curation-control.picker-curation-control-nudge-right {margin-left: =
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-right .picker-curati=
on-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bor=
der-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5=
s ease 0s; box-shadow: rgba(0, 0, 0, 0.3) 5px 0px 8px;}
..picker-curation-control.picker-curation-control-selected.picker-curation-c=
ontrol-nudge-left ,.picker-curation-control.picker-curation-control-selecte=
d.picker-curation-control-nudge-right {margin-left: 0px;}
..picker-curation-control.picker-curation-control-unselected-reordering {tra=
nsition: opacity 0.6s ease 0s, top 0.2s ease-out 0s, left 0.2s ease-out 0s,=
 line-height 0.2s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering .pic=
ker-curation-control-thumb ,.picker-curation-control.picker-curation-contro=
l-unselected-reordering .picker-curation-control-thumb-wrapper {transition:=
 top 0.3s ease-out 0s, left 0.3s ease-out 0s, line-height 0.3s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering.pick=
er-curation-control-changelines {opacity: 0;}
..picker-curation-control.picker-curation-control-selected-reordering {z-ind=
ex: 2103; transition: top 0.1s ease-out 0s, left 0.3s ease-out 0s;}
..picker-curation-control.picker-curation-control-selected-reordering.picker=
-curation-control-dropped {transition-property: none; transition-duration: =
0s; transition-timing-function: ease; transition-delay: 0s;}
..picker-curation-control.picker-curation-control-dragging {opacity: 0; tran=
sition: opacity 0.2s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out =
0s, margin 0.2s ease-out 0s;}
..picker-curation-drag-control-img {position: absolute; bottom: 0px; left: 5=
0%; width: 100%; height: 100%; cursor: pointer; box-shadow: rgba(0, 0, 0, 0=
..6) 0px 3px 25px;}
..picker-curation-drag-control-img-box {position: relative;}
..picker-curation-drag-control-img ,.picker-curation-drag-control-img-box {z=
-index: 2106;}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-1 =
{z-index: 2105; position: absolute; margin-top: 5px; margin-left: 5px; tran=
sform: rotate(7deg);}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-2 =
{z-index: 2105; position: absolute; margin-top: -5px; margin-left: -5px; tr=
ansform: rotate(-10deg);}
..picker-curation-drag-control-count {position: absolute; height: 23px; line=
-height: 23px; border-radius: 3px; background: rgb(77, 144, 254) none repea=
t scroll 0% 0%; color: rgb(255, 255, 255); text-align: center; font-size: 1=
3px; font-weight: bold; top: 0px; margin-top: -15px; left: 50%; margin-left=
: -36px; width: 72px; z-index: 2109; box-shadow: rgba(0, 0, 0, 0.8) 0px 2px=
 20px;}
..picker-curation-control-toolbar.jfk-bubble {z-index: 2113 !important; line=
-height: 0; margin: 0px; padding: 0px; min-width: 124px;}
..picker-curation-control-error-bubble.jfk-bubble {z-index: 2112 !important;=
}
..picker-curation-control-toolbar-top-buttons {border-left: 1px dashed rgb(2=
21, 221, 221); overflow: hidden; position: absolute; cursor: default; top: =
0px; right: 0px; display: inline;}
..picker-curation-control-small .picker-curation-control-toolbar-top-buttons=
 {border: 0px none; text-align: center; width: 100%; z-index: 2108;}
..picker-curation-control-toolbar-icon {cursor: pointer; display: inline-blo=
ck; opacity: 0.4; transition: color 0.3s ease 0s, opacity 0.13s ease 0s, bo=
rder-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.=
5s ease 0s; margin: 0px 7px; vertical-align: middle;}
..picker-curation-control-toolbar.picker-curation-control-toolbar-is-cover .=
picker-curation-control-toolbar-icon.picker-spr-checkbox-active {opacity: 0=
;}
..picker-curation-control-toolbar-top-buttons .picker-curation-control-toolb=
ar-icon-hover {opacity: 0.7;}
..picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon-=
active {opacity: 1;}
..tt-photos-ttagoverlay .tt-photos-tagging-bubble {font-size: 10px; line-hei=
ght: 1em; padding: 8px; z-index: 2108 !important;}
..picker-curation-control .tt-photos-tagging-acl-msg {margin-top: 2px;}
..picker-curation-control .tt-photos-tagging-bubble-spinner {margin-left: 2p=
x;}
..picker-main-container .tacotown-autocomplete-box {z-index: 2115;}
..picker-curation-control .tt-photos-tagging-tcontent-remove-button {backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs/picker/images/dialog_clos=
e_small.gif") no-repeat scroll 0% 0% padding-box content-box; height: 15px;=
 margin-bottom: -3px; width: 15px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring-inner ,.picker-curation-control=
 .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverlay-tagged .tt-photos-ttag=
overlay-cursor-ring-outer ,.picker-curation-control .tt-photos-ttr-ring .tt=
-photos-ttr-ring-inner ,.picker-curation-control .tt-photos-ttr-ring .tt-ph=
otos-ttr-ring-outer {border-width: 6px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring ,.picker-curation-control .tt-p=
hotos-ttr-ring .tt-photos-ttr-ring-inner ,.picker-curation-control .tt-phot=
os-ttr-ring .tt-photos-ttr-ring-outer {bottom: -6px; left: -6px; right: -6p=
x; top: -6px;}
..picker-curation-control-is-cover.picker-curation-control-small .picker-cur=
ation-control-cover-selected ,.picker-curation-control-small.picker-curatio=
n-control-hover .picker-curation-control-cover ,.picker-curation-control-is=
-cover.picker-curation-control-hover .picker-curation-control-cover ,.picke=
r-curation-control-error-holder ,.picker-curation-control-thumb ,.picker-cu=
ration-control-loaded .picker-curation-control-upload-preview ,.picker-cura=
tion-control-cancel .picker-curation-control-upload-preview ,.picker-curati=
on-control-error .picker-curation-control-upload-preview ,.picker-curation-=
control-small .picker-curation-control-caption-container ,.picker-curation-=
control-caption-input.picker-curation-control-toolbar-disabled ,.picker-cur=
ation-control-toolbar-icon.picker-curation-control-toolbar-rotate-disabled =
,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon=
-hover.picker-curation-control-toolbar-rotate-disabled {display: none;}
..picker-curation-control-caption-container ,.picker-curation-control-error =
..picker-curation-control-error-holder ,.picker-curation-control-loaded .pic=
ker-curation-control-thumb {display: inline;}
..picker-curation-control-cover {background-color: rgb(38, 38, 38);}
..picker-curation-control-hover .picker-curation-control-cover {opacity: 0.7=
; z-index: 2108;}
..picker-curation-control-tag-adding-mode .picker-curation-control-cover {op=
acity: 0.7;}
..picker-curation-control-cover-selected {background-color: rgb(77, 144, 254=
);}
..picker-curation-control-hover .picker-curation-control-is-hover-cover.pick=
er-curation-control-cover ,.picker-curation-control-is-hover-cover.picker-c=
uration-control-cover ,.picker-curation-control-is-cover .picker-curation-c=
ontrol-cover-selected {opacity: 1;}
..picker-curation-control-cover-selected .picker-spr-checkmark-checked {disp=
lay: inline-block; margin: 5px; vertical-align: middle;}
..picker-curation-control-cover-selected .picker-curation-control-cover-text=
 {padding-left: 0px;}
..picker-curation-control-cover ,.picker-curation-control-tag-adding-mode.pi=
cker-curation-control-is-cover .picker-curation-control-cover ,.picker-cura=
tion-control-cover-selected {border-radius: 5px; opacity: 0; bottom: 10px; =
cursor: pointer; display: inline-block; left: 10px; position: absolute;}
..picker-curation-control-cover-text {color: rgb(255, 255, 255); display: in=
line-block; font-size: 13px; font-weight: bold; line-height: 13px; padding:=
 8px;}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-hover {transition: opacity 0.4s ease-out=
 0s, border-color 0.5s ease-in 0s, background-color 0.5s ease-in 0s; backgr=
ound-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-selected {background-color: rgb(245, 245=
, 245); border-color: rgb(77, 144, 254);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small {background-color: transparent; border: 1px solid transparent;}
..picker-curation-control-error-holder {z-index: 2111; bottom: 0px; left: 0p=
x; position: absolute; right: 0px; text-align: center; top: 0px;}
..picker-curation-control-retry ,.picker-curation-control-error-delete {marg=
in: 5px; color: rgb(17, 85, 204); cursor: pointer;}
..picker-curation-control-error-separator {color: rgb(204, 204, 204);}
..picker-curation-control-error-icon {display: inline-block; height: 66px; l=
eft: 50%; margin-top: -33px; margin-left: -33px; position: absolute; top: 5=
0%; width: 66px; vertical-align: middle; transition: all 0.5s ease 0s; back=
ground-repeat: no-repeat;}
..picker-curation-control-error-text {font-size: 11px; text-align: center; w=
idth: 110px;}
..picker-curation-control-small .picker-curation-control-error-icon {height:=
 14px; margin-left: -7px; margin-top: -7px; width: 14px;}
..picker-curation-control-preview-background {background-color: rgb(255, 255=
, 255); bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px;}
..picker-photo-control-thumbframe .picker-photo-control-description {width: =
auto; position: static; margin: 0px 5px;}
..picker-photo-control-thumbframe .picker-photo-control-bottom-controls {wid=
th: 158px;}
..picker-photo-control-attribution {cursor: pointer;}
..picker-photo-control-thumbframe .picker-video-play-icon {position: absolut=
e; left: 60px; top: 40px;}
..new-upload-box .picker-photo-control-thumbframe .picker-video-play-icon {t=
op: 60px;}
..picker-photo-control-thumbframe .picker-video-filename {width: 158px;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {width: 158px; height: 158px;}
..picker-photo-control-thumbframe .picker-video-processing-box {height: 158p=
x;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video ,.picker-dataview-content .picker-photo-control ,.picker-datavi=
ew-content .picker-photo-control-focused.picker-photo-control ,.picker-data=
view-content .picker-photosuploadview .picker-photo-control.picker-photo-co=
ntrol-focused ,.picker-dataview-content .picker-photosgrid-edit .picker-pho=
to-control.picker-photo-control-focused {border: 0px none transparent;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {background-color: transparent;}
..picker-photo-control-thumbframe .picker-photo-control-description {height:=
 auto;}
..picker-albumname-album-cell {font-size: 13px;}
..picker-albumname-label {margin-right: 5px;}
..picker-albumname-input {margin: 0px 10px 1px 2px; width: 172px;}
..picker-albumname .goog-link-button {padding: 6px 0px;}
:first-child + html .picker-albumname .picker-albumname-album-cell .goog-li=
nk-button {position: relative; top: 6px;}
..picker-photosgrid-edit .picker-albumname {padding: 0px 7px;}
..picker-photosgrid-edit .picker-photo-control {padding: 0px 2px 12px;}
..picker-photosgrid-edit {padding: 12px 0px 0px 1px;}
..picker-albumsgrid .picker-dataview-content ,.picker-photosgrid .picker-dat=
aview-content {padding: 0px 13px 15px;}
..picker-dataview.picker-albumsgrid ,.picker-dataview.picker-photosgrid-came=
rasync {padding-top: 0px;}
..picker-breadcrumbs-content .picker-photosgrid .picker-dataview-content {pa=
dding-top: 14px;}
..picker-photo-control {vertical-align: middle; text-align: center; margin: =
1px; font-size: 0px; border: 1px solid rgb(255, 255, 255);}
..picker-photosuploadview .picker-photo-control.picker-photo-control-focused=
 ,.picker-photosgrid-edit .picker-photo-control.picker-photo-control-focuse=
d {border: 1px solid rgb(255, 255, 255);}
..picker-photo-control-focused.picker-photo-control {border: 1px solid rgb(7=
4, 151, 223);}
..picker-photo-control-preview {font-size: 0px; position: relative;}
..picker-photo-control-placeholder {background: transparent url("//ssl.gstat=
ic.com/docs/picker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-photo-control-preview-content {cursor: pointer; outline: medium non=
e currentcolor;}
..picker-upload-control-error .picker-photo-control-uploading {border: 1px s=
olid rgb(221, 221, 221); background-color: rgb(255, 255, 255);}
..picker-photo-control-preview-content .uploader-thumb-img {display: block; =
position: relative;}
..picker-photo-control-unselectable .picker-photo-control-preview-content {c=
ursor: default;}
..picker-photo-control-attribution {position: absolute; bottom: 0px; left: 7=
px; right: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellip=
sis; font-size: 10px; text-align: left;}
*html .picker-photo-control-attribution {width: 100%;}
..picker-photo-control-attribution-spacer {font-size: 10px; visibility: hidd=
en;}
..picker-photo-control-bottom-controls {bottom: -8px; width: 100%;}
..picker-photo-control-description {position: absolute; left: 0px; font-size=
: 13px; color: rgb(153, 153, 153); width: 100%; height: 1.2em; overflow: hi=
dden; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-photosgrid-edit .picker-photo-control-description.goog-control-hove=
r {text-decoration: underline; cursor: pointer;}
..picker-photosgrid-camerasync {padding: 10px 13px;}
..picker-photosgrid-separator {font-size: 11px; color: rgb(170, 170, 170); m=
argin: 0px 10px 0px 8px;}
..picker-photosgrid-separatorhr {border-color: rgb(221, 221, 221) currentcol=
or currentcolor; border-style: solid none none; border-width: 1px 0px 0px; =
border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz=
-border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-rig=
ht-colors: none; margin-left: -1px;}
..picker-photo-control-border ,.picker-photosgrid-edit .picker-photo-control=
-checked .picker-photo-control-border {border: 6px solid transparent;}
..picker-photo-control-checked .picker-photo-control-border {border: 6px sol=
id rgb(77, 144, 254);}
..picker-photo-control .photo-image-edit-controls {position: absolute; top: =
-20px; right: 0px;}
..picker-photo-control-checked .photo-image-edit-controls {top: -26px; right=
: -6px;}
..picker-photo-control .photo-image-edit-caption {left: 50%; top: -35px; mar=
gin-left: -144px;}
..picker-photo-control .progress-bar-horizontal {position: absolute; bottom:=
 4px; left: 4px; right: 4px; height: 5px; border: 0px none; text-align: lef=
t; background: transparent none repeat scroll 0% 0%;}
*html .picker-photo-control .progress-bar-horizontal {left: 0px; right: 0px=
; width: 100%;}
..picker-photo-control .progress-bar-thumb {background: rgb(136, 136, 136) n=
one repeat scroll 0% 0%; height: 5px;}
..picker-upload-control-canceled .picker-photo-control-preview .progress-bar=
-horizontal ,.picker-upload-control-default .picker-photo-control-preview .=
progress-bar-horizontal ,.picker-upload-control-error .picker-photo-control=
-preview .progress-bar-horizontal ,.picker-upload-control-scheduled .picker=
-photo-control-preview .progress-bar-horizontal ,.picker-upload-control-suc=
cess .picker-photo-control-preview .progress-bar-horizontal {display: none;=
}
..picker-upload-control-error .picker-photo-control-message {position: absol=
ute; bottom: 0px; left: 0px; right: 0px; height: 10px; border: 0px none; pa=
dding: 2px; text-align: left; background: rgb(215, 0, 0) none repeat scroll=
 0% 0%; color: rgb(255, 255, 255); white-space: nowrap; overflow: hidden; t=
ext-overflow: ellipsis; font-size: 9px; cursor: default;}
*html .picker-photo-control .picker-photo-control-message {left: 0px; right=
: 0px; width: 100%; padding: 0px;}
..new-upload-box .picker-photo-control-uploading ,.new-upload-box .picker-ph=
oto-control-placeholder {background: rgb(238, 238, 238) none repeat scroll =
0% 0%; border: 1px solid rgb(206, 206, 206);}
..picker-upload-control-error .picker-photo-control-preview .picker-photo-co=
ntrol-uploading {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-upload-control-running .picker-photo-control-preview .progress-bar-=
horizontal {display: inline;}
..new-upload-box .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); back=
ground-attachment: scroll; background-image: linear-gradient(315deg, transp=
arent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, t=
ransparent 66%, transparent); animation-duration: 0.8s; animation-iteration=
-count: infinite; animation-timing-function: linear;}
..new-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: 0p=
x; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px; =
padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..new-upload-box .picker-progress-bar-spinner.progress-bar-horizontal {borde=
r: 0px none; background: transparent url("//ssl.gstatic.com/docs/picker/ima=
ges/loading-v1.gif") no-repeat scroll 0px 0px; height: 16px; width: 16px; m=
argin: auto auto 5px; opacity: 0.5;}
..picker-video-control-thumb-table {width: 100%; position: relative; top: 10=
5px; z-index: 2200; opacity: 0.8; color: rgb(153, 153, 153); font-size: 10p=
x; height: 20px;}
..picker-video-filename {position: relative; top: 38px; z-index: 2104; heigh=
t: 13px; width: 120px; text-overflow: ellipsis; white-space: nowrap; overfl=
ow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..picker-video-spinner {position: relative; top: 5px; right: 1px; z-index: 2=
100; background-image: url("//ssl.gstatic.com/docs/picker/images/loading-v1=
..gif"); height: 16px; width: 16px; opacity: 0.5;}
..picker-photo-control-preview.picker-processing-video {background-color: rg=
b(238, 238, 238); border: 1px solid rgb(206, 206, 206); width: 120px; heigh=
t: 120px;}
..picker-video-processing-box {height: 120px; left: 0px; position: absolute;=
 top: 0px; width: auto;}
..picker-video-play-icon {position: absolute; left: 12px; top: 12px;}
..jfk-bubble.picker-video-bubble {padding-top: 30px; z-index: 2200 !importan=
t; top: 0px;}
..picker-photo-control-unselectable .picker-photo-control-preview-content .u=
ploader-thumb-img {opacity: 0.3; position: relative;}
..picker-albumslist {padding: 15px 0px 0px 15px;}
..picker-content.picker-gridview-bandselect.picker-flatphotosgrid .picker-fl=
atphoto-control-wrapper ,.picker-content.picker-gridview-bandselect {cursor=
: crosshair;}
..picker-photosview .picker-dataview {padding-top: 0px;}
..picker-profile-toolbar.picker-edit-toolbar {padding: 0px; width: 160px;}
..picker-profile-toolbar .goog-button {margin: 3px; padding: 7px; text-trans=
form: uppercase; font-size: 11px; cursor: pointer; white-space: nowrap;}
..picker-profile-toolbar .goog-button-hover {background-color: rgb(238, 238,=
 238);}
..picker-profile-toolbar-icon {opacity: 0.4; margin-right: 8px; vertical-ali=
gn: middle;}
..picker-profile-toolbar-label {vertical-align: middle;}
..picker-profileview {font-size: 13px; padding: 20px;}
..picker-profileview-photo {border: 6px solid rgb(77, 144, 254); width: 96px=
; height: 96px;}
..picker-profileview-text {margin-left: 115px;}
..picker-searchbarimagefilter {margin-right: 5px; padding-top: 2px;}
..picker-searchbarimagefilter-type-button {margin: 0px 5px 0px 0px; vertical=
-align: middle;}
..picker-searchbarimagefilter-colorbox {border: 3px solid transparent; heigh=
t: 19px; margin: 0px; opacity: 0.5; padding: 1px; width: 19px; vertical-ali=
gn: middle;}
..picker-searchbarimagefilter-colorbox-inner {border: 1px solid rgb(153, 153=
, 153); cursor: pointer; height: 19px; margin: -1px 0px 0px -1px; padding: =
0px; width: 19px;}
..picker-gplus .picker-searchbarimagefilter-colorbox-inner {margin: 0px; bor=
der: 0px none;}
..picker-searchbarimagefilter-colorbox[aria-selected=3D"true"] {background-c=
olor: rgb(255, 255, 255); border-color: rgb(77, 144, 254); opacity: 1;}
..picker-webcam-control {overflow: hidden;}
..picker-webcam {padding: 20px; text-align: center; z-index: 2110;}
..picker-webcam-buttons.goog-inline-block {width: auto; position: absolute;}
..picker-webcam .picker-webcam-buttons .jfk-button {z-index: 1;}
..picker-webcam .goog-slider-horizontal {height: 5px; background: rgb(229, 2=
29, 229) none repeat scroll 0% 0%; -moz-user-select: none; border-radius: 3=
px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover {background: rgb=
(209, 209, 209) none repeat scroll 0% 0%;}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb {display: block; =
position: absolute; top: -7px; left: 0px; width: 15px; height: 15px; z-inde=
x: 1; border: 1px solid rgb(153, 153, 153); background-color: rgb(153, 153,=
 153); cursor: col-resize; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; tran=
sition: left 0.1s ease 0s; border-radius: 8px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover .goog-slider-thu=
mb {background-color: rgb(255, 255, 255);}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb .goog-slider-drag=
ging {background-color: rgb(83, 82, 82);}
..picker-webcam-icon {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; border: medium none; border-radius: 0px; height: 10px; width: 10px; disp=
lay: inline-block; margin-bottom: -1px; margin-right: 1px;}
..picker-webcam .picker-webcam-play-icon {background: transparent none repea=
t scroll 0% 0%; border-top: 5px solid transparent; border-bottom: 5px solid=
 transparent; border-left: 10px solid rgb(51, 51, 51); height: 0px; width: =
0px;}
..picker-webcam .picker-webcam-stop-icon {background: rgb(51, 51, 51) none r=
epeat scroll 0% 0%;}
..picker-webcam .picker-webcam-working-icon {border-radius: 5px;}
..picker-webcam-timer {font-size: 13px; color: rgb(68, 68, 68); width: 80px;=
 text-align: right; margin-left: 16px;}
..picker-webcam-working .picker-webcam-timer {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); text-alig=
n: center; position: absolute; top: 0px; padding: 5px 5px 6px; margin-left:=
 0px;}
..picker-webcam-volume-button {padding: 6px; border: 1px solid transparent; =
position: absolute; height: 16px; width: 36px; top: 0px;}
..picker-spr-mic {margin-right: 7px;}
..picker-webcam-volume-button.goog-control-hover {border: 1px solid rgb(153,=
 153, 153); border-radius: 2px;}
..picker-webcam-volume-meter {margin-right: 2px; margin-bottom: 4px; backgro=
und: rgb(153, 153, 153) none repeat scroll 0% 0%; width: 2px; height: 2px;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-on {height: 7px; bac=
kground: rgb(0, 153, 51) none repeat scroll 0% 0%;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-red.picker-webcam-vo=
lume-meter-on {background: rgb(209, 72, 54) none repeat scroll 0% 0%;}
..picker-youtube-banner-preview {margin: 20px; color: rgb(68, 68, 68);}
..picker-youtube-banner-preview-header {font-size: 20px; font-weight: normal=
;}
..picker-youtube-banner-preview-message {font-size: 13px; margin-top: 15px;}
..picker-youtube-banner-preview-container {margin-right: 20px; display: inli=
ne-block;}
..picker-youtube-banner-preview-icon-header {text-transform: uppercase; colo=
r: rgb(102, 102, 102); font-size: 13px; text-align: center;}
..picker-youtube-banner-preview-icon {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/youtube-banner-sprite-v2.png") no-repeat s=
croll 0% 0%; position: relative;}
..picker-youtube-banner-preview-tv-icon {background-position: 0px 0px; width=
: 271px; height: 165px;}
..picker-youtube-banner-preview-laptop-icon {background-position: -271px 0px=
; width: 294px; height: 168px;}
..picker-youtube-banner-preview-mobile-icon {background-position: -565px 0px=
; width: 85px; height: 164px;}
..picker-youtube-banner-preview-desktop-image ,.picker-youtube-banner-previe=
w-tv-image ,.picker-youtube-banner-preview-mobile-image {position: absolute=
;}
..picker-youtube-banner-preview-desktop-image {top: 29px; left: 65px; width:=
 168px; height: 29px;}
..picker-youtube-banner-preview-tv-image {top: 5px; left: 5px; width: 260px;=
 height: 144px;}
..picker-youtube-banner-preview-mobile-image {top: 13px; left: 6px; width: 7=
3px; height: 20px;}
..picker-youtube-banner-preview-button-container {position: absolute; left: =
10px; bottom: 10px;}
..picker-youtube-banner-preview-loadingstatusbox {opacity: 0.8; font-size: 0=
px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-i=
ndex: 2111; background: white url("//ssl.gstatic.com/docs/picker/images/loa=
ding-32-v1.gif") no-repeat scroll center center;}
..picker-youtube-banner-preview-auto-enhance {float: right; margin: 20px;}
..picker-youtube-banner-preview-toggle-label-container {display: inline-bloc=
k;}
..picker-youtube-banner-preview-toggle-label-container .picker-spr-icon-auto=
fix-active {display: inline-block; vertical-align: middle;}
..picker-content.picker-draguploadview {height: 100%; padding: 0px; overflow=
: hidden;}
..picker-upload-button-hidden .picker-draguploadview .picker-photos-upload-d=
ropzone-parent {height: 100%;}
..picker-draguploadview .picker-jfk-tall-progressbar {width: 70%;}
..picker-draguploadview-tip {font-size: 13px; padding: 5px;}
..picker-drag-drop-supported .picker-draguploadview-progress-parent {positio=
n: absolute; height: 50px; top: 50%; margin-top: -25px;}
..picker-draguploadview-progress-parent {position: relative; height: 40px; w=
idth: 100%; top: -20px;}
..picker-draguploadview-msg-bar {position: absolute; top: 10px; width: 80%; =
left: 10%; z-index: 2200;}
..picker-draguploadview-msg-bar .jfk-butterBar-shown {height: 30px;}
..picker-photos-upload-album-bar {z-index: 2102; position: relative;}
..picker-photos-upload-album-bar-cell {height: 1px;}
..picker-photos-upload-dropzone ,.picker-photos-upload-dropzone-cell {width:=
 100%; text-align: center; position: relative;}
:first-child + html .picker-photos-upload-dropzone-cell {height: 100%; padd=
ing-top: 100px;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {border: 4px dashed rgb(221, 221, 221); border-radius: 2=
px;}
..picker-drag-active .picker-upload-button-visible .picker-photos-upload-dro=
pzone-cell {border-color: rgb(77, 144, 254);}
..picker-photos-upload-dropzone-cell .jfk-button {margin: 0px;}
..picker-photos-upload-drop-alt {display: none; padding: 15px 0px 5px; font-=
weight: bold; font-size: 13px; color: rgb(204, 204, 204);}
..picker-photos-upload-drop-here {font-size: 20pt; color: rgb(204, 204, 204)=
; padding: 0px 10px; display: none;}
..picker-drag-active .picker-photos-upload-drop-here {color: rgb(57, 137, 21=
2);}
..picker-drag-drop-supported .picker-photos-upload-drop-alt ,.picker-drag-dr=
op-supported .picker-photos-upload-drop-here {display: block;}
..picker-photos-upload-dropzone-parent {height: 100%; width: 100%; position:=
 relative; border-spacing: 20px;}
..picker-upload-button-hidden .picker-photos-upload-dropzone-parent {height:=
 auto;}
..picker-photos-upload-dropzone-parent.picker-collapsed {margin: 0px 0px -40=
px;}
..picker-photos-upload-hidden-button {position: absolute; top: -1000px; left=
: -1000px;}
..jfk-butterBar-error .picker-link {color: rgb(255, 255, 255); text-decorati=
on: underline;}
..picker-photo-control-thumbframe {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; width: 158px; height: 188px; background: rgb(255, 255, 255) none repeat =
scroll 0% 0%; border: 1px solid transparent; cursor: pointer;}
..picker-photo-control-thumbframe .picker-photo-control-uploading ,.picker-p=
hoto-control-thumbframe .new-upload-box-error .picker-photos-error-text {bo=
rder: 0px none transparent;}
..picker-upload-control-error .picker-photo-control-thumbframe .picker-photo=
-control-uploading {height: 158px;}
..picker-photosuploadview .new-upload-box .picker-photo-control-thumbframe .=
picker-photo-control-uploading .new-upload-box-error ,.picker-photo-control=
-thumbframe .new-upload-box-error .picker-photos-upload-filename {backgroun=
d: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..new-upload-box .picker-photo-control-thumbframe .new-upload-box-error .pic=
ker-spr-upload-error {margin: 50px 74px 40px 73px;}
..picker-video-control-duration {position: absolute; display: inline-block; =
left: 9px; bottom: 8px; color: rgb(255, 255, 255); background: rgb(199, 199=
, 199) none repeat scroll 0% 0%; border-radius: 20px; font-weight: bold; pa=
dding: 2px 10px 3px 25px; font-size: 11px; text-shadow: rgba(0, 0, 0, 0.5) =
0px 0px 2px;}
..picker-photosuploadview .picker-video-control-duration {padding: 2px 10px;=
}
..picker-photo-control-toolbar {background-color: rgb(255, 255, 255); bottom=
: 2px; height: 32px; left: 2px; position: absolute; width: 158px;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {cursor: pointe=
r; position: relative; right: 62px; top: 4px;}
..picker-photo-control-toolbar .picker-spr-checkbox-active {cursor: pointer;=
 position: relative; right: 62px; top: 4px; opacity: 0.2;}
..picker-photo-control-toolbar .picker-spr-checkbox-active.picker-spr-checkb=
ox-active-hover {opacity: 1;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {display: none;=
}
..picker-photo-control-toolbar .picker-spr-checkbox-active {display: inline-=
block;}
..picker-photosuploadview .picker-photo-control-thumbframe {cursor: default;=
}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box .picker-vid=
eos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: 11px; overfl=
ow: hidden; background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading {b=
ackground: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading .n=
ew-upload-box-error {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%;}
..new-upload-box-error .picker-photos-upload-filename ,.new-upload-box-error=
 .picker-videos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: =
11px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0=
% 0%;}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box-error .pick=
er-photos-upload-filename {width: 120px; height: 120px; padding: 0px;}
..new-upload-box .picker-upload-filename-inner ,.new-upload-box-error .picke=
r-upload-filename-inner {padding-top: 58px; text-overflow: ellipsis; white-=
space: nowrap; overflow: hidden; font-size: 12px;}
..new-upload-box .picker-spr-photo-icon {display: inline-block; opacity: 0.5=
; position: absolute; left: 51px; top: 40px;}
..new-upload-box-error .picker-spr-photo-icon {display: none;}
..new-upload-box .new-upload-box-error .picker-spr-upload-error {position: a=
bsolute; margin: 40px 55px 40px 50px; top: 0px;}
..nub-loading .picker-spr-upload-error {display: none;}
..picker-upload-control-error .picker-spr-photo-upload-cancel ,.picker-uploa=
d-control-scheduled .picker-spr-photo-upload-cancel {opacity: 0.5; position=
: absolute; right: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-running .picker-spr-photo-upload-cancel ,.picker-upl=
oad-control-success .picker-spr-photo-upload-cancel ,.picker-photo-control-=
placeholder .picker-spr-photo-upload-cancel {display: none;}
..picker-upload-control-error .picker-spr-upload-retry {opacity: 0.5; positi=
on: absolute; left: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-error .picker-photos-upload-retry-text {position: ab=
solute; left: 19px; bottom: -1px; cursor: pointer; color: rgb(0, 0, 0); fon=
t-size: 12px;}
..picker-upload-control-running .picker-spr-upload-retry ,.picker-upload-con=
trol-success .picker-spr-upload-retry ,.picker-photo-control-placeholder .p=
icker-spr-upload-retry ,.picker-upload-control-scheduled .picker-spr-upload=
-retry {display: none;}
..new-upload-box-error .picker-photos-error-text {position: absolute; top: 0=
px; left: 0px; right: 0px; bottom: 27px; font-weight: bold; font-size: 12px=
; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204=
); padding-top: 15px;}
..new-upload-box-error .picker-photos-error-details {position: absolute; top=
: 44px; left: 11px; right: 11px; padding: 2px; background: rgb(238, 238, 23=
8) none repeat scroll 0% 0%; font-size: 12px; font-weight: normal;}
..new-upload-box .picker-photos-upload-controls ,.new-upload-box-error .pick=
er-photos-upload-controls {background: transparent none repeat scroll 0% 0%=
; position: absolute !important; height: 20px; bottom: 0px; left: 0px; text=
-decoration: none; width: 100%;}
..picker-photo-control-preview-content {transition: opacity 0.25s ease 0s;}
..picker-photo-control-preview-smartcrop-content {transition: opacity 0.45s =
linear 0.1s; opacity: 0; position: absolute; top: 0px;}
..picker-edit-toolbar-overlay-container .picker-spr-icon-photos-delete-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-left-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-right-whit=
e {display: none;}
..picker-photosuploadview-albumbar-visible .picker-albumname {position: rela=
tive;}
..picker-photosuploadview .picker-dataview {position: relative; margin: -10p=
x; overflow: visible;}
..picker-photosuploadview.picker-photosuploadview-albumbar-visible .picker-d=
ataview {margin: 10px -10px -10px;}
..picker-photosuploadview .picker-photosgrid .picker-dataview-content ,.pick=
er-photosuploadview .picker-photosgrid-edit {padding: 0px;}
..picker-photosuploadview .picker-dataview-message {display: none;}
..picker-photosuploadview-albumbar-visible .picker-dropzone ,.picker-photosu=
ploadview-albumbar-visible .picker-progress-wrapper {top: 50px;}
..picker-photosuploadview .goog-toolbar-button {cursor: pointer;}
..picker-photosuploadview .picker-photo-control-preview-content {outline: me=
dium none currentcolor; cursor: default;}
..picker-photosuploadview .picker-photo-control-checked .picker-photo-contro=
l-border {border: 6px solid transparent;}
..picker-localphotosprofilephoto .picker-photo-control-border ,.picker-local=
photosprofilephoto.picker-photo-control-checked .picker-photo-control-borde=
r {border: 4px solid rgb(221, 75, 57); margin: 2px;}
..picker-photosuploadview-progress-wrapper ,.picker-photosuploadview-progres=
s-text ,.picker-photosuploadview-progress {position: absolute; top: 0px; ri=
ght: 0px; bottom: 0px; left: 0px;}
..picker-photosuploadview-progress-text {width: 70%; margin: auto;}
..picker-photosuploadview-progress {height: 9px; width: 70%; margin: auto;}
..picker-photosuploadview-progress-text {height: 41px; padding: 0px 0px 6px =
4px; font-size: 13px;}
..picker-photosuploadview-progress-wrapper .picker-progress-bar {width: 100%=
;}
..picker-photosuploadview-msgbar {position: absolute; top: 10px; width: 80%;=
 left: 10%; z-index: 2200;}
..picker-photosuploadview-msgbar .jfk-butterBar-shown {height: 30px;}
..picker-photosuploadview .picker-photo-control-uploading {background: rgb(2=
43, 243, 243) none repeat scroll 0% 0%;}
..picker-photosuploadview .picker-photosgrid .picker-photo-control {padding:=
 0px 0px 12px;}
..picker-photosuploadview-progress .progress-bar-horizontal ,.picker-photosu=
ploadview-actionpane .progress-bar-horizontal {height: 9px; border: 1px sol=
id rgb(153, 153, 153); margin: 2px; padding: 1px; background: rgb(255, 255,=
 255) none repeat scroll 0% 0%;}
..picker-photosuploadview-progress .picker-progress-bar-spinner.progress-bar=
-horizontal ,.picker-photosuploadview-actionpane .picker-progress-bar-spinn=
er.progress-bar-horizontal {border: 0px none; background: transparent url("=
//ssl.gstatic.com/docs/picker/images/loading-v1.gif") no-repeat scroll 0px =
0px; height: 16px; width: 16px; padding-left: 7px; padding-top: 2px; margin=
: auto auto 5px; opacity: 0.5;}
..picker-photosuploadview-progress .progress-bar-thumb ,.picker-photosupload=
view-actionpane .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(77, 144, 254); backg=
round-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, =
0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ba=
ckground-attachment: scroll; animation-duration: 0.8s; animation-iteration-=
count: infinite; animation-timing-function: linear;}
..picker-upload-photo-album-bar {position: absolute; top: 20px; left: 20px; =
height: 30px; padding: 0px;}
..picker-photo-upload-dropzone {position: absolute; top: 50px; left: 0px; ri=
ght: 0px; bottom: 0px;}
..picker-youtube-banner-recommended-size-messages {position: absolute; botto=
m: 20px; right: 20px; padding: 20px; color: rgb(204, 204, 204); text-align:=
 right;}
..picker-youtube-banner-channel-art-link {text-decoration: none;}
..picker-docsuploadview-drive-promo {background-color: rgb(229, 229, 229); c=
ursor: default; height: 125px; left: 0px; overflow: hidden; position: absol=
ute; top: 0px; width: 100%; z-index: 1; transition: height 0.218s ease 0s;}
..picker-docsuploadview-with-drive-promo .picker-docsuploadview-drive-promo =
{border-bottom: 1px solid rgb(229, 229, 229);}
..picker-docsuploadview-drive-promo-text {padding-right: 40px; position: abs=
olute; top: 0px;}
..picker-docsuploadview-drive-promo-title {font-size: 18px; padding: 15px 5p=
x 5px 0px; white-space: nowrap;}
..picker-docsuploadview-drive-promo-paragraph {color: rgb(68, 68, 68); font-=
size: 13px; max-width: 650px;}
..picker-docsuploadview-drive-promo-dismiss {padding-top: 5px;}
..picker-docsuploadview-drive-promo-learnmore ,.picker-docsuploadview-drive-=
promo-up-to-link {color: rgb(17, 85, 204); cursor: pointer; text-decoration=
: none; white-space: nowrap;}
..picker-docsuploadview-drive-promo-learnmore.picker-hover ,.picker-docsuplo=
adview-drive-promo-up-to-link.picker-hover {text-decoration: underline;}
..picker-docsuploadview-drive-promo-img {margin: 15px 30px;}
..picker-docsuploadview-drive-promo-close {padding: 10px; position: absolute=
; right: 0px; top: 0px;}
..picker-folderbar {border-bottom: 1px solid rgb(221, 221, 221); height: 49p=
x; position: absolute; top: 0px; left: 0px; width: 100%;}
..picker-folderbar-menu {position: absolute; top: 10px; left: 10px;}
..picker-folderbar-menu .jfk-bubble-content-id {width: 300px;}
..picker-du-folderpopup-buttons .jfk-button {margin-top: 13px;}
..picker-docsuploadview.picker-upload {overflow: hidden; padding: 0px;}
..picker-docsuploadview .picker-dataview ,.picker-docsuploadview .picker-dro=
pzone {top: 50px;}
..picker-docsuploadview-with-drive-promo .picker-dataview ,.picker-docsuploa=
dview-with-drive-promo .picker-dropzone {top: 120px;}
..picker-doc-upload-control-cell {border-bottom: 1px solid rgb(221, 221, 221=
);}
..picker-doc-upload-control-row {height: 50px;}
..picker-doc-upload-control-icon-cell {width: 36px;}
..picker-doc-upload-control-icon {display: block; margin-top: 4px; margin-le=
ft: 10px; padding-top: 3px; width: 16px; height: 16px; background-repeat: n=
o-repeat;}
..picker-doc-upload-control-text ,.picker-doc-upload-control-retry-text ,.pi=
cker-docs-upload-error-dialog {font-size: 13px;}
..picker-doc-upload-control-retry-text {color: rgb(17, 85, 204);}
..picker-doc-upload-control-retry-text .jfk-button {cursor: pointer;}
..picker-doc-upload-control-retry-text .jfk-button-hover {text-decoration: u=
nderline;}
..picker-docsuploadview-uploadmore-button {display: inline-block; margin: 16=
px 20px;}
..picker-doc-upload-control-error-message {color: rgb(204, 51, 51);}
..picker-doc-upload-control-cell .picker-spr-upload-error {display: inline-b=
lock; margin-top: 5px; vertical-align: text-bottom;}
..picker-doc-upload-control-error-message {margin-left: 8px;}
..picker-docs-upload-error-dialog {width: 300px; z-index: 2112;}
..picker-docs-upload-error-dialog-bg {z-index: 2111;}
..picker-docs-upload-error-dialog-button::-moz-focus-inner {border: 0px none=
;}
..picker-doc-upload-control-progress {text-align: right; width: 130px;}
..picker-doc-upload-control-progress .progress-bar-horizontal {height: 9px; =
border: 1px solid rgb(153, 153, 153); margin: 2px; padding: 1px; background=
: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-doc-upload-control-progress .progress-bar-thumb {height: 100%; back=
ground-repeat: repeat-x; background-size: 20px 10px; background-color: rgb(=
77, 144, 254); background-image: linear-gradient(315deg, transparent, trans=
parent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 6=
6%, transparent); background-attachment: scroll; animation-duration: 0.8s; =
animation-iteration-count: infinite; animation-timing-function: linear;}
..picker-doc-upload-control-cancel {width: 45px;}
..picker-doc-upload-control-cancel-x .jfk-button {cursor: pointer; height: a=
uto; margin: 0px 17px; width: auto;}
..picker-doc-upload-control-size {margin-left: 15px; font-size: 12px; color:=
 rgb(102, 102, 102);}
..picker-doc-upload-control-name ,.picker-doc-upload-control-size {cursor: d=
efault;}
..picker-doc-upload-control-row.picker-upload-control-scheduled .picker-spr-=
photo-upload-cancel {display: none;}
..picker-doc-upload-control-complete {color: rgb(204, 204, 204);}
..picker-doc-upload-more {margin-left: 10px;}
..picker-doc-upload-control-row.picker-upload-control-error .picker-spr-phot=
o-upload-cancel {position: static; opacity: 1;}
..picker-upload-control-error .progress-bar-horizontal {display: none;}
..picker-drag-indicator-top ,.picker-drag-indicator-left ,.picker-drag-indic=
ator-right ,.picker-drag-indicator-bottom {position: absolute; z-index: 220=
0; background-color: rgb(77, 144, 254);}
..picker-drag-indicator-top ,.picker-drag-indicator-bottom {height: 3px; wid=
th: 100%; left: 0px;}
..picker-drag-indicator-left ,.picker-drag-indicator-right {height: 100%; wi=
dth: 3px; top: 0px;}
..picker-drag-indicator-top {top: 0px;}
..picker-drag-indicator-left {left: 0px;}
..picker-drag-indicator-right {right: 0px;}
..picker-drag-indicator-bottom {bottom: 0px;}
..picker-drag-tooltip {position: absolute; display: table; top: 50%; left: 5=
0%; width: 350px; margin-left: -175px; height: 40px; margin-top: -20px; bac=
kground-color: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: b=
old; padding: 10px; font-size: 13px; z-index: 2200; text-align: center; box=
-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; border-radius: 2px;}
..picker-drag-tooltip-inner {display: table-cell; vertical-align: middle;}
..picker-dropzone ,.picker-dropzone-target ,.picker-dropzone-targetcontent ,=
..picker-dropzone-targetcontentwrapper {position: absolute; top: 0px; right:=
 0px; bottom: 0px; left: 0px;}
..picker-drag-drop-supported .picker-dropzone-targetpointer {cursor: pointer=
;}
..picker-dropzone.goog-control-focused {border: 1px solid rgb(221, 221, 221)=
;}
..picker-drag-drop-supported .picker-dropzone-text ,.picker-drag-drop-suppor=
ted .picker-dropzone-alttext {display: block;}
..picker-dropzone-or {color: rgb(170, 170, 170); font-size: 14px; padding: 0=
px 0px 16px;}
..picker-dropzone-upload-button {padding: 5px 12px;}
..picker-dropzone-text ,.picker-dropzone-alttext ,.picker-spr-rio-upload-big=
 {display: none;}
..picker-dropzone.picker-drag-drop-supported .picker-spr-rio-upload-big {opa=
city: 0.4; display: inline-block;}
..picker-dropzone .picker-dropzone-target {border-width: 3px;}
..picker-drag-active .picker-dropzone-target {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border-color: rgb(77, 144, 254);}
..picker-dropzone-targetcontent {text-align: center;}
..picker-dropzone-targetcontentwrapper {margin: auto; height: 30px;}
..picker-dropzone-largetargetcontentwrapper {height: 200px;}
..picker-dropzone-text {color: rgb(170, 170, 170); font-size: 20pt; padding:=
 0px 10px;}
..picker-dropzone-alttext {color: rgb(204, 204, 204); font-size: 13px; font-=
weight: bold; padding: 15px 0px 5px;}
..picker-dropzone-targetcontent .jfk-button {cursor: pointer; margin-right: =
0px;}
..picker-upload.picker-inline-upload {border-bottom: 1px solid rgb(229, 229,=
 229); height: 119px; position: relative;}
..picker-inline-upload-icon {display: inline-block; left: 20px; opacity: 0.4=
; position: absolute; top: 15px;}
..picker-drag-drop-supported.picker-inline-upload-container {visibility: vis=
ible;}
..picker-inline-upload-container {border: 2px dashed rgb(221, 221, 221); bor=
der-radius: 2px; bottom: 20px; left: 20px; position: absolute; right: 30px;=
 top: 20px; visibility: hidden;}
..picker-drag-active .picker-inline-upload-container {border: 2px dashed rgb=
(77, 144, 254);}
..picker-inline-upload-dropzone {height: 100%;}
..picker-inline-upload-dropzone-text {bottom: 26px; color: rgb(170, 170, 170=
); display: inline-block; font-size: 20px; left: 90px; padding-right: 5px; =
position: absolute;}
..picker-drag-active .picker-inline-upload-dropzone-text {color: rgb(57, 137=
, 212);}
..picker-inline-upload-button-container {bottom: 20px; position: absolute; r=
ight: 10px;}
..picker-upload-button-visible .picker-inline-upload-button {visibility: vis=
ible;}
..picker-inline-upload-button-pre-text {color: rgb(170, 170, 170); display: =
inline-block; font-size: 20px; padding-right: 10px;}
..picker-inline-upload .picker-draguploadview-progress-parent {text-align: c=
enter;}
..picker-inline-upload-actionpane-button {float: right; margin-right: 31px;}
..picker-main-container .goog-tree-hide-root {display: none;}
..picker-main-container .goog-tree-item {-moz-user-select: none;}
..picker-main-container .goog-tree-item .selected {-moz-user-select: none; v=
ertical-align: middle; cursor: default; white-space: nowrap; background-col=
or: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: bold;}
..picker-main-container .goog-tree-row {padding: 2px 0px 3px 8px; vertical-a=
lign: middle; cursor: default; white-space: nowrap; height: 15px;}
..picker-main-container .goog-tree-item-label {overflow: hidden; white-space=
: nowrap; empty-cells: show; font-size: 13px; font-weight: normal; font-fam=
ily: Roboto, Arial, sans-serif; width: 95%;}
..picker-main-container .goog-tree-expand-icon {background-repeat: no-repeat=
; height: 12px; width: 12px; cursor: pointer; vertical-align: middle;}
..picker-main-container .goog-tree-expand-icon-minus ,.picker-main-container=
 .goog-tree-expand-icon-lminus ,.picker-main-container .goog-tree-expand-ic=
on-tminus {background-image: url("//ssl.gstatic.com/docs/picker/images/icon=
s-v9.png"); background-position: -402px center;}
..picker-main-container .goog-tree-expand-icon-plus ,.picker-main-container =
..goog-tree-expand-icon-tplus ,.picker-main-container .goog-tree-expand-icon=
-lplus {background-image: url("//ssl.gstatic.com/docs/picker/images/icons-v=
9.png"); background-position: -384px center;}
..picker-main-container .goog-tree-expand-icon-blank {background-position: c=
enter center; background-repeat: no-repeat; height: 8px;}
..picker-content .goog-tree-root {min-height: 200px; max-height: 300px; over=
flow: auto; border: 1px solid rgb(217, 217, 217);}
..picker-treedoclistview-node-name {font-size: 13px; padding: 2px 3px 3px; f=
ont-weight: normal; vertical-align: middle;}
..picker-treedoclistview-node-message {color: rgb(102, 102, 102); padding-le=
ft: 4px;}
..picker-treedoclistview-node-error {color: rgb(204, 51, 51); padding-left: =
4px;}
..picker-upload {overflow-y: auto; padding: 20px;}
..picker-upload .picker-dataview ,.picker-upload .picker-dropzone {transitio=
n: top 0.218s ease 0s;}
*html .picker-upload {height: 100%; width: 100%;}
..apps-upload-sprite {background-image: url("//ssl.gstatic.com/docs/picker/i=
mages/apps_upload_icons-v1.gif") !important;}
..picker-upload-container.picker-collapsed .picker-upload-button ,.picker-up=
load-container.picker-collapsed .picker-upload-header ,.picker-upload-conta=
iner.picker-collapsed .picker-upload-text {display: none;}
..picker-upload-container.picker-collapsed .upload-uploader-flash-content {p=
osition: absolute; top: -1000px !important; left: -1000px !important;}
..picker-upload-header {font-size: 13px; font-weight: bold; color: rgb(68, 6=
8, 68); margin-bottom: 4px;}
..upload-file-col {padding: 4px;}
..upload-state-default .upload-file-col {padding: 2px;}
..upload-file {border-bottom: 0px none;}
..upload-file .goog-flat-button {color: rgb(153, 153, 153); text-decoration:=
 underline; cursor: pointer; margin-right: 5px;}
..upload-file-progress {display: none;}
..upload-file-status {width: 16px; background-position: 20px 20px; backgroun=
d-repeat: no-repeat;}
..upload-state-start .upload-file-status ,.upload-state-upload .upload-file-=
status ,.upload-state-backoff .upload-file-status {width: 16px; height: 16p=
x; background-position: center top;}
..upload-state-complete .upload-file-status {width: 16px; height: 13px; back=
ground-position: center -16px;}
..upload-state-error .upload-file-status {width: 16px; height: 13px; backgro=
und-position: center -31px;}
..upload-state-default .progress-bar-horizontal ,.upload-state-inqueue .prog=
ress-bar-horizontal ,.upload-state-error .progress-bar-horizontal ,.upload-=
state-complete .progress-bar-horizontal ,.upload-state-cancel .upload-file-=
size ,.upload-state-cancel .upload-file-progress ,.upload-state-cancel .upl=
oad-file-actions ,.upload-state-error .upload-file-size {display: none;}
..upload-file-size {text-align: right;}
..upload-file-progress {width: 88px;}
..upload-file-message {font-size: 11px; padding-left: 0.5em; color: rgb(153,=
 153, 153);}
..upload-message .progress-bar-horizontal {display: none;}
..upload-file-actions {text-align: right;}
..upload-file-hidden {visibility: hidden; cursor: auto;}
..picker-upload-text {color: rgb(102, 102, 102); font-size: 10px; margin: 5p=
x 0px 4px;}
..picker-upload-text-a {color: rgb(153, 153, 153);}
..upload-uploader {font-size: 13px;}
..upload-uploader-table {width: auto;}
..picker-upload.picker-videoupload {padding: 0px;}
..picker-videoupload .upload-uploader-table {width: 100%;}
..upload-uploader-file-list {width: auto;}
..upload-uploader-hidden {display: none !important;}
..picker-upload-input-flash {font-size: 11px;}
..picker-upload-input-noflash {padding: 8px; font-size: 11px;}
..picker-upload-input-flash {border-top: 1px solid rgb(221, 221, 221); borde=
r-left: 1px solid rgb(221, 221, 221); background-color: rgb(245, 245, 245);=
 padding: 4px 11px 2px; margin: 8px; text-align: center; vertical-align: mi=
ddle;}
..picker-upload-input-flash .picker-spr-upload-arrow {margin-right: 5px;}
..picker-upload-input-noflash .upload-uploader-input {font-size: 9px;}
..picker-docsuploadview .picker-upload-header {font-weight: normal; color: r=
gb(0, 0, 0);}
..picker-docsuploadview-title {font-weight: bold; color: rgb(68, 68, 68); ma=
rgin-bottom: 10px; font-size: 13px;}
..picker-doplaruploadview-uploading ,.picker-geouploadview-uploading {font-s=
ize: 13px; margin: 10px;}
..picker-doplaruploadview-error ,.picker-geouploadview-error {font-size: 13p=
x; margin: 10px; color: rgb(204, 51, 51);}
..picker-docsuploadview-checkbox {font-size: 12px; margin: 15px 0px 0px -4px=
;}
..picker-docsuploadview-checkbox-input {margin-right: 7px;}
..picker-docsuploadview-move-to-folder {font-size: 13px; margin: 0px 0px 10p=
x 27px;}
..picker-docsuploadview-folder-header {margin-top: 10px;}
..picker-docsuploadview-icon {background-image: url("//ssl.gstatic.com/docs/=
picker/images/folder_sprite-v1.gif"); background-position: -24px 0px; heigh=
t: 16px; vertical-align: middle; width: 16px;}
..picker-du-folder-icon {height: 11px; vertical-align: middle; width: 11px; =
margin: -1px 0px 0px 5px;}
..picker-docsuploadview-icon {margin-bottom: 3px;}
..picker-docsuploadview-spacing {width: 5px;}
..picker-du-folders-popup {border: 1px solid rgb(221, 221, 221); padding: 13=
px; font-size: 12px; width: 300px; color: rgb(0, 0, 0); background-color: r=
gb(255, 255, 255); position: absolute; z-index: 20; margin: -3px 0px 0px 2p=
x;}
..picker-docsuploadview-dropdown {background-image: url("//ssl.gstatic.com/d=
ocs/picker/images/folder_sprite-v1.gif"); background-position: -40px 0px; w=
idth: 12px; height: 16px; vertical-align: middle; margin: 0px -2px 3px 3px;=
}
..picker-docsuploadview .goog-tree-root {height: 125px; overflow-x: hidden; =
overflow-y: auto;}
..picker-videos-listview .picker-dataview-content {padding: 15px;}
..picker-video-control {border: 5px solid transparent; cursor: pointer; marg=
in: 5px; padding: 2px;}
..picker-video-control-checked {border: 5px solid rgb(77, 144, 254); backgro=
und: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..picker-videoupload .picker-video-control-checked {border: 5px solid rgb(25=
5, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-video-control-inner {overflow: hidden;}
..picker-video-control-preview {padding: 1px; border: 1px solid rgb(153, 153=
, 153);}
..picker-video-control-thumb {z-index: 3; width: 96px; height: 72px; cursor:=
 pointer;}
..picker-video-control-thumb-img {width: 96px; height: 72px; cursor: pointer=
;}
..picker-photos-upload .picker-video-control-thumb ,.picker-photos-upload .p=
icker-video-control-thumb-img {width: 240px; height: 182px;}
..picker-video-control-previewing .picker-video-control-thumb {display: none=
;}
..picker-video-control-star-mask {width: 55px; height: 11px; margin-right: 7=
px; overflow: hidden; vertical-align: middle; line-height: 9pt;}
..picker-video-control-star-mask .picker-spr-video-stars {position: relative=
;}
..picker-video-control .picker-spr-video-play-overlay {position: relative; z=
-index: 2; top: -50%; left: 50%; margin-left: -18px; margin-top: -20px;}
..picker-video-control-metadata {margin-left: 4px;}
..picker-video-control-previewing .picker-video-control-metadata {padding-to=
p: 3px;}
..picker-video-control-title {font-size: 13px; font-weight: bold; color: rgb=
(80, 80, 80); white-space: nowrap; text-overflow: ellipsis; height: 1.3em; =
overflow: hidden;}
..picker-video-control-previewing .picker-video-control-title {font-size: 12=
px;}
..picker-video-control-content {font-size: 12px; height: 3em; line-height: 1=
..5em; margin-bottom: -2px; overflow: hidden; overflow-wrap: break-word;}
..picker-video-control-time {color: rgb(133, 133, 133); font-size: 12px; ver=
tical-align: middle;}
..picker-video-control-previewing .picker-video-control-time {font-size: 11p=
x;}
..picker-video-control-publisher {color: rgb(0, 128, 0); font-size: 12px;}
..picker-video-control-previewing .picker-video-control-publisher {font-size=
: 11px;}
..picker-spr-youtube {margin: 0px 13px 6px 0px;}
..picker-videos-grid .picker-dataview-content {padding-left: 20px;}
..picker-videos-grid .picker-video-grid-control-border {opacity: 0; transiti=
on: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-video-grid-control-checked .picker-video-grid-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-video-grid-control-focused .picker-video-grid-control-border {outli=
ne: 1px solid rgb(66, 133, 244);}
..picker-videos-grid .picker-video-grid-control-wrapper {cursor: pointer; di=
splay: inline-block; height: 140px; outline: medium none currentcolor; text=
-align: center; vertical-align: middle; width: 140px;}
..picker-videos-grid .picker-video-grid-control-thumbnail {max-height: 100%;=
 max-width: 100%;}
..picker-videos-grid .picker-video-grid-control-hover .picker-video-grid-con=
trol-check {opacity: 0.7;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-grid-c=
ontrol-check {opacity: 1; left: 5px; top: 5px;}
..picker-videos-grid .picker-video-grid-control-check {opacity: 0; transitio=
n: opacity 0.218s ease 0s; left: 10px; position: absolute; top: 10px; z-ind=
ex: 2104;}
..picker-videos-grid .picker-spr-rio-checkmark-selected {animation: 0.3s lin=
ear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelectedT=
ransition;}
..picker-video-control-disabled ,.picker-video-grid-control-disabled ,.picke=
r-video-grid-control-unselectable {opacity: 0.3;}
..picker-video-grid-control-unselectable .picker-video-grid-control-check {d=
isplay: none;}
..picker-video-duration-overlay {background: rgb(0, 0, 0) none repeat scroll=
 0% 0%; bottom: 5px; color: rgb(255, 255, 255); font-size: 11px; font-weigh=
t: bold; height: 14px; line-height: 14px; opacity: 0.75; padding: 0px 4px; =
position: absolute; right: 5px; vertical-align: top; z-index: 2104;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-durati=
on-overlay {opacity: 1; bottom: 0px; right: 0px;}
..picker-video-grid-control-title {display: block; font-size: 13px; position=
: relative; height: 13px; line-height: 13px; margin: 2px 0px; overflow: hid=
den; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-video-grid-control-timestamp {color: rgb(153, 153, 153); display: b=
lock; position: relative; font-size: 11px; height: 11px; line-height: 11px;=
 margin: 2px 0px; text-align: center;}
..picker-videos-grid .picker-video-grid-control-preview {display: inline-blo=
ck; margin: 10px; outline: medium none currentcolor;}
..picker-videos-grid .picker-spr-video-play-overlay {opacity: 0.8; left: 0px=
; top: 0px;}
..picker-video-grid-control-hover .picker-spr-video-play-overlay {opacity: 1=
;}
..picker-video-grid-control-checked .picker-spr-video-play-overlay {opacity:=
 1; left: -5px; top: -5px;}
..upload-uploader .picker-photos-upload .progress-bar-horizontal {width: aut=
o; height: 5px; border: medium none; margin: 3px; padding: 0px; background:=
 transparent none repeat scroll 0% 0%;}
..upload-uploader .picker-photos-upload .progress-bar-thumb {background: rgb=
(136, 136, 136) none repeat scroll 0% 0%; height: 100%;}
..picker-photos-upload-progress {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%;}
..picker-photos-upload-controls {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%; background: rgb(215, 0, 0) none repeat scroll 0% 0=
%; color: rgb(255, 255, 255);}
..picker-photos-upload-actions {text-decoration: underline; cursor: pointer;=
 margin: 5px;}
..picker-photos-upload-message {margin: 5px;}
..picker-videos-upload .picker-video-control {cursor: auto;}
..picker-photos-upload-filename ,.picker-videos-upload-loadingthumb {color: =
rgb(153, 153, 153); background: transparent url("//ssl.gstatic.com/docs/pic=
ker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-videos-upload-error .picker-videos-upload-loadingthumb {background:=
 rgb(215, 0, 0) none repeat scroll 0% 0%;}
..picker-videos-upload-loadingthumb {width: 240px; height: 180px;}
..picker-photos-upload-filename {padding-top: 5px; height: 115px; width: 160=
px;}
..picker-videos-upload-metadata {vertical-align: top; width: 100%;}
..picker-videos-upload-processing {font-size: 12px; color: rgb(170, 170, 170=
);}
..picker-videos-upload-error {font-size: 12px; color: rgb(204, 51, 51);}
..upload-state-complete .picker-photos-upload-filename {background-color: rg=
b(245, 245, 245);}
..picker-photos-upload-rotating ,.upload-state-complete .picker-photos-uploa=
d-filename .picker-photos-upload-loading-icon ,.upload-state-complete .pick=
er-videos-upload-loadingthumb .picker-videos-upload-loading-icon {position:=
 absolute !important; top: 50%; left: 50%; background-image: url("//ssl.gst=
atic.com/docs/picker/images/loading-32-v1.gif") !important; height: 32px; w=
idth: 32px; margin: -16px 0px 0px -16px; opacity: 0.3;}
..picker-videos-upload-error.upload-state-complete .picker-videos-upload-loa=
dingthumb .picker-videos-upload-loading-icon {display: none;}
..picker-videos-upload-loadingthumb .picker-videos-upload-loading-icon {posi=
tion: relative !important;}
..upload-state-default .picker-photos-upload-controls ,.upload-state-start .=
picker-photos-upload-controls ,.upload-state-cancel .picker-photos-upload-c=
ontrols ,.upload-state-complete .picker-photos-upload-controls ,.upload-sta=
te-upload .picker-photos-upload-controls ,.upload-state-inqueue .picker-pho=
tos-upload-controls {display: none;}
..picker-videos-upload-control {margin: 2px; border: 6px solid rgb(255, 255,=
 255);}
..picker-videos-upload-preview {height: 182px; overflow: hidden; padding: 1p=
x; margin-right: 4px; border: 1px solid rgb(153, 153, 153); position: relat=
ive;}
..picker-photos-upload-preview {opacity: 0.8; overflow: hidden;}
..picker-photos-upload-preview .uploader-thumb-img {border: 1px solid rgb(10=
2, 102, 102); position: relative;}
..picker-photos-upload-description {color: rgb(153, 153, 153); width: 100%; =
height: 1.2em; overflow: hidden; text-align: center; text-overflow: ellipsi=
s; white-space: nowrap; position: absolute;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview .u=
ploader-thumb-img {border: 1px solid rgb(192, 192, 192); position: relative=
;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview {o=
pacity: 1; overflow: visible;}
..picker-videoupload .upload-state-default .progress-bar-horizontal ,.picker=
-videoupload .upload-state-inqueue .progress-bar-horizontal ,.picker-videou=
pload .upload-state-error .progress-bar-horizontal ,.picker-videoupload .up=
load-state-cancel .progress-bar-horizontal ,.picker-videoupload .upload-sta=
te-complete .progress-bar-horizontal {display: none;}
..photo-zoomview {position: relative; z-index: 2105;}
:first-child + html .photo-zoomview {background-color: rgb(255, 255, 255); =
padding-top: 3px;}
..picker-zoomview-image {background: rgb(255, 255, 255) none repeat scroll 0=
% 0%; margin: 0px 3px; padding-top: 22px;}
..photo-loading .photo-loading-indicator {display: block; font-size: 20pt; f=
ont-weight: bold; font-family: Roboto, Arial, sans-serif; text-align: cente=
r; width: 100%; position: absolute; top: 0px; margin: 1em;}
..scaledimage-onscreenpane {display: inline-block; position: relative;}
..upload-uploader-file-grid {margin: 10px 5px 0px;}
..picker-photos-welcome {bottom: 10px;}
..picker-photos-welcome-text {font-size: 13px; padding-left: 15px;}
..picker-photos-welcome-section {padding: 15px 15px 0px;}
..picker-photos-welcome-line {border-bottom: 1px solid rgb(221, 221, 221); p=
adding-top: 20px;}
..picker-photos-welcome-link {color: rgb(153, 153, 153);}
..picker-photos-welcome-icon-top {vertical-align: top;}
..picker-photos-welcome-desc {margin: 10px 0px 20px; font-size: 12px;}
..picker-photos-welcome-source-link {font-weight: bold; color: rgb(17, 85, 2=
04); cursor: pointer;}
..picker-photos-welcome-title {font-weight: bold; color: rgb(0, 0, 0);}
..picker-main-container .picker-photos-welcome .goog-imageless-button {font-=
weight: bold; color: rgb(34, 34, 34);}
..picker-html5-video {background: rgb(0, 0, 0) none repeat scroll 0% 0%;}
..picker-video-upload-processing ,.video-upload-box .picker-photo-control-lo=
ading {height: 270px; width: 360px; background-color: rgb(238, 238, 238);}
..picker-videosgrid .picker-photo-control {margin-top: 20px; margin-left: 20=
px;}
..picker-video-processing-text {position: absolute; bottom: 5px; left: 0px; =
right: 0px; height: 20px; text-align: center; z-index: 2109; opacity: 0.8; =
color: rgb(153, 153, 153); font-size: 12px;}
..picker-video-upload-spinner {z-index: 2109; background-image: url("//ssl.g=
static.com/docs/picker/images/loading-v1.gif"); height: 16px; width: 16px; =
opacity: 0.5; position: absolute; top: 50%; margin-top: -20px; left: 50%; m=
argin-left: -8px;}
..video-upload-box .picker-upload-filename-inner ,.video-upload-box-error .p=
icker-upload-filename-inner ,.picker-video-upload-filename {position: absol=
ute; top: 50%; margin-top: 3px; text-align: center; padding-top: 0px; z-ind=
ex: 2104; height: 14px; width: 120px; text-overflow: ellipsis; white-space:=
 nowrap; overflow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..video-upload-box .picker-spr-video-upload-icon {opacity: 0.5; position: ab=
solute; top: 50%; margin-top: -20px; left: 50%; margin-left: -11px;}
..video-upload-box .picker-photos-upload-filename {background-color: rgb(238=
, 238, 238); background-image: none;}
..video-upload-box .picker-photos-upload-controls {display: none;}
..picker-videosgrid .picker-photo-control-focused ,.picker-videosgrid .picke=
r-photo-control-focused.picker-photo-control ,.picker-videosgrid .picker-ph=
oto-control ,.picker-videosgrid .picker-photo-control.picker-photo-control-=
focused {outline: medium none currentcolor; border: medium none;}
..picker-remove-video-single {position: relative; margin-left: 600px; margin=
-top: 10px; cursor: pointer;}
..video-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: =
0px; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px=
; padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-=
index: 2109;}
..video-upload-box .progress-bar-thumb {height: 100%; background-repeat: rep=
eat-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); ba=
ckground-attachment: scroll; background-image: linear-gradient(315deg, tran=
sparent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%,=
 transparent 66%, transparent); animation-duration: 0.8s; animation-iterati=
on-count: infinite; animation-timing-function: linear;}
..video-upload-box .picker-spr-close-box-small-off {position: absolute; opac=
ity: 0.5; cursor: pointer; z-index: 2109; top: 5px; right: 5px;}
..video-upload-box .picker-spr-upload-error {position: absolute; top: 50%; m=
argin-top: -20px; left: 50%; margin-left: -8px;}
..picker-videosgrid .picker-edit-toolbar {display: none;}
..picker-videomsgbar.picker-msgbar.jfk-butterBar {width: 180px; z-index: 220=
0 !important;}
..picker-videosgrid .picker-photo-control-preview.picker-video-player {z-ind=
ex: 2103;}
..picker-videosgrid .new-upload-box-error .picker-photos-error-text {bottom:=
 0px;}
..picker-html5-player-wrapper ,.picker-video-thumbnail {position: absolute; =
top: 0px; bottom: 0px; left: 0px; right: 0px;}
..picker-ribbon-wrapper {overflow: hidden; position: absolute; top: -3px; le=
ft: -3px; width: 85px; height: 88px;}
..picker-ribbon {position: relative; padding: 6px 0px; left: -24px; top: 24p=
x; width: 120px; font-size: 10px; font-weight: bold; color: rgb(255, 255, 2=
55); text-align: center; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 0px; text-=
transform: uppercase; opacity: 0.9; transform: rotate(-45deg); background-c=
olor: rgb(170, 0, 0); background-image: -moz-linear-gradient(center top, rg=
b(255, 0, 0), rgb(170, 0, 0)); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block ,:first-child + html .goog-inline-block {display: =
inline;}
..jfk-button {border-radius: 2px; cursor: default; font-size: 11px; font-wei=
ght: bold; text-align: center; white-space: nowrap; margin-right: 16px; hei=
ght: 27px; line-height: 27px; min-width: 54px; outline: 0px none currentcol=
or; padding: 0px 8px;}
..jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..jfk-button-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button .jfk-button-img {margin-top: -3px; vertical-align: middle;}
..jfk-button-label {margin-left: 5px;}
..jfk-button-narrow {min-width: 34px; padding: 0px;}
..jfk-button-collapse-left ,.jfk-button-collapse-right {z-index: 1;}
..jfk-button-collapse-left.jfk-button-disabled {z-index: 0;}
..jfk-button-checked.jfk-button-collapse-left ,.jfk-button-checked.jfk-butto=
n-collapse-right {z-index: 2;}
..jfk-button-collapse-left:focus ,.jfk-button-collapse-right:focus ,.jfk-but=
ton-hover.jfk-button-collapse-left ,.jfk-button-hover.jfk-button-collapse-r=
ight {z-index: 3;}
..jfk-button-collapse-left {margin-left: -1px; border-bottom-left-radius: 0p=
x 0px; border-top-left-radius: 0px 0px;}
..jfk-button-collapse-right {margin-right: 0px; border-top-right-radius: 0px=
 0px; border-bottom-right-radius: 0px 0px;}
..jfk-button.jfk-button-disabled:active {box-shadow: none;}
..jfk-button-action {box-shadow: none; background-color: rgb(77, 144, 254); =
background-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(7=
1, 135, 237)); border: 1px solid rgb(48, 121, 237); color: rgb(255, 255, 25=
5);}
..jfk-button-action.jfk-button-hover {box-shadow: none; background-color: rg=
b(53, 122, 232); background-image: -moz-linear-gradient(center top, rgb(77,=
 144, 254), rgb(53, 122, 232)); border: 1px solid rgb(47, 91, 183);}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0)=
;}
..jfk-button-action.jfk-button-clear-outline {box-shadow: none; outline: med=
ium none currentcolor;}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
; background: rgb(53, 122, 232) none repeat scroll 0% 0%; border: 1px solid=
 rgb(47, 91, 183);}
..jfk-button-action.jfk-button-disabled {background: rgb(77, 144, 254) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-contrast {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-contrast.jfk-button-hover ,.jfk-button-contrast.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-contrast:active ,.jfk-button-contrast.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%;}
..jfk-button-contrast.jfk-button-selected ,.jfk-button-contrast.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-contrast.jfk-button-checked ,.jfk-button-contrast.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-contrast:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-contrast.jfk-button-clear-outline {border: 1px solid rgb(220, 2=
20, 220); outline: medium none currentcolor;}
..jfk-button-contrast.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-contrast .jfk-button-img {opacity: 0.55;}
..jfk-button-contrast.jfk-button-checked .jfk-button-img ,.jfk-button-contra=
st.jfk-button-selected .jfk-button-img ,.jfk-button-contrast.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-contrast.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-default {box-shadow: none; background-color: rgb(61, 148, 0); b=
ackground-image: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(57, =
138, 0)); border: 1px solid rgb(41, 105, 29); color: rgb(255, 255, 255); te=
xt-shadow: rgba(0, 0, 0, 0.1) 0px 1px;}
..jfk-button-default.jfk-button-hover {box-shadow: none; background-color: r=
gb(54, 130, 0); background-image: -moz-linear-gradient(center top, rgb(61, =
148, 0), rgb(54, 130, 0)); border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-default.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background: rgb(54, 130, 0) none repeat scroll 0% 0%; border: 1px solid =
rgb(45, 98, 0);}
..jfk-button-default.jfk-button-disabled {background: rgb(61, 148, 0) none r=
epeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-primary {box-shadow: none; background-color: rgb(209, 72, 54); =
background-image: -moz-linear-gradient(center top, rgb(221, 75, 57), rgb(20=
9, 72, 54)); border: 1px solid transparent; color: rgb(255, 255, 255); text=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px; text-transform: uppercase;}
..jfk-button-primary.jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.2) 0px 1p=
x 1px; background-color: rgb(197, 55, 39); background-image: -moz-linear-gr=
adient(center top, rgb(221, 75, 57), rgb(197, 55, 39)); border-color: rgb(1=
76, 40, 26) rgb(176, 40, 26) rgb(175, 48, 31); border-style: solid; border-=
width: 1px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors=
: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -mo=
z-border-right-colors: none;}
..jfk-button-primary:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-primary.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-primary:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background-color: rgb(176, 40, 26); background-image: -moz-linear-gradie=
nt(center top, rgb(221, 75, 57), rgb(176, 40, 26)); border: 1px solid rgb(1=
53, 42, 27);}
..jfk-button-primary.jfk-button-disabled {background: rgb(209, 72, 54) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-slideToggle {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1p=
x 2px 0px inset; background-color: rgb(245, 245, 245); background-image: -m=
oz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(102, 102, 102); font-weight: =
bold; height: 27px; line-height: 27px; margin-right: 16px; outline: medium =
none currentcolor; overflow: hidden; padding: 0px; position: relative; widt=
h: 94px;}
..jfk-slideToggle-on ,.jfk-slideToggle-off ,.jfk-slideToggle-thumb {display:=
 inline-block; text-align: center; text-transform: uppercase; width: 47px;}
..jfk-slideToggle-on {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset; =
background-color: rgb(57, 139, 242); background-image: -moz-linear-gradient=
(center top, rgb(59, 147, 255), rgb(54, 137, 238)); color: rgb(255, 255, 25=
5); height: 27px;}
..jfk-slideToggle-off {border-radius: 2px 2px 0px 0px;}
..jfk-slideToggle-thumb {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; bac=
kground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(c=
enter top, rgb(248, 248, 248), rgb(241, 241, 241)); transition: all 0.13s e=
ase-out 0s; border: 1px solid rgb(204, 204, 204); display: block; height: 2=
7px; left: -1px; position: absolute; top: -1px;}
..jfk-slideToggle-thumb::after {content: ""; background-image: -webkit-linea=
r-gradient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-g=
radient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-grad=
ient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradien=
t(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradient(l=
eft, rgb(204, 204, 204) 50%, transparent 50%); background-position: 0px 0px=
, 0px 2px, 0px 4px, 0px 6px, 0px 8px; background-repeat: repeat-x; backgrou=
nd-size: 2px 1px; display: block; height: 9px; left: 15px; position: absolu=
te; top: 9px; width: 17px;}
..jfk-slideToggle.jfk-slideToggle-checked .jfk-slideToggle-thumb {left: 47px=
;}
..jfk-slideToggle:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-slideToggle.jfk-slideToggle-clearOutline {border: 1px solid rgb(204, 2=
04, 204);}
..jfk-button-standard {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-standard.jfk-button-hover ,.jfk-button-standard.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-standard:active ,.jfk-button-standard.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%; color: rgb(51, 51, 51);}
..jfk-button-standard.jfk-button-selected ,.jfk-button-standard.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-standard.jfk-button-checked ,.jfk-button-standard.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-standard:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-standard.jfk-button-clear-outline {border: 1px solid rgba(0, 0,=
 0, 0.1); outline: medium none currentcolor;}
..jfk-button-standard.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-standard .jfk-button-img {opacity: 0.55;}
..jfk-button-standard.jfk-button-checked .jfk-button-img ,.jfk-button-standa=
rd.jfk-button-selected .jfk-button-img ,.jfk-button-standard.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-standard.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat {border-radius: 0px; border: 1px solid transparent; font-s=
ize: 13px; font-weight: normal; height: 21px; line-height: 21px; margin-rig=
ht: 1px; min-width: 0px; padding: 0px;}
..jfk-button-flat.jfk-button-hover ,.jfk-button-flat.jfk-button-selected ,.j=
fk-button-flat:focus ,.jfk-button-flat:active {box-shadow: none;}
..jfk-button-flat .jfk-button-img {height: 21px; opacity: 0.55; width: 21px;=
}
..jfk-button-flat .jfk-button-label {display: inline-block; margin: 0px; pad=
ding: 0px 1px;}
..jfk-button-flat.jfk-button-selected .jfk-button-img ,.jfk-button-flat.jfk-=
button-hover .jfk-button-img {opacity: 0.9;}
..jfk-button-flat.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-flat.jfk-button-clear-outline {border: 1px solid transparent;}
..jfk-button-mini {background-color: rgb(245, 245, 245); background-image: -=
moz-linear-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); bo=
rder: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68); height: 17px; l=
ine-height: 17px; min-width: 22px; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px;=
}
..jfk-button-mini.jfk-button-hover ,.jfk-button-mini.jfk-button-clear-outlin=
e.jfk-button-hover {background-color: rgb(248, 248, 248); background-image:=
 -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241)); =
border: 1px solid rgb(198, 198, 198); text-shadow: rgba(0, 0, 0, 0.3) 0px 1=
px;}
..jfk-button-mini:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button-mini.jfk-button-checked ,.jfk-button-mini.jfk-button-clear-outl=
ine.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; b=
ackground-color: rgb(224, 224, 224); background-image: -moz-linear-gradient=
(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px solid rgb=
(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-mini:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-mini.jfk-button-clear-outline {border: 1px solid rgb(220, 220, =
220);}
..jfk-button-mini.jfk-button-disabled {background: rgb(255, 255, 255) none r=
epeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, =
184, 184);}
..jfk-butterBar {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px =
4px; transition: all 0s linear 1s, opacity 1s ease 0s; border-style: solid;=
 border-width: 0px; font-size: 11px; height: 0px; opacity: 0; visibility: h=
idden; overflow: hidden; padding: 0px; text-align: center;}
..jfk-butterBar-info {background-color: rgb(249, 237, 190); border-color: rg=
b(240, 195, 109); color: rgb(51, 51, 51);}
..jfk-butterBar-error {background-color: rgb(72, 72, 72); border-color: rgb(=
32, 32, 32); color: rgb(255, 255, 255);}
..jfk-butterBar-promo {background-color: rgb(214, 233, 248); border-color: r=
gb(77, 144, 240); color: rgb(51, 51, 51);}
..jfk-butterBar-warning {background-color: rgb(221, 75, 57); border-color: r=
gb(96, 32, 25); color: rgb(255, 255, 255);}
..jfk-butterBar-shown {transition: opacity 0.218s ease 0s; border-width: 1px=
; min-height: 14px; height: auto; opacity: 1; visibility: visible; padding:=
 6px 16px;}
..jfk-butterBar-mini.jfk-butterBar-shown {padding: 2px 16px;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {vertical-align: middle;}
..picker-photos-upload-dropzone td {text-align: center;}
..picker .progress-bar-thumb {background-color: rgb(93, 128, 239);}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block {display: inline;}
:first-child + html .goog-inline-block {display: inline;}
..sketchy-dialog-bg ,.sketchy-dialog-fg {left: 0px; overflow: auto; position=
: absolute; top: 0px;}
..sketchy-dialog-bg {background-color: rgb(238, 238, 238); opacity: 0.75;}
..sketchy-dialog-fg {cursor: move;}
..sketchy-dialog {background-color: rgb(193, 217, 255); border: 1px solid rg=
b(58, 87, 116); padding: 8px; position: absolute; cursor: move;}
..sketchy-dialog-title {background-color: rgb(224, 237, 254); color: rgb(0, =
0, 0); font: normal normal bold normal 14px Arial, sans-serif; padding: 8px=
 15px 8px 8px; position: relative; vertical-align: middle;}
..sketchy-dialog-title-close {height: 24px; position: absolute; right: 8px; =
top: 4px; font-weight: normal; padding: 0px 6px;}
..sketchy-dialog-title-autosave {color: rgb(102, 102, 102); font: normal nor=
mal normal normal 12px Arial, sans-serif; position: absolute;}
..sketchy-dialog-content {background-color: rgb(255, 255, 255);}
..goog-tab-bar {margin: 0px; border: 0px none; padding: 0px; list-style: out=
side none none; cursor: default; outline: medium none currentcolor; backgro=
und: rgb(235, 239, 249) none repeat scroll 0% 0%;}
..goog-tab-bar-clear {clear: both; height: 0px; overflow: hidden;}
..goog-tab-bar-start {float: left;}
..goog-tab-bar-end {float: right;}
*html .goog-tab-bar-start {margin-right: -3px;}
*html .goog-tab-bar-end {margin-left: -3px;}
div.tr_bubble {position: absolute;}
..tr_bubble_link {color: rgb(0, 0, 204); text-decoration: underline; cursor:=
 pointer; font-size: 100%;}
..tr_bubble .tr_option-link ,.tr_bubble #tr_delete-image ,.tr_bubble #tr_mod=
ule-options-link {font-size: 83%;}
..tr_bubble .tr_body ,.tr_bubble .tr_t ,.tr_bubble .tr_l ,.tr_bubble .tr_r ,=
..tr_bubble .tr_b {background-color: rgb(224, 236, 255);}
..tr_bubble .tr_body {padding: 0px 19px 4px 4px; white-space: nowrap;}
..tr_bubble .tr_spacer {padding: 1px;}
..tr_bubble .tr_body ,.tr_bubble .tr_td ,.tr_bubble .tr_th {font-size: 83%; =
font-family: Arial, Helvetica, sans-serif;}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
{background-repeat: no-repeat; height: 0px; width: 2px;}
..tr_bubble .tr_tr {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tr.gif");}
..tr_bubble .tr_tl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tl.gif");}
..tr_bubble .tr_bl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
bl.gif");}
..tr_bubble .tr_br {background-image: url("//ssl.gstatic.com/editor/bubble2_=
br.gif");}
..tr_bubble .tr_t {border-top: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_b {border-bottom: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_l {border-left: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_r {border-right: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
,.tr_bubble .tr_b ,.tr_bubble .tr_t {line-height: 0; font-size: 1px;}
..tr_bubble_closebox {position: absolute; cursor: default; background: rgba(=
0, 0, 0, 0) url("//ssl.gstatic.com/editor/bubble_closebox.gif") no-repeat s=
croll left top; padding: 0px; margin: 0px; width: 10px; height: 10px; top: =
3px; right: 5px;}
div.tr_bubble_panel {padding: 2px 0px 1px;}
div.tr_bubble_panel_title {display: none;}
div.tr_multi_bubble div.tr_bubble_panel_title {margin-right: 1px; display: =
block; float: left; width: 50px;}
div.tr_multi_bubble div.tr_bubble_panel {padding: 2px 0px 1px; margin-right=
: 50px;}
..ee-content {width: 400px; height: 200px; overflow: auto; padding: 4px 8px;=
 background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid=
 rgb(51, 102, 153);}
..ee-tex {width: 388px; height: 60px; border: 1px solid rgb(0, 0, 0); margin=
-top: 4px; margin-bottom: 10px; display: block;}
..ee-preview-container {width: 380px; height: 80px; overflow: auto; border: =
1px solid rgb(204, 204, 204); padding: 4px;}
..editable a ,body a {cursor: text;}
..tr_well .tr_tl {background-image: url("//ssl.gstatic.com/editor/well_tl2.g=
if"); background-repeat: no-repeat;}
..tr_well .tr_t {background-image: url("//ssl.gstatic.com/editor/well_top2.g=
if"); background-repeat: repeat-x;}
..tr_well .tr_tr {background-image: url("//ssl.gstatic.com/editor/well_tr.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_l {background-image: url("//ssl.gstatic.com/editor/well_left.g=
if"); background-repeat: repeat-y;}
..tr_well .tr_r {background-image: url("//ssl.gstatic.com/editor/well_right.=
gif"); background-repeat: repeat-y;}
..tr_well .tr_r2 {background-image: url("//ssl.gstatic.com/editor/well_right=
2.gif"); background-repeat: repeat-y; background-position: right center;}
..tr_well .tr_bl {background-image: url("//ssl.gstatic.com/editor/well_bl.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_b {background-image: url("//ssl.gstatic.com/editor/well_bottom=
..gif"); background-repeat: repeat-x;}
..tr_well .tr_br {background-image: url("//ssl.gstatic.com/editor/well_br.gi=
f"); background-repeat: no-repeat;}
..tr_toolbar-styles .tr_well {border: medium none; padding: 0px; font-size: =
83%; text-align: center;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well .tr_separator {height: 5px=
; display: block;}
..tr_toolbar-styles .tr_well .tr_selected-style {background: rgb(250, 209, 9=
9) none repeat scroll 0% 0%;}
..tr_toolbar-styles .tr_well .tr_unselected-style span {color: rgb(97, 97, 1=
88); text-decoration: underline; font-weight: normal; cursor: pointer;}
..tr_toolbar-styles .tr_well .tr_selected-style span {font-weight: bold; cur=
sor: pointer;}
..tr_toolbar-vertical .tr_toolbar-styles {float: left;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well {width: 7.8em;}
..goog-tab {position: relative; border: 1px solid rgb(51, 102, 153); padding=
: 4px 8px; color: rgb(51, 51, 51); background: rgb(221, 221, 221) none repe=
at scroll 0% 0%; cursor: default;}
..goog-tab-bar-top .goog-tab {margin: 1px 4px 0px 0px; border-bottom: 0px no=
ne; float: left;}
..goog-tab-bar-bottom .goog-tab {margin: 0px 4px 1px 0px; border-top: 0px no=
ne; float: left;}
..goog-tab-bar-start .goog-tab {margin: 0px 0px 4px 1px; border-right: 0px n=
one;}
..goog-tab-bar-end .goog-tab {margin: 0px 1px 4px 0px; border-left: 0px none=
;}
..goog-tab-hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..goog-tab-disabled {color: rgb(255, 255, 255); background: rgb(204, 204, 20=
4) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204);}
..goog-tab-selected {background: rgb(255, 255, 255) none repeat scroll 0% 0%=
 !important;}
..goog-tab-bar-top .goog-tab-selected {top: 1px; margin-top: 0px; padding-bo=
ttom: 5px;}
..goog-tab-bar-bottom .goog-tab-selected {top: -1px; margin-bottom: 0px; pad=
ding-top: 5px;}
..goog-tab-bar-start .goog-tab-selected {left: 1px; margin-left: 0px; paddin=
g-right: 9px;}
..goog-tab-bar-end .goog-tab-selected {left: -1px; margin-right: 0px; paddin=
g-left: 9px;}
..tr_tabbed-pane-tabs {line-height: 1.3; vertical-align: top; font-size: 10p=
t;}
..tr_tabbed-pane-tabs p {margin-bottom: 0.7ex; font-size: 10pt;}
..tr_tabbed-pane-tabs div {cursor: pointer; width: 148px;}
..tr_tabbed-pane-tabs .tr_tabbed-pane-tab-label {color: blue; text-decoratio=
n: underline;}
..tr_tabbed-pane-tabs td {font-size: 13px;}
..tr_vertical-tab div {padding: 0.5ex 0px 0.5ex 0.7ex;}
..tr_tabbed-pane {padding: 1.3ex 0px; font-size: 10pt;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane {background: white non=
e repeat scroll 0% 0%;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane .tr_tabbed-pane-tab-la=
bel {color: black; font-weight: bold; text-decoration: none;}
..tr_tabbed-pane-tab-content {width: 100%; vertical-align: top; padding: 5px=
 7px 1px; background: white none repeat scroll 0% 0%; font-size: 10pt;}
..goog-palette {cursor: default; outline: medium none currentcolor;}
..goog-palette-table {border: 1px solid rgb(102, 102, 102); border-collapse:=
 collapse; margin: 5px;}
..goog-palette-cell {border-color: currentcolor rgb(102, 102, 102) currentco=
lor currentcolor; border-style: none solid none none; border-width: 0px 1px=
 0px 0px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; cursor: pointer; height: 18px; margin: 0px; text=
-align: center; vertical-align: middle; width: 18px;}
..goog-palette-cell .goog-palette-colorswatch {border: medium none; font-siz=
e: x-small; height: 18px; position: relative; width: 18px;}
..goog-palette-cell-hover .goog-palette-colorswatch {border: 1px solid rgb(2=
55, 255, 255); height: 16px; width: 16px;}
..goog-palette-cell-selected .goog-palette-colorswatch {background: rgba(0, =
0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll=
 -368px 0px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 255); =
font-weight: bold; height: 16px; width: 16px;}
..goog-palette-customcolor {background-color: rgb(250, 250, 250); border: 1p=
x solid rgb(238, 238, 238); color: rgb(102, 102, 102); font-size: x-small; =
height: 15px; position: relative; width: 15px;}
..goog-palette-cell-hover .goog-palette-customcolor {background-color: rgb(2=
55, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(255, 102, 1=
02);}
..goog-menu-button {background: rgb(221, 221, 221) url("//ssl.gstatic.com/ed=
itor/button-bg.png") repeat-x scroll left top; border: 0px none; color: rgb=
(0, 0, 0); cursor: pointer; list-style: outside none none; margin: 2px; out=
line: medium none currentcolor; padding: 0px; text-decoration: none; vertic=
al-align: middle;}
..goog-menu-button-outer-box ,.goog-menu-button-inner-box {border-style: sol=
id; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-menu-button-outer-box {margin: 0px; border-width: 1px 0px; padding: 0=
px;}
..goog-menu-button-inner-box {margin: 0px -1px; border-width: 0px 1px; paddi=
ng: 3px 4px;}
*html .goog-menu-button-inner-box {left: -1px;}
*html .goog-menu-button-rtl .goog-menu-button-outer-box {left: -1px; right:=
 auto;}
*html .goog-menu-button-rtl .goog-menu-button-inner-box {right: auto;}
:first-child + html .goog-menu-button-inner-box {left: -1px;}
:first-child + html .goog-menu-button-rtl .goog-menu-button-inner-box {left=
: 1px; right: auto;}
..goog-menu-button-disabled {background-image: none !important; opacity: 0.3=
;}
..goog-menu-button-disabled .goog-menu-button-outer-box ,.goog-menu-button-d=
isabled .goog-menu-button-inner-box ,.goog-menu-button-disabled .goog-menu-=
button-caption ,.goog-menu-button-disabled .goog-menu-button-dropdown {colo=
r: rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;=
}
*html .goog-menu-button-disabled {margin: 2px 1px !important; padding: 0px =
1px !important;}
:first-child + html .goog-menu-button-disabled {margin: 2px 1px !important;=
 padding: 0px 1px !important;}
..goog-menu-button-hover .goog-menu-button-outer-box ,.goog-menu-button-hove=
r .goog-menu-button-inner-box {border-color: rgb(153, 204, 255) rgb(102, 15=
3, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-menu-button-active ,.goog-menu-button-open {background-color: rgb(187=
, 187, 187); background-position: left bottom;}
..goog-menu-button-focused .goog-menu-button-outer-box ,.goog-menu-button-fo=
cused .goog-menu-button-inner-box {border-color: orange;}
..goog-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align: top;}
..goog-menu-button-dropdown {height: 15px; width: 7px; background: rgba(0, 0=
, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll =
-388px 0px; vertical-align: top;}
..goog-menu-button-collapse-right ,.goog-menu-button-collapse-right .goog-me=
nu-button-outer-box ,.goog-menu-button-collapse-right .goog-menu-button-inn=
er-box {margin-right: 0px;}
..goog-menu-button-collapse-left ,.goog-menu-button-collapse-left .goog-menu=
-button-outer-box ,.goog-menu-button-collapse-left .goog-menu-button-inner-=
box {margin-left: 0px;}
..goog-menu-button-collapse-left .goog-menu-button-inner-box {border-left: 1=
px solid rgb(255, 255, 255);}
..goog-menu-button-collapse-left.goog-menu-button-checked .goog-menu-button-=
inner-box {border-left: 1px solid rgb(221, 221, 221);}
..goog-color-menu-button-indicator {border-bottom: 4px solid rgb(240, 240, 2=
40);}
..goog-color-menu-button .goog-menu-button-inner-box ,.goog-toolbar-color-me=
nu-button .goog-toolbar-menu-button-inner-box {padding-top: 2px !important;=
 padding-bottom: 2px !important;}
..goog-custom-button {margin: 2px; border: 0px none; padding: 0px; font-fami=
ly: Arial, sans-serif; color: rgb(0, 0, 0); background: rgb(221, 221, 221) =
url("//ssl.gstatic.com/editor/button-bg.png") repeat-x scroll left top; tex=
t-decoration: none; list-style: outside none none; vertical-align: middle; =
cursor: default; outline: medium none currentcolor;}
..goog-custom-button-outer-box ,.goog-custom-button-inner-box {border-style:=
 solid; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-custom-button-outer-box {margin: 0px; border-width: 1px 0px; padding:=
 0px;}
..goog-custom-button-inner-box {margin: 0px -1px; border-width: 0px 1px; pad=
ding: 3px 4px; white-space: nowrap;}
*html .goog-custom-button-inner-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-outer-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-inner-box {right: auto;}
:first-child + html .goog-custom-button-inner-box {left: -1px;}
:first-child + html .goog-custom-button-rtl .goog-custom-button-inner-box {=
left: 1px;}
..goog-custom-button-disabled {background-image: none !important; opacity: 0=
..3;}
..goog-custom-button-disabled .goog-custom-button-outer-box ,.goog-custom-bu=
tton-disabled .goog-custom-button-inner-box {color: rgb(51, 51, 51) !import=
ant; border-color: rgb(153, 153, 153) !important;}
*html .goog-custom-button-disabled {margin: 2px 1px !important; padding: 0p=
x 1px !important;}
:first-child + html .goog-custom-button-disabled {margin: 2px 1px !importan=
t; padding: 0px 1px !important;}
..goog-custom-button-hover .goog-custom-button-outer-box ,.goog-custom-butto=
n-hover .goog-custom-button-inner-box {border-color: rgb(153, 204, 255) rgb=
(102, 153, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-custom-button-active ,.goog-custom-button-checked {background-color: =
rgb(187, 187, 187); background-position: left bottom;}
..goog-custom-button-focused .goog-custom-button-outer-box ,.goog-custom-but=
ton-focused .goog-custom-button-inner-box {border-color: orange;}
..goog-custom-button-collapse-right ,.goog-custom-button-collapse-right .goo=
g-custom-button-outer-box ,.goog-custom-button-collapse-right .goog-custom-=
button-inner-box {margin-right: 0px;}
..goog-custom-button-collapse-left ,.goog-custom-button-collapse-left .goog-=
custom-button-outer-box ,.goog-custom-button-collapse-left .goog-custom-but=
ton-inner-box {margin-left: 0px;}
..goog-custom-button-collapse-left .goog-custom-button-inner-box {border-lef=
t: 1px solid rgb(255, 255, 255);}
..goog-custom-button-collapse-left.goog-custom-button-checked .goog-custom-b=
utton-inner-box {border-left: 1px solid rgb(221, 221, 221);}
*html .goog-custom-button-collapse-left .goog-custom-button-inner-box {left=
: 0px;}
:first-child + html .goog-custom-button-collapse-left .goog-custom-button-i=
nner-box {left: 0px;}
..goog-menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border=
-color: rgb(204, 204, 204) rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 2=
04, 204); border-style: solid; border-width: 1px; cursor: default; font: no=
rmal normal normal normal 13px Arial, sans-serif; margin: 0px; outline: med=
ium none currentcolor; padding: 4px 0px; position: absolute; z-index: 20000=
;}
..goog-menuitem {color: rgb(0, 0, 0); font: normal normal normal normal 13px=
 Arial, sans-serif; list-style: outside none none; margin: 0px; padding: 4p=
x 7em 4px 28px; white-space: nowrap;}
..goog-menuitem.goog-menuitem-rtl {padding-left: 7em; padding-right: 28px;}
..goog-menu-nocheckbox .goog-menuitem ,.goog-menu-noicon .goog-menuitem {pad=
ding-left: 12px;}
..goog-menu-noaccel .goog-menuitem {padding-right: 20px;}
..goog-menuitem-content {color: rgb(0, 0, 0); font: normal normal normal nor=
mal 13px Arial, sans-serif;}
..goog-menuitem-disabled .goog-menuitem-accel ,.goog-menuitem-disabled .goog=
-menuitem-content {color: rgb(204, 204, 204) !important;}
..goog-menuitem-disabled .goog-menuitem-icon {opacity: 0.3;}
..goog-menuitem-highlight ,.goog-menuitem-hover {background-color: rgb(214, =
233, 248); border-color: rgb(214, 233, 248); border-style: dotted; border-w=
idth: 1px 0px; padding-bottom: 3px; padding-top: 3px;}
..goog-menuitem-checkbox ,.goog-menuitem-icon {background-repeat: no-repeat;=
 height: 16px; left: 6px; position: absolute; right: auto; vertical-align: =
middle; width: 16px;}
..goog-menuitem-rtl .goog-menuitem-checkbox ,.goog-menuitem-rtl .goog-menuit=
em-icon {left: auto; right: 6px;}
..goog-option-selected .goog-menuitem-checkbox ,.goog-option-selected .goog-=
menuitem-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/e=
ditortoolbar.png") no-repeat scroll -512px 0px;}
..goog-menuitem-accel {color: rgb(153, 153, 153); direction: ltr; left: auto=
; padding: 0px 6px; position: absolute; right: 0px; text-align: right;}
..goog-menuitem-rtl .goog-menuitem-accel {left: 0px; right: auto; text-align=
: left;}
..goog-menuitem-mnemonic-hint {text-decoration: underline;}
..goog-menuitem-mnemonic-separator {color: rgb(153, 153, 153); font-size: 12=
px; padding-left: 4px;}
..goog-menuseparator {border-top: 1px solid rgb(204, 204, 204); margin: 4px =
0px; padding: 0px;}
..goog-toolbar {background: rgb(250, 250, 250) url("//ssl.gstatic.com/editor=
/toolbar-bg.png") repeat-x scroll left bottom; border-bottom: 1px solid rgb=
(213, 213, 213); cursor: default; font: normal normal normal normal 12px Ar=
ial, sans-serif; margin: 0px; outline: medium none currentcolor; padding: 2=
px; position: relative;}
..goog-toolbar-button {margin: 0px 2px; border: 0px none; padding: 0px; font=
-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: none; =
list-style: outside none none; vertical-align: middle; cursor: default; out=
line: medium none currentcolor;}
..goog-toolbar-button-outer-box ,.goog-toolbar-button-inner-box {border: 0px=
 none; vertical-align: top;}
..goog-toolbar-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-button-inner-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-outer-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box {right: auto;=
}
:first-child + html .goog-toolbar-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box=
 {left: 1px; right: auto;}
..goog-toolbar-button-disabled {opacity: 0.3;}
..goog-toolbar-button-disabled .goog-toolbar-button-outer-box ,.goog-toolbar=
-button-disabled .goog-toolbar-button-inner-box {color: rgb(51, 51, 51) !im=
portant; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-button-disabled {background-color: rgb(240, 240, 240); =
margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-button-disabled {background-color: rgb(24=
0, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-outer-box {border-width: 1px 0px; border-style: solid; padding: 0px;}
..goog-toolbar-button-hover .goog-toolbar-button-inner-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-inner-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-inner-box {border-width: 0px 1px; border-style: solid; padding: 3px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-hover .goog-toolbar-button-inner-box {border-color: rgb(161, 186, 223)=
 !important;}
..goog-toolbar-button-active ,.goog-toolbar-button-checked ,.goog-toolbar-bu=
tton-selected {background-color: rgb(221, 225, 235) !important;}
..goog-toolbar-button-active .goog-toolbar-button-outer-box ,.goog-toolbar-b=
utton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .=
goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .goog-toolbar-b=
utton-inner-box ,.goog-toolbar-button-selected .goog-toolbar-button-outer-b=
ox ,.goog-toolbar-button-selected .goog-toolbar-button-inner-box {border-co=
lor: rgb(114, 155, 209);}
..goog-toolbar-button-collapse-right ,.goog-toolbar-button-collapse-right .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-collapse-right .goog-too=
lbar-button-inner-box {margin-right: 0px;}
..goog-toolbar-button-collapse-left ,.goog-toolbar-button-collapse-left .goo=
g-toolbar-button-outer-box ,.goog-toolbar-button-collapse-left .goog-toolba=
r-button-inner-box {margin-left: 0px;}
*html .goog-toolbar-button-collapse-left .goog-toolbar-button-inner-box {le=
ft: 0px;}
:first-child + html .goog-toolbar-button-collapse-left .goog-toolbar-button=
-inner-box {left: 0px;}
..goog-toolbar-menu-button {margin: 0px 2px; border: 0px none; padding: 0px;=
 font-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: n=
one; list-style: outside none none; vertical-align: middle; cursor: default=
; outline: medium none currentcolor;}
..goog-toolbar-menu-button-outer-box ,.goog-toolbar-menu-button-inner-box {b=
order: 0px none; vertical-align: top;}
..goog-toolbar-menu-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-menu-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-menu-button-inner-box {left: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-outer-box {le=
ft: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-inner-box {ri=
ght: auto;}
:first-child + html .goog-toolbar-menu-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button=
-inner-box {left: 1px; right: auto;}
..goog-toolbar-menu-button-disabled {opacity: 0.3;}
..goog-toolbar-menu-button-disabled .goog-toolbar-menu-button-outer-box ,.go=
og-toolbar-menu-button-disabled .goog-toolbar-menu-button-inner-box {color:=
 rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-menu-button-disabled {background-color: rgb(240, 240, 2=
40); margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-menu-button-disabled {background-color: r=
gb(240, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-outer-box {border-width: 1px =
0px; border-style: solid; padding: 0px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-inner-box {border-width: 0px =
1px; border-style: solid; padding: 3px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box {border-color=
: rgb(161, 186, 223) !important;}
..goog-toolbar-menu-button-active ,.goog-toolbar-menu-button-open {backgroun=
d-color: rgb(221, 225, 235) !important;}
..goog-toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog=
-toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-tool=
bar-menu-button-open .goog-toolbar-menu-button-outer-box ,.goog-toolbar-men=
u-button-open .goog-toolbar-menu-button-inner-box {border-color: rgb(114, 1=
55, 209);}
..goog-toolbar-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align=
: middle;}
..goog-toolbar-menu-button-dropdown {width: 7px; background: rgba(0, 0, 0, 0=
) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll -388px=
 0px; vertical-align: middle;}
..goog-toolbar-separator {margin: 0px 2px; border-left: 1px solid rgb(214, 2=
14, 214); border-right: 1px solid rgb(247, 247, 247); padding: 0px; width: =
0px; text-decoration: none; list-style: outside none none; outline: medium =
none currentcolor; vertical-align: middle; line-height: normal; font-size: =
120.00001%; overflow: hidden;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box {border-width: 1px=
 0px; border-style: solid; padding: 0px;}
..goog-toolbar-select .goog-toolbar-menu-button-inner-box {border-width: 0px=
 1px; border-style: solid; padding: 3px;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box ,.goog-toolbar-sel=
ect .goog-toolbar-menu-button-inner-box {border-color: rgb(191, 203, 223);}
..tr-icon {width: 16px; height: 16px; background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/editor/editortoolbar.png") no-repeat scroll 0% 0%; vertical-a=
lign: middle;}
..goog-color-menu-button-indicator .tr-icon {height: 14px;}
..tr-undo ,.goog-toolbar-button-rtl .tr-redo {background-position: 0px cente=
r;}
..tr-redo ,.goog-toolbar-button-rtl .tr-undo {background-position: -16px cen=
ter;}
..tr-fontName .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 16ex; height: 16px; overflow: hidden;}
..tr-fontSize .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 8ex; height: 16px; overflow: hidden;}
..tr-bold {background-position: -32px center;}
..tr-italic {background-position: -48px center;}
..tr-underline {background-position: -64px center;}
..tr-foreColor {height: 14px; background-position: -80px center;}
..tr-backColor {height: 14px; background-position: -96px center;}
..tr-link {font-weight: bold; color: rgb(0, 0, 153); text-decoration: underl=
ine;}
..tr-image {background-position: -112px center;}
..tr-newDrawing {background-position: -592px center;}
..tr-spChar {font-weight: bold; color: rgb(153, 0, 0);}
..tr-indent {background-position: -128px center;}
..tr-rtl-mode .tr-indent {background-position: -400px center;}
..tr-outdent {background-position: -144px center;}
..tr-rtl-mode .tr-outdent {background-position: -416px center;}
..tr-insertUnorderedList {background-position: -160px center;}
..tr-rtl-mode .tr-insertUnorderedList {background-position: -432px center;}
..tr-insertOrderedList {background-position: -176px center;}
..tr-rtl-mode .tr-insertOrderedList {background-position: -448px center;}
..tr-justifyLeft {background-position: -192px center;}
..tr-justifyCenter {background-position: -208px center;}
..tr-justifyRight {background-position: -224px center;}
..tr-justifyFull {background-position: -480px center;}
..tr-BLOCKQUOTE {background-position: -240px center;}
..tr-rtl-mode .tr-BLOCKQUOTE {background-position: -464px center;}
..tr-removeFormat {background-position: -256px center;}
..tr-spell {background-position: -272px center;}
..tr-ltr {background-position: -288px center;}
..tr-rtl {background-position: -304px center;}
..tr-insertModule {background-position: -496px center;}
..tr-strikeThrough {background-position: -544px center;}
..tr-subscript {background-position: -560px center;}
..tr-superscript {background-position: -576px center;}
..tr-equation {background-position: -608px center;}
..tr-editHtml {color: rgb(0, 0, 153);}
..tr-formatBlock .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102);=
 width: 12ex; height: 16px; overflow: hidden;}
..goog-menu .goog-palette {outline: medium none currentcolor; cursor: defaul=
t;}
..goog-menu .goog-palette-table {margin: 5px; border: 1px solid rgb(102, 102=
, 102); border-collapse: collapse;}
..goog-menu .goog-palette-cell {height: 18px; width: 18px; margin: 0px; bord=
er-color: currentcolor rgb(102, 102, 102) currentcolor currentcolor; border=
-style: none solid none none; border-width: 0px 1px 0px 0px; border-image: =
none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-c=
olors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: non=
e; text-align: center; vertical-align: middle; cursor: pointer;}
..goog-menu .goog-palette-cell .goog-palette-colorswatch {position: relative=
; height: 18px; width: 18px; border: medium none; font-size: x-small;}
..goog-menu .goog-palette-cell-hover .goog-palette-colorswatch {height: 16px=
; width: 16px; border: 1px solid rgb(255, 255, 255);}
..goog-menu .goog-palette-cell-selected .goog-palette-colorswatch {height: 1=
6px; width: 16px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 2=
55); font-weight: bold; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/editortoolbar.png") no-repeat scroll -368px center;}
..goog-menu .goog-palette-customcolor {position: relative; height: 15px; wid=
th: 15px; font-size: x-small; background-color: rgb(250, 250, 250); color: =
rgb(102, 102, 102); border: 1px solid rgb(238, 238, 238);}
..goog-menu .goog-palette-cell-hover .goog-palette-customcolor {background-c=
olor: rgb(255, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(=
255, 102, 102);}
..tr_toolbar {font-family: arial; font-size: 90%;}
..container ,.containerhover ,.containeron {float: left; margin: 2px 3px 2px=
 0px !important; padding: 0px !important; color: rgb(0, 0, 0); cursor: defa=
ult;}
..desc {margin: 0px !important; line-height: 0.2em !important; background: r=
gba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-repeat=
 scroll left top;}
..link {margin: 0px !important; padding: 4px 0px 0px 9px !important; backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-=
repeat scroll left bottom;}
..link em {display: block !important; padding: 0px 8px 6px 0px !important; f=
ont-style: normal; line-height: 1em !important; text-decoration: none; text=
-align: center !important; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbright_ltr.gif") no-repeat scroll right bottom;}
div.leftpill ,div.leftpillhover ,div.leftpillon {margin-right: 0px !importa=
nt;}
div.leftpill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.middlepill ,div.middlepillhover ,div.middlepillon {margin-right: 0px !i=
mportant;}
div.middlepill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg.gif") no-repeat scroll right top;}
div.middlepill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.middlepill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
div.middlepill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.rightpill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.rightpill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
..container {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/c=
bright_ltr.gif") no-repeat scroll right top;}
..leftpill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cb=
pillbg.gif") no-repeat scroll right top;}
..containerhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/bg/cbright_h_ltr.gif") no-repeat scroll right top;}
..containerhover .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left top;}
..containerhover .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left bottom;}
..containerhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbright_h_ltr.gif") no-repeat scroll right bottom;}
div.middlepillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.middlepillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.middlepillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
div.middlepillhover p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.leftpillhover p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.rightpillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.rightpillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
..containeron {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg=
/cbright_o_ltr.gif") no-repeat scroll right top;}
..containeron .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left top;}
..containeron .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left bottom;}
..containeron .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbright_o_ltr.gif") no-repeat scroll right bottom;}
div.middlepillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.middlepillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.middlepillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
div.middlepillon p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.leftpillon p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.rightpillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.rightpillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
..container span ,.containerhover span ,.containeron span {background-positi=
on: 0% 50%; padding: 2px 0px 2px 20px !important; margin: -2px 0px !importa=
nt; width: 1px !important; white-space: nowrap !important;}
..container .icon_none ,.containerhover .icon_none ,.containeron .icon_none =
{padding: 2px 0px 2px 2px !important;}
..icon {width: 1.5em !important; font-family: times; line-height: 1.2em !imp=
ortant; font-weight: bold;}
..container .imageOnly ,.containerhover .imageOnly ,.containeron .imageOnly =
{margin-right: -1ex !important; white-space: normal !important; direction: =
ltr;}
..container span.justify ,.containerhover span.justify ,.containeron span.ju=
stify {padding: 0px 0px 0px 12px !important;}
..icon_image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ico=
ns/icon_image.gif") no-repeat scroll 0% 0%;}
..icon_link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_link.gif") no-repeat scroll 0% 0%;}
..icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_bullet.gif") no-repeat scroll 0% 0%;}
..icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_numbered.gif") no-repeat scroll 0% 0%;}
..icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/i=
cons/icon_outdent.gif") no-repeat scroll 0% 0%;}
..icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_indent.gif") no-repeat scroll 0% 0%;}
..icon_text {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_text.gif") no-repeat scroll 0% 0%;}
..icon_textbg {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_textbg.gif") no-repeat scroll 0% 0%;}
..icon_font {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_font.gif") no-repeat scroll 0% 0%;}
..icon_size {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_size.gif") no-repeat scroll 0% 0%;}
..icon_justleft {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_left.gif") no-repeat scroll 0% 0%;}
..icon_justmiddle {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_middle.gif") no-repeat scroll 0% 0%;}
..icon_justright {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/icons/icon_right.gif") no-repeat scroll 0% 0%;}
..icon_wfield {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_wfield.gif") no-repeat scroll 0% 0%;}
..icon_removeformat {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edi=
tor/icons/icon_removeformatting.gif") no-repeat scroll 0% 0%;}
..icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_blockquote.gif") no-repeat scroll 0% 0%;}
..icon_gadget {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_gadget.gif") no-repeat scroll 0% 0%;}
..icon_ltr {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_ltr_dir.gif") no-repeat scroll 0% 0%;}
..icon_rtl {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_rtl_dir.gif") no-repeat scroll 0% 0%;}
..toolbar_rtl .icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_bullet_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/icons/icon_numbered_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/icons/icon_outdent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_indent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/editor/icons/icon_blockquote_rtl.gif") no-repeat scroll left center=
;}
..link em b {padding-left: 0.2em !important; background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/editor/bg/downarrow.gif") no-repeat scroll 80% 50%;}
..disabled {opacity: 0.5; cursor: default;}
#tr_preloadImages {width: 0px; height: 0px; display: inline;}
..cbleft {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif"=
);}
..cbleft_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_h_ltr.=
gif");}
..cbleft_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_o_ltr.=
gif");}
..cbleftpill {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpill_=
ltr.gif");}
..cbleftpill_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_h_ltr.gif");}
..cbleftpill_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_o_ltr.gif");}
..cbpillbggif {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.g=
if");}
..cbpillbgpng {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.p=
ng");}
..cbpillbg_h {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_h.=
gif");}
..cbright {background-image: url("//ssl.gstatic.com/editor/bg/cbright_ltr.gi=
f");}
..cbright_h {background-image: url("//ssl.gstatic.com/editor/bg/cbright_h_lt=
r.gif");}
..cbright_o {background-image: url("//ssl.gstatic.com/editor/bg/cbright_o_lt=
r.gif");}
..downarrow {background-image: url("//ssl.gstatic.com/editor/bg/downarrow.gi=
f");}
..cbpillbg_o {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_o.=
gif");}
..tr_popupmenu {position: absolute; z-index: 1000;}
..tr_popupmenu .goog-menu {-moz-user-select: none; background-attachment: sc=
roll; background-color: rgb(195, 217, 255); background-image: none; backgro=
und-repeat: repeat; border-top: 2px solid rgb(232, 241, 255); border-left: =
2px solid rgb(232, 241, 255); border-bottom: 2px solid rgb(157, 174, 205); =
border-right: 2px solid rgb(157, 174, 205); cursor: pointer; padding: 2px;}
..tr_popupmenu .goog-menuitem {background-attachment: scroll; background-col=
or: rgb(195, 217, 255); background-image: none; background-repeat: repeat; =
color: rgb(0, 0, 0);}
..tr_popupmenu .goog-menuitem-highlight {background-color: rgb(85, 112, 204)=
; color: rgb(255, 255, 255);}
..tr_colorpicker {position: absolute; z-index: 1000; background-color: rgb(1=
87, 187, 187);}
..tr_colorpicker .goog-palette {outline: medium none currentcolor; -moz-user=
-select: none; cursor: default;}
..tr_colorpicker .goog-palette-table {border: 1px solid rgb(102, 102, 102); =
border-collapse: collapse !important; padding: 0px; margin: 0px;}
..tr_colorpicker .goog-palette-cell {height: 13px; width: 15px; margin: 0px;=
 border: 0px none; padding: 0px; text-align: center; vertical-align: middle=
;}
..tr_colorpicker .goog-palette-colorswatch {position: relative; height: 13px=
; width: 15px; border: 1px solid rgb(102, 102, 102); font-size: 1px;}
..tr_colorpicker .goog-palette-cell-hover .goog-palette-colorswatch {border:=
 1px solid rgb(255, 255, 255);}
..tr_colorpicker .goog-palette-cell-selected .goog-palette-colorswatch {bord=
er: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255);}
..ac-renderer {border: 1px solid rgb(102, 102, 102); background: rgb(224, 23=
6, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 204); margin: 0px; paddi=
ng: 0px 0px 1px; z-index: 10; position: absolute;}
..ac-renderer div {margin: 2px; cursor: pointer; padding: 0px 10px;}
..ac-renderer div b {color: rgb(0, 0, 255);}
..ac-renderer div.active {background: rgb(195, 217, 255) none repeat scroll =
0% 0%;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..goog-toolbar {padding: 6px; border-top: 1px solid rgb(229, 229, 229); bord=
er-bottom: 1px solid rgb(235, 235, 235); background: rgb(245, 245, 245) non=
e repeat scroll 0% 0%;}
..goog-toolbar-button ,.goog-toolbar-menu-button {display: inline-block; tex=
t-align: center; color: rgb(85, 85, 85); font-size: 11px; font-weight: bold=
; height: 27px; padding: 0px 8px; line-height: 27px; transition: all 0.218s=
 ease 0s; background-color: rgb(245, 245, 245); background-image: -moz-line=
ar-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); -moz-user-=
select: none; cursor: default; border: 1px solid transparent;}
..goog-toolbar-button-hover ,.goog-toolbar-menu-button-hover {border: 1px so=
lid rgb(198, 198, 198); color: rgb(51, 51, 51); transition: all 0s ease 0s;=
 background-color: rgb(248, 248, 248); background-image: -moz-linear-gradie=
nt(center top, rgb(248, 248, 248), rgb(241, 241, 241)); box-shadow: rgba(0,=
 0, 0, 0.1) 0px 1px 1px;}
..goog-toolbar-button-active ,.goog-toolbar-menu-button-active {background-c=
olor: rgb(246, 246, 246); background-image: -moz-linear-gradient(center top=
, rgb(246, 246, 246), rgb(241, 241, 241)); box-shadow: rgba(0, 0, 0, 0.1) 0=
px 1px 2px inset;}
..goog-toolbar-button-checked ,.goog-toolbar-menu-button-checked {background=
-color: rgb(238, 238, 238); background-image: -moz-linear-gradient(center t=
op, rgb(238, 238, 238), rgb(224, 224, 224)); box-shadow: rgba(0, 0, 0, 0.1)=
 0px 1px 2px inset; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51=
, 51);}
..goog-toolbar-button-inner-box ,.goog-toolbar-button-outer-box ,.goog-toolb=
ar-menu-button-inner-box ,.goog-toolbar-menu-button-outer-box {border: medi=
um none !important; padding: 0px !important; margin: 0px !important;}
..goog-toolbar-menu-button-inner-box {padding-top: 1px !important;}
..goog-toolbar-menu-button-caption {padding-bottom: 4px; height: auto !impor=
tant; color: rgb(85, 85, 85) !important;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-caption {color: r=
gb(51, 51, 51) !important;}
..goog-toolbar-menu-button-dropdown {position: relative; top: 3px;}
..goog-color-menu-button-indicator {line-height: 0;}
..tr-icon {display: inline-block;}
..tr-dialog {position: absolute; width: 475px; background: rgb(255, 255, 255=
) none repeat scroll 0% 0%; padding: 38px 42px 30px;}
..tr-dialog button {color: rgb(102, 102, 102); font-size: 11px; font-weight:=
 bold; text-align: center; margin-right: 16px; white-space: nowrap; height:=
 29px; line-height: 27px; min-width: 74px; outline: 0px none currentcolor; =
padding: 0px 8px; border-radius: 2px; cursor: pointer; transition: all 0.21=
8s ease 0s; display: inline-block; border: 1px solid rgba(0, 0, 0, 0.1); ba=
ckground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(=
center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..tr-dialog button:hover {transition: all 0.218s ease 0s; box-shadow: rgba(0=
, 0, 0, 0.1) 0px 1px 1px; border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz-l=
inear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..tr-dialog button.goog-buttonset-default {border: 1px solid rgb(48, 121, 23=
7); color: rgb(255, 255, 255); background-color: rgb(77, 144, 254); backgro=
und-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(71, 135,=
 237));}
..tr-dialog button.goog-buttonset-default:hover {color: rgb(255, 255, 255); =
border: 1px solid rgb(47, 91, 183); background-color: rgb(53, 122, 232); ba=
ckground-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(53,=
 122, 232));}
..tr-link-dialog-target-input ,#linkdialog-text {border-style: solid; border=
-width: 1px; border-color: rgb(192, 192, 192) rgb(217, 217, 217) rgb(217, 2=
17, 217); border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; vertical-align: top; box-sizing: border-box; bor=
der-radius: 1px; display: inline-block; background-color: rgb(255, 255, 255=
); line-height: 27px; padding-left: 8px; color: rgb(51, 51, 51); height: 29=
px;}
..tr-link-dialog-target-input:hover ,#linkdialog-text:hover {border-style: s=
olid; border-width: 1px; border-color: rgb(160, 160, 160) rgb(185, 185, 185=
) rgb(185, 185, 185); border-image: none 100% / 1 / 0 stretch; -moz-border-=
top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-colors:=
 none; -moz-border-right-colors: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 1=
px 2px inset;}
..tr-link-dialog-target-input:focus ,#linkdialog-text:focus {box-shadow: rgb=
a(0, 0, 0, 0.3) 0px 1px 2px inset; outline: medium none currentcolor; borde=
r: 1px solid rgb(77, 144, 254);}
..tr-dialog .modal-dialog-title {display: none;}
#linkdialog-text {position: relative; top: -7px; margin-bottom: 12px;}
..tr-tabpane-caption {margin-bottom: 4px;}
..tr-tabpane .goog-tab-bar {background: rgba(0, 0, 0, 0) none repeat scroll =
0% 0%; margin-right: 12px; height: 160px;}
..tr-tabpane .goog-tab {border: medium none; background: rgb(255, 255, 255) =
none repeat scroll 0% 0%; padding: 8px; left: 0px; margin-left: 0px;}
..tr-tabpane .goog-tab-selected {border: medium none; background: rgb(255, 2=
55, 255) none repeat scroll 0% 0%; padding: 8px; left: 0px;}
..tr-tabpane .goog-tab-hover {background: rgb(238, 238, 238) none repeat scr=
oll 0% 0%;}
..tr-tabpane .goog-tab input {margin-left: 0px;}
..tr-dialog .modal-dialog-buttons {margin-top: 24px;}
..tr-dialog .goog-link-button {text-decoration: none; color: rgb(17, 85, 204=
); cursor: pointer; margin-top: 0px !important; margin-bottom: 8px;}
..tr-link-dialog-target-input {display: block; margin: 8px 0px; width: 280px=
 !important;}
..tr-link-dialog-explanation-text {line-height: 17px;}
..tr-fontSize .goog-toolbar-menu-button-caption {min-width: 8ex; width: auto=
; overflow: auto; white-space: nowrap;}
plaintext {display: none;}
html {color:rgb(34, 34, 34);visibility:visible;quotes:"=E2=80=9C" "=E2=80=
=9D" "=E2=80=98" "=E2=80=99";list-style-type:disc;list-style-image:none;lis=
t-style-position:outside;page-break-inside:auto;font-family:"Arial","Helvet=
ica",sans-serif;font-style:normal;font-variant:normal;font-weight:400;text-=
indent:0px;text-align:start;text-transform:none;white-space:normal;caption-=
side:top;border-collapse:separate;border-spacing:0px 0px;empty-cells:show;c=
ursor:auto;}
body {position:relative !important;top:0 !important;left:0 !important;right=
:auto !important;display:block !important;visibility:visible !important;fon=
t-family:"Arial","Helvetica",sans-serif !important;font-size:13px !importan=
t;font-weight:400 !important;font-variant:normal !important;font-style:norm=
al !important;color:rgb(34, 34, 34) !important;text-align:start !important;=
text-decoration:none !important;text-indent:0px !important;text-transform:n=
one !important;letter-spacing:normal !important;white-space:normal !importa=
nt;word-spacing:0px !important;}
 img {-moz-force-broken-image-icon: 1;}</style><br>I must say, I like this =
idea the most, since it&#39;s consistent with how you currently ask the com=
piler to generate a special member, and it would be implicitly noexcept.<br=
><br>But if an attribute would be easier to get into the standard, I think =
putting it on the move constructor is the way to go. It would be easier to =
see if the implementation agrees with the attribute. Furthermore, if you do=
n&#39;t want to bother with a fallback and just rely on the compiler, you c=
ould write something like:<br><br><div style=3D"background-color: rgb(250, =
250, 250); border-color: rgb(187, 187, 187); border-style: solid; border-wi=
dth: 1px; overflow-wrap: break-word;" class=3D"prettyprint"><code class=3D"=
prettyprint"><div class=3D"subprettyprint"><span style=3D"color: #000;" cla=
ss=3D"styled-by-prettify">type</span><span style=3D"color: #660;" class=3D"=
styled-by-prettify">(</span><span style=3D"color: #000;" class=3D"styled-by=
-prettify">type </span><span style=3D"color: #660;" class=3D"styled-by-pret=
tify">&amp;&amp;)</span><span style=3D"color: #000;" class=3D"styled-by-pre=
ttify"> noexcept </span><span style=3D"color: #660;" class=3D"styled-by-pre=
ttify">[[</span><span style=3D"color: #000;" class=3D"styled-by-prettify">b=
itwise_relocate</span><span style=3D"color: #660;" class=3D"styled-by-prett=
ify">]];</span><span style=3D"color: #000;" class=3D"styled-by-prettify"><b=
r></span></div></code></div>This should still have fairly clear meaning, an=
d you will get a linker error if the attribute is ignored.<br><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/e698de86-9aed-4249-8932-7769adeae882%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/e698de86-9aed-4249-8932-7769adeae882=
%40isocpp.org</a>.<br />

------=_Part_14526_1773206083.1524316587548--

------=_Part_14525_2136547918.1524316587506--

.


Author: oleerikp@gmail.com
Date: Sat, 21 Apr 2018 06:23:13 -0700 (PDT)
Raw View
------=_Part_14676_1419944612.1524316993275
Content-Type: multipart/alternative;
 boundary="----=_Part_14677_1206633829.1524316993322"

------=_Part_14677_1206633829.1524316993322
Content-Type: text/plain; charset="UTF-8"

I must say, I like this idea the most, since it's consistent with how you
currently ask the compiler to generate a special member, and it would be
implicitly noexcept.

But if an attribute would be easier to get into the standard, I think
putting it on the move constructor is the way to go. It would be easier to
see if the implementation agrees with the attribute. Furthermore, if you
don't want to bother with a fallback and just rely on the compiler, you
could write something like:

type(type &&) noexcept [[bitwise_relocate]];
This should still have fairly clear meaning, and you will get a linker
error if the attribute is ignored.

On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivity wrote:
>
>
>
> On 2018-04-17 10:56, Alberto Barbati wrote:
>
> BTW, since all this is about the move constructor, wouldn't it be better
> to put the attribute on the move constructor itself? For example:
>
>   type& operator(type&&) [[can_relocate]] { /* definition in case the
> compiler doesn't relocate */ }
>
> if the condition to apply relocation are met (these conditions includes
> all considerations about the other constructors), the body of the move
> constructor is disregarded, the move is performed as-if by memcpy and the
> move source is not destroyed. If the conditions for relocation are not met
> or if the compiler decides to ignore the attribute, a valid implemenation
> of the move constructor is still available and can be used to provide the
> correct observable behaviour.
>
>
>
> Why not tell the compiler to relocate? With a context keyword.
>
>  type(type&&) = relocate;  // instead of "= default"
>

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2e6ccc9a-e6f4-4049-85b1-9c8ef60ee32d%40isocpp.org.

------=_Part_14677_1206633829.1524316993322
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I must say, I like this idea the most, since it&#39;s cons=
istent with how=20
you currently ask the compiler to generate a special member, and it=20
would be implicitly noexcept.<br><br>But if an attribute would be easier
 to get into the standard, I think putting it on the move constructor is
 the way to go. It would be easier to see if the implementation agrees=20
with the attribute. Furthermore, if you don&#39;t want to bother with a=20
fallback and just rely on the compiler, you could write something like:<br>=
<br><div style=3D"background-color: rgb(250, 250, 250); border-color: rgb(1=
87, 187, 187); border-style: solid; border-width: 1px; overflow-wrap: break=
-word;" class=3D"prettyprint"><code class=3D"prettyprint"><div class=3D"sub=
prettyprint"><span style=3D"color: #000;" class=3D"styled-by-prettify">type=
</span><span style=3D"color: #660;" class=3D"styled-by-prettify">(</span><s=
pan style=3D"color: #000;" class=3D"styled-by-prettify">type </span><span s=
tyle=3D"color: #660;" class=3D"styled-by-prettify">&amp;&amp;)</span><span =
style=3D"color: #000;" class=3D"styled-by-prettify"> noexcept </span><span =
style=3D"color: #660;" class=3D"styled-by-prettify">[[</span><span style=3D=
"color: #000;" class=3D"styled-by-prettify">bitwise_relocate</span><span st=
yle=3D"color: #660;" class=3D"styled-by-prettify">]];</span><span style=3D"=
color: #000;" class=3D"styled-by-prettify"><br></span></div></code></div>Th=
is should still have fairly clear meaning, and you will get a linker error =
if the attribute is ignored.<br><br>On Tuesday, April 17, 2018 at 10:26:33 =
AM UTC+2, Avi Kivity wrote:<blockquote class=3D"gmail_quote" style=3D"margi=
n: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div>On 2018-04-17 10:56, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite">BTW, since all this is about the move constru=
ctor, wouldn&#39;t it
          be better to put the attribute on the move constructor itself?
          For example:<br><div dir=3D"ltr"><div>
          <br>
          =C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*
          definition in case the compiler doesn&#39;t relocate */ }<br>
          <br>
          if the condition to apply relocation are met (these conditions
          includes all considerations about the other constructors), the
          body of the move constructor is disregarded, the move is
          performed as-if by memcpy and the move source is not
          destroyed. If the conditions for relocation are not met or if
          the compiler decides to ignore the attribute, a valid
          implemenation of the move constructor is still available and
          can be used to provide the correct observable behaviour.<br>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br>
  </div>

</blockquote><style>HTML {margin: 0px !important; border: medium none !impo=
rtant;}
..dragdrop-handle {cursor: move; -moz-user-select: none;}
..dragdrop-draggable { }
..dragdrop-dragging { }
..dragdrop-positioner {border: 1px dashed rgb(30, 144, 255); margin: 0px !im=
portant; z-index: 100;}
..dragdrop-flow-panel-positioner {color: rgb(30, 144, 255); display: inline;=
 text-align: center; vertical-align: middle;}
..dragdrop-proxy {background-color: rgb(119, 170, 255);}
..dragdrop-selected ,.dragdrop-dragging ,.dragdrop-proxy {opacity: 0.3;}
..dragdrop-movable-panel {z-index: 200; margin: 0px !important; border: medi=
um none !important;}
..gb_9c {display: inline-block; padding: 0px 0px 0px 15px; vertical-align: m=
iddle;}
..gb_9c:first-child ,#gbsfw:first-child + .gb_9c {padding-left: 0px;}
..gb_Qc {position: relative;}
..gb_b {display: inline-block; outline: medium none currentcolor; vertical-a=
lign: middle; border-radius: 2px; box-sizing: border-box; height: 30px; wid=
th: 30px; color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;}
#gb#gb a.gb_b {color: rgb(0, 0, 0); cursor: pointer; text-decoration: none;=
}
..gb_vb {border-color: transparent transparent rgb(255, 255, 255); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; top: 37px; z-index: 1; height: 0px; width: 0p=
x; animation: 0.2s ease 0s 1 normal none running gb__a;}
..gb_wb {border-color: transparent transparent rgba(0, 0, 0, 0.2); border-st=
yle: dashed dashed solid; border-width: 0px 8.5px 8.5px; display: none; pos=
ition: absolute; left: 6.5px; z-index: 1; height: 0px; width: 0px; animatio=
n: 0.2s ease 0s 1 normal none running gb__a; top: 36px;}
..gb_fa {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1p=
x solid rgba(0, 0, 0, 0.2); color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, =
0.2) 0px 2px 10px; display: none; outline: medium none currentcolor; overfl=
ow: hidden; position: absolute; right: 0px; top: 44px; animation: 0.2s ease=
 0s 1 normal none running gb__a; border-radius: 2px; -moz-user-select: text=
;}
..gb_9c.gb_g .gb_vb ,.gb_9c.gb_g .gb_wb ,.gb_9c.gb_g .gb_fa ,.gb_g.gb_fa {di=
splay: block;}
..gb_9c.gb_g.gb_Cf .gb_vb ,.gb_9c.gb_g.gb_Cf .gb_wb {display: none;}
..gb_Df {position: absolute; right: 0px; top: 44px; z-index: -1;}
..gb_fb .gb_vb ,.gb_fb .gb_wb ,.gb_fb .gb_fa {margin-top: -10px;}
..gb_bb {display: none !important;}
..gb_cb {visibility: hidden;}
..gb_Tb .gb_wb {border-bottom: 0px none; border-right: 0px none; border-imag=
e: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-lef=
t-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: =
none; border-left: 1px solid rgba(0, 0, 0, 0.2); border-top: 1px solid rgba=
(0, 0, 0, 0.2); height: 14px; width: 14px; transform: rotate(45deg);}
..gb_Tb .gb_vb {border-bottom: 0px none rgb(255, 255, 255); border-right: 0p=
x none rgb(255, 255, 255); border-image: none 100% / 1 / 0 stretch; -moz-bo=
rder-top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-co=
lors: none; -moz-border-right-colors: none; border-left: 1px solid rgb(255,=
 255, 255); border-top: 1px solid rgb(255, 255, 255); height: 14px; width: =
14px; transform: rotate(45deg); background: rgb(255, 255, 255) none repeat =
scroll 0% 0%;}
..gb_da .gb_b {background-position: 0px -894px; opacity: 0.55;}
..gb_ea .gb_da .gb_b {background-position: 0px -894px;}
..gb_X .gb_da .gb_b {background-position: 0px -2180px; opacity: 1;}
..gb_fa.gb_ga {min-height: 196px; overflow-y: auto; width: 320px;}
..gb_ha {transition: height 0.2s ease-in-out 0s;}
..gb_ia {background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin: 0p=
x; min-height: 100px; padding: 28px 27px 28px 28px; text-align: left; white=
-space: normal; width: 265px;}
..gb_ja {background: rgb(245, 245, 245) none repeat scroll 0% 0%; cursor: po=
inter; height: 40px; overflow: hidden;}
..gb_ka {position: relative;}
..gb_ja {display: block; line-height: 40px; text-align: center; width: 320px=
;}
..gb_ka {display: block; line-height: 40px; text-align: center;}
..gb_ka.gb_la {line-height: 0;}
..gb_ja ,.gb_ja:visited ,.gb_ja:active ,.gb_ka ,.gb_ka:visited {color: rgba(=
0, 0, 0, 0.87); text-decoration: none;}
..gb_ka:active {color: rgba(0, 0, 0, 0.87);}
#gb a.gb_ja ,#gb a.gb_ja:visited ,#gb a.gb_ja:active ,#gb a.gb_ka ,#gb a.gb=
_ka:visited {color: rgba(0, 0, 0, 0.87); text-decoration: none;}
#gb a.gb_ka:active {color: rgba(0, 0, 0, 0.87);}
..gb_ka ,.gb_ia {display: none;}
..gb_ba ,.gb_ba + .gb_ka ,.gb_ma .gb_ka ,.gb_ma .gb_ia {display: block;}
..gb_ka:hover ,.gb_ka:active ,#gb a.gb_ka:hover ,#gb a.gb_ka:active {text-de=
coration: underline;}
..gb_ka {border-bottom: 1px solid rgb(235, 235, 235); left: 28px; width: 264=
px;}
..gb_ma .gb_ja {display: none;}
..gb_ka:last-child {border-bottom-width: 0px;}
..gb_na .gb_O {display: initial;}
..gb_na.gb_oa {height: 100px; text-align: center;}
..gb_na.gb_oa img {padding: 34px 0px; height: 32px; width: 32px;}
..gb_na .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e0189=
5.png"); background-size: 92px 2835px; background-position: 0px -828px;}
..gb_na .gb_2 + img {border: 0px none; margin: 8px; height: 48px; width: 48p=
x;}
..gb_na div.gb_pa {background: rgb(255, 255, 170) none repeat scroll 0% 0%; =
border-radius: 5px; padding: 5px; text-align: center;}
..gb_na.gb_qa ,.gb_na.gb_ra {padding-bottom: 0px;}
..gb_na.gb_sa ,.gb_na.gb_ra {padding-top: 0px;}
..gb_na.gb_ra a ,.gb_na.gb_sa a {top: 0px;}
..gb_ta .gb_ja {margin-top: 0px; position: static;}
..gb_ua {display: inline-block;}
..gb_va {margin: -12px 28px 28px; position: relative; width: 264px; border-r=
adius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px, rgba(0, 0, 0, 0.1) =
0px 0px 1px;}
..gb_4 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png")=
; background-size: 92px 2835px; display: inline-block; margin: 8px; vertica=
l-align: middle; height: 64px; width: 64px;}
..gb_wa {color: rgb(38, 38, 38); display: inline-block; font: normal normal =
normal normal 13px/18px Arial, sans-serif; margin-right: 80px; padding: 10p=
x 10px 10px 0px; vertical-align: middle; white-space: normal;}
..gb_xa {font: normal normal normal normal 16px/24px Arial, sans-serif;}
..gb_ya ,#gb#gb .gb_ya {color: rgb(66, 127, 237); text-decoration: none;}
..gb_ya:hover ,#gb#gb .gb_ya:hover {text-decoration: underline;}
..gb_za .gb_ia {position: relative;}
..gb_za .gb_O {position: absolute; top: 28px; left: 28px;}
..gb_ja.gb_Aa {display: none; height: 0px;}
..gb_N .gb_da .gb_b::before ,.gb_N.gb_ea .gb_da .gb_b::before {left: 0px; to=
p: -894px;}
..gb_N.gb_X .gb_da .gb_b::before {left: 0px; top: -2180px;}
..gb_Tb .gb_ja {position: relative;}
..gb_da .gb_b:hover ,.gb_da .gb_b:focus {opacity: 0.85;}
..gb_X .gb_da .gb_b:hover ,.gb_X .gb_da .gb_b:focus {opacity: 1;}
#gb#gb a.gb_O ,#gb#gb a.gb_P ,#gb#gb span.gb_P {color: rgba(0, 0, 0, 0.87);=
 text-decoration: none;}
#gb#gb a.gb_P:hover ,#gb#gb a.gb_P:focus {opacity: 0.85; text-decoration: u=
nderline;}
..gb_Q.gb_R {display: none; padding-left: 15px; vertical-align: middle;}
..gb_Q.gb_R:first-child {padding-left: 0px;}
..gb_S.gb_R {display: inline-block;}
..gb_Q span {opacity: 0.55; -moz-user-select: text;}
..gb_T .gb_S.gb_R {flex: 0 1 auto; display: flex;}
..gb_U .gb_S.gb_R {display: none;}
..gb_Q .gb_P {display: inline-block; line-height: 24px; outline: medium none=
 currentcolor; vertical-align: middle;}
..gb_S .gb_P {display: none;}
..gb_V .gb_S .gb_P {min-width: 0px;}
..gb_W .gb_S .gb_P {width: 0px !important;}
#gb#gb.gb_X a.gb_P ,#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X a.gb_P ,#gb#gb .gb_=
X span.gb_P {color: rgb(255, 255, 255);}
#gb#gb.gb_X span.gb_P ,#gb#gb .gb_X span.gb_P {opacity: 0.7;}
..gb_M.gb_M {background-size: 64px 64px;}
#gb2 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3a1e625196=
..png");}
..gb_N #gb2 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3a1e6=
25196.png");}
#gb22 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/3daf4c1f8=
8.png");}
..gb_N #gb22 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/3daf=
4c1f88.png");}
#gb45 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/f420d06f6=
6.png");}
..gb_N #gb45 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/f420=
d06f66.png");}
#gb72 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/78b3d46de=
1.png");}
..gb_N #gb72 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/78b3=
d46de1.png");}
#gb117 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/142da275=
78.png");}
..gb_N #gb117 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/142=
da27578.png");}
#gb136 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/911e3628=
e6.png");}
..gb_N #gb136 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/911=
e3628e6.png");}
#gb166 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/41679a9e=
c5.png");}
..gb_N #gb166 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/416=
79a9ec5.png");}
#gb171 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4244245d=
7e.png");}
..gb_N #gb171 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/424=
4245d7e.png");}
#gb177 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/4653513b=
7d.png");}
..gb_N #gb177 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/465=
3513b7d.png");}
#gb206 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ad330d84=
59.png");}
..gb_N #gb206 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ad3=
30d8459.png");}
#gb207 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/2c21041e=
16.png");}
..gb_N #gb207 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/2c2=
1041e16.png");}
#gb211 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/c03dda0b=
34.png");}
..gb_N #gb211 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/c03=
dda0b34.png");}
#gb217 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/71060be5=
b3.png");}
..gb_N #gb217 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/710=
60be5b3.png");}
#gb228 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/74aa55e0=
c2.png");}
..gb_N #gb228 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/74a=
a55e0c2.png");}
#gb249 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/afa40f6e=
42.png");}
..gb_N #gb249 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/afa=
40f6e42.png");}
#gb260 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/ea554714=
e7.png");}
..gb_N #gb260 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/ea5=
54714e7.png");}
#gb261 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/0b26f6f8=
e4.png");}
..gb_N #gb261 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/0b2=
6f6f8e4.png");}
#gb108 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/dfbeb247=
85.png");}
..gb_N #gb108 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/dfb=
eb24785.png");}
#gb60 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/85bb99a34=
1.png");}
..gb_N #gb60 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/85bb=
99a341.png");}
#gb175 .gb_M {background-image: url("//ssl.gstatic.com/gb/images/a/eacd033c=
28.png");}
..gb_N #gb175 .gb_M::before {content: url("//ssl.gstatic.com/gb/images/a/eac=
d033c28.png");}
..gb_Z {padding: 1px; display: inline-block; vertical-align: top; color: bla=
ck; z-index: 999; height: 98px; width: 86px;}
..gb_Z a {text-decoration: none;}
..gb_Z[aria-grabbed=3D"true"] {visibility: hidden;}
..gb_Z:hover {z-index: 1001;}
..gb_Z:hover a {border: 1px solid rgb(229, 229, 229); border-radius: 2px; ma=
rgin: 7px 1px;}
..gb_Z.gb_0 a {border: 1px solid rgb(229, 229, 229); box-shadow: rgba(0, 0, =
0, 0.1) 0px 1px 2px; background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; cursor: -moz-grabbing; margin: -1px; visibility: visible; z-index: 1001;=
}
..gb_1 {opacity: 0.5;}
..gb_Z.gb_0 a {color: rgba(0, 0, 0, 0.87) !important; cursor: -moz-grabbing;=
 font: normal normal normal normal 13px/27px Arial, sans-serif; text-decora=
tion: none !important;}
..gb_O {color: rgba(0, 0, 0, 0.87); display: inline-block; font-size: 13px; =
margin: 8px 2px; text-align: center; outline: medium none currentcolor;}
..gb_O .gb_2 ,.gb_O .gb_M {display: inline-block; vertical-align: top; heigh=
t: 64px; width: 64px;}
..gb_3 {display: block; line-height: 20px; overflow: hidden; white-space: no=
wrap; width: 84px; text-overflow: ellipsis;}
..gb_Z:hover .gb_O {z-index: 1;}
..gb_Z:hover .gb_3 {background: rgba(255, 255, 255, 0.9) none repeat scroll =
0% 0%; white-space: normal; overflow-wrap: break-word;}
..gb_O .gb_2 {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); background-size: 92px 2835px;}
..gb_N .gb_O .gb_2 ,.gb_N .gb_4.gb_2 {background-image: none; overflow: hidd=
en; position: relative;}
..gb_N .gb_O .gb_2::before ,.gb_N .gb_4.gb_2::before {content: url("//ssl.gs=
tatic.com/gb/images/v1_38e01895.png"); position: absolute;}
..gb_N .gb_M {background-image: none !important; position: relative;}
..gb_N .gb_M::before {left: 0px; position: absolute; top: 0px;}
..gb_5 .gb_O:focus ,#gb#gb .gb_5 a.gb_O:focus {text-decoration: underline;}
..gb_Z[aria-grabbed=3D"true"].gb_6 {visibility: visible;}
..gb_7 ,.gb_8 {position: relative; top: 27px; visibility: hidden;}
..gb_9 ,.gb_aa {left: 37px; visibility: hidden;}
..gb_7 {float: left; width: 0px; height: 0px; border-top: 5px solid transpar=
ent; border-bottom: 5px solid transparent; border-right: 5px solid rgb(66, =
115, 219);}
..gb_8 {float: right; width: 0px; height: 0px; border-top: 5px solid transpa=
rent; border-bottom: 5px solid transparent; border-left: 5px solid rgb(66, =
115, 219);}
..gb_9 {position: absolute; top: 0px; width: 0px; height: 0px; border-left: =
5px solid transparent; border-right: 5px solid transparent; border-bottom: =
5px solid rgb(66, 115, 219);}
..gb_aa {position: absolute; top: 59px; width: 0px; height: 0px; border-left=
: 5px solid transparent; border-right: 5px solid transparent; border-top: 5=
px solid rgb(66, 115, 219);}
ul.gb_ba li.gb_6:not(:first-child) .gb_7 ,ul.gb_ba li.gb_6:not(:nth-child(-=
n+3)) .gb_9 ,ul.gb_ba li.gb_6 .gb_8 ,ul.gb_ba li.gb_6 .gb_aa ,ul.gb_ca li.g=
b_6 .gb_7 ,ul.gb_ca li.gb_6 .gb_9 ,ul.gb_ca li.gb_6:not(:last-child) .gb_8 =
,ul.gb_ca li.gb_6:not(:nth-last-child(-n+3)) .gb_aa {visibility: visible;}
..gb_8a {background: white none repeat scroll 0% 0%; height: 100%; position:=
 fixed; right: 0px; top: 0px; width: 420px; z-index: 1001;}
..gb_9a.gb_8a {left: 0px; min-height: 400px; top: 64px; width: initial;}
..gb_8a > button:only-of-type {background: rgba(0, 0, 0, 0) url("https://www=
..gstatic.com/images/icons/material/system/1x/close_grey600_24dp.png") repea=
t scroll center center; border-width: 0px; cursor: pointer; font-size: 24px=
; height: 20px; left: 92%; position: relative; top: 10px; width: 20px;}
..gb_9a.gb_8a > button:only-of-type {left: 96%;}
..gb_ab {background-color: rgba(15, 19, 24, 0.54); bottom: 0px; height: 100%=
; position: fixed; top: 0px; width: 100%; z-index: 1000;}
a.gb_Ba {border: medium none; color: rgb(66, 133, 244); cursor: default; fo=
nt-weight: bold; outline: medium none currentcolor; position: relative; tex=
t-align: center; text-decoration: none; text-transform: uppercase; white-sp=
ace: nowrap; -moz-user-select: none;}
a.gb_Ba:hover::after ,a.gb_Ba:focus::after {background-color: rgba(0, 0, 0,=
 0.12); content: ""; height: 100%; left: 0px; position: absolute; top: 0px;=
 width: 100%;}
a.gb_Ba:hover ,a.gb_Ba:focus {text-decoration: none;}
a.gb_Ba:active {background-color: rgba(153, 153, 153, 0.4); text-decoration=
: none;}
a.gb_Ca {background-color: rgb(66, 133, 244); color: rgb(255, 255, 255);}
a.gb_Ca:active {background-color: rgb(0, 67, 178);}
..gb_Da {box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 1px;}
..gb_Ba ,.gb_Ca ,.gb_Ea ,.gb_Fa {display: inline-block; line-height: 28px; p=
adding: 0px 12px; border-radius: 2px;}
..gb_Ea {background: rgb(248, 248, 248) none repeat scroll 0% 0%; border: 1p=
x solid rgb(198, 198, 198);}
..gb_Fa {background: rgb(248, 248, 248) none repeat scroll 0% 0%;}
..gb_Ea ,#gb a.gb_Ea.gb_Ea ,.gb_Fa {color: rgb(102, 102, 102); cursor: defau=
lt; text-decoration: none;}
#gb a.gb_Fa.gb_Fa {cursor: default; text-decoration: none;}
..gb_Fa {border: 1px solid rgb(66, 133, 244); font-weight: bold; outline: me=
dium none currentcolor; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gb a.gb_Fa.gb_Fa {color: rgb(255, 255, 255);}
..gb_Fa:hover {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_Fa:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset; backgroun=
d: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgb(60, 122, 228), rgb=
(63, 118, 211)) repeat scroll 0% 0%;}
..gb_Ef {display: inline-block; line-height: normal; position: relative; z-i=
ndex: 987;}
..gb_db {background-size: 32px 32px; border-radius: 50%; display: block; mar=
gin: -1px; overflow: hidden; position: relative; height: 32px; width: 32px;=
 z-index: 0;}
..gb_db:hover ,.gb_db:focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px;}
..gb_db:active {box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 0px inset;}
..gb_db:active::after {background: rgba(0, 0, 0, 0.1) none repeat scroll 0% =
0%; border-radius: 50%; content: ""; display: block; height: 100%;}
..gb_eb {cursor: pointer; line-height: 30px; min-width: 30px; opacity: 0.75;=
 overflow: hidden; vertical-align: middle; text-overflow: ellipsis;}
..gb_b.gb_eb {width: auto;}
..gb_eb:hover ,.gb_eb:focus {opacity: 0.85;}
..gb_fb .gb_eb ,.gb_fb .gb_gb {line-height: 26px;}
#gb#gb.gb_fb a.gb_eb ,.gb_fb .gb_gb {font-size: 11px; height: auto;}
..gb_hb {border-top: 4px solid rgb(0, 0, 0); border-left: 4px dashed transpa=
rent; border-right: 4px dashed transparent; display: inline-block; margin-l=
eft: 6px; opacity: 0.75; vertical-align: middle;}
..gb_ib:hover .gb_hb {opacity: 0.85;}
..gb_Va > .gb_jb {padding: 3px 3px 3px 4px;}
..gb_X .gb_eb ,.gb_X .gb_hb {opacity: 1;}
#gb#gb.gb_X.gb_X a.gb_eb ,#gb#gb .gb_X.gb_X a.gb_eb {color: rgb(255, 255, 2=
55);}
..gb_X.gb_X .gb_hb {border-top-color: rgb(255, 255, 255); opacity: 1;}
..gb_ea .gb_db:hover ,.gb_X .gb_db:hover ,.gb_ea .gb_db:focus ,.gb_X .gb_db:=
focus {box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 0px, rgba(0, 0, 0, 0.2) 0px =
1px 2px;}
..gb_kb .gb_jb ,.gb_lb .gb_jb {position: absolute; right: 1px;}
..gb_jb.gb_R ,.gb_mb.gb_R ,.gb_ib.gb_R {flex: 0 1 auto;}
..gb_nb.gb_W .gb_eb {width: 30px !important;}
..gb_ob.gb_cb {display: none;}
..gb_pb.gb_bb {display: none;}
..gb_pb {background-color: rgb(204, 204, 204); height: 3px; overflow: hidden=
;}
..gb_qb {background-color: rgb(244, 180, 0); height: 100%; width: 50%; anima=
tion: 1.5s linear 0s infinite normal none running progressmove;}
..gb_sb {height: 40px; position: absolute; right: -5px; top: -5px; width: 40=
px;}
..gb_tb .gb_sb ,.gb_ub .gb_sb {right: 0px; top: 0px;}
..gb_eb ~ .gb_vb ,.gb_eb ~ .gb_wb {left: auto; right: 6.5px;}
..gb_xb {outline: medium none currentcolor; transform: translateZ(0px);}
..gb_xb.gb_Za {width: 320px;}
..gb_yb ,#gb a.gb_yb.gb_yb ,.gb_zb a ,#gb .gb_zb.gb_zb a {color: rgb(51, 102=
, 204); text-decoration: none;}
..gb_yb:active ,#gb a.gb_yb:active ,.gb_yb:hover ,#gb a.gb_yb:hover ,.gb_zb =
a:active ,#gb .gb_zb a:active ,.gb_zb a:hover ,#gb .gb_zb a:hover {text-dec=
oration: underline;}
..gb_Ab {margin: 20px; white-space: nowrap;}
..gb_Bb ,.gb_Cb {display: inline-block; vertical-align: top;}
..gb_xb.gb_Za .gb_Cb {max-width: 164px;}
..gb_Bb {margin-right: 20px; position: relative;}
..gb_Db {border-radius: 50%; overflow: hidden;}
..gb_Eb {background-size: 96px 96px; border: medium none; vertical-align: to=
p; height: 96px; width: 96px;}
..gb_ob {background: rgba(78, 144, 254, 0.7) none repeat scroll 0% 0%; botto=
m: 0px; color: rgb(255, 255, 255); font-size: 9px; font-weight: bold; left:=
 0px; line-height: 9px; position: absolute; padding: 7px 0px; text-align: c=
enter; width: 96px;}
..gb_Db .gb_ob {background: rgba(0, 0, 0, 0.54) none repeat scroll 0% 0%;}
..gb_Fb {font-weight: bold; margin: -4px 0px 1px; text-overflow: ellipsis; o=
verflow: hidden;}
..gb_Ib {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_zb {color: rgb(204, 204, 204); margin: 6px 0px;}
..gb_xb.gb_Za .gb_zb a {display: block; line-height: 24px; margin: 0px;}
..gb_xb.gb_Za .gb_zb a:first-child:last-child {line-height: normal;}
..gb_xb:not(.gb_Za) .gb_zb a {margin: 0px 10px;}
..gb_xb:not(.gb_Za) .gb_zb a:first-child {margin-left: 0px;}
..gb_xb:not(.gb_Za) .gb_zb a:last-child {margin-right: 0px;}
..gb_Cb .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); font-weight: bold; margin: 10px 0px 0px; color=
: rgb(255, 255, 255);}
#gb .gb_Cb a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_Cb .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_Kb.gb_oa {border-top: medium none;}
..gb_Kb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); border-right-color: rgba(0, 0, 0, 0.2); bor=
der-bottom-color: rgba(0, 0, 0, 0.2); border-left-color: rgba(0, 0, 0, 0.2)=
; padding: 10px 0px; width: 100%; display: table;}
..gb_Kb .gb_Jb {margin: 0px 20px; white-space: nowrap;}
..gb_Kb > div {display: table-cell; text-align: right;}
..gb_Kb > div:first-child {text-align: left;}
..gb_Kb .gb_Lb {display: block; text-align: center;}
..gb_Mb .gb_vb {border-bottom-color: rgb(254, 249, 219);}
..gb_Nb {background: rgb(254, 249, 219) none repeat scroll 0% 0%; font-size:=
 11px; padding: 10px 20px; white-space: normal;}
..gb_Nb b ,.gb_yb {white-space: nowrap;}
..gb_Qb {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); max-height: 230px; overflow: auto;}
..gb_Qb.gb_Za {max-height: 170px;}
..gb_Qb.gb_Za.gb_Rb {max-height: 124px;}
..gb_Sb {border-top: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: =
10px 20px; position: relative; white-space: nowrap;}
..gb_Tb .gb_Sb:focus .gb_Ub {outline: 1px dotted rgb(255, 255, 255);}
..gb_Sb:hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..gb_Sb[selected=3D"true"] {overflow: hidden;}
..gb_Sb[selected=3D"true"] > .gb_Vb {background-color: rgba(117, 117, 117, 0=
..9);}
..gb_Sb[selected=3D"true"] > .gb_Wb {display: block; position: absolute; z-i=
ndex: 2;}
..gb_Wb::-moz-focus-inner {border: 0px none;}
..gb_Wb {background-color: transparent; border: medium none; color: rgb(255,=
 255, 255); display: none; font-family: Roboto, Arial, sans-serif; font-wei=
ght: 400; font-size: 14px; height: 36px; min-width: 86px; text-align: cente=
r; top: 16px; width: auto;}
..gb_Sb[selected=3D"true"] > .gb_Wb:focus {background-color: rgba(0, 0, 0, 0=
..24); border-radius: 2px; outline: 0px none currentcolor;}
..gb_Sb[selected=3D"true"] > .gb_Wb:hover ,.gb_Sb[selected=3D"true"] > .gb_W=
b:focus:hover {background-color: rgb(86, 86, 86); border-radius: 2px;}
..gb_Sb[selected=3D"true"] > .gb_Wb:active {border-radius: 2px; background-c=
olor: rgb(33, 33, 33);}
..gb_Xb {left: 0px; margin-left: 5%;}
..gb_Zb {margin-right: 5%; right: 0px;}
..gb_Sb:first-child ,.gb_0b:first-child + .gb_Sb {border-top: 0px none;}
..gb_0b {display: none;}
..gb_1b {cursor: default;}
..gb_1b:hover {background: transparent none repeat scroll 0% 0%;}
..gb_2b {border: medium none; vertical-align: top; height: 48px; width: 48px=
;}
..gb_Ub {display: inline-block; margin: 6px 0px 0px 10px;}
..gb_xb.gb_Za .gb_Ub {max-width: 222px;}
..gb_1b .gb_2b ,.gb_1b .gb_Ub {opacity: 0.4;}
..gb_3b {color: rgb(0, 0, 0); text-overflow: ellipsis; overflow: hidden;}
..gb_1b .gb_3b {color: rgb(102, 102, 102);}
..gb_4b {color: rgb(102, 102, 102); text-overflow: ellipsis; overflow: hidde=
n;}
..gb_5b {color: rgb(102, 102, 102); font-style: italic;}
..gb_Vb {background-color: transparent; height: 100%; left: 0px; position: a=
bsolute; text-align: center; top: 0px; width: 100%; z-index: 1;}
..gb_Wb:hover {background-color: rgba(100, 100, 100, 0.4);}
..gb_6b {background: rgb(245, 245, 245) none repeat scroll 0% 0%; border-top=
: 1px solid rgba(0, 0, 0, 0.2); display: block; padding: 10px 20px;}
..gb_7b {background-position: -35px -242px; display: inline-block; margin: 1=
px 0px; vertical-align: middle; height: 25px; width: 25px;}
..gb_N .gb_7b::before {left: -35px; top: -242px;}
..gb_8b {color: rgb(66, 127, 237); display: inline-block; padding: 0px 25px =
0px 10px; vertical-align: middle; white-space: normal;}
..gb_6b:hover .gb_8b {text-decoration: underline;}
..gb_Kb .gb_Jb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; border-col=
or: rgb(198, 198, 198); color: rgb(34, 34, 34); background-color: rgb(255, =
255, 255); background-image: -moz-linear-gradient(center top, rgb(255, 255,=
 255), rgb(248, 248, 248));}
#gbsfw {min-width: 400px; overflow: visible;}
..gb_9b ,#gbsfw.gb_g {display: block; outline: medium none currentcolor;}
#gbsfw.gb_pa iframe {display: none;}
..gb_ac {padding: 118px 0px; text-align: center;}
..gb_bc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/gb/images/a/f5c=
dd88b65.png") no-repeat scroll center 0px; color: rgb(170, 170, 170); font-=
size: 13px; line-height: 20px; padding-top: 76px;}
..gb_bc a {color: rgb(66, 133, 244); text-decoration: none;}
..gb_nb:not(.gb_N) .gb_db::before ,.gb_nb:not(.gb_N) .gb_Eb::before {content=
: none;}
..gb_N .gb_fc .gb_hc::before {left: 0px; top: -1451px;}
..gb_N.gb_X .gb_fc .gb_hc::before {left: 0px; top: -2560px;}
..gb_N.gb_ea .gb_fc .gb_hc::before {left: 0px; top: -1206px;}
..gb_N .gb_0a {background-image: none !important;}
..gb_N .gb_ic {visibility: visible;}
..gb_Tb .gb_ke span {background: transparent none repeat scroll 0% 0%;}
..gb_cc {min-width: 152px; overflow: hidden; position: relative; z-index: 98=
7;}
..gb_dc {position: absolute; padding: 0px 30px;}
..gb_ec .gb_dc {right: 100%; margin-right: -152px;}
..gb_fc {display: inline-block; line-height: 0; outline: medium none current=
color; vertical-align: middle;}
..gb_gc .gb_fc {position: relative; top: 2px;}
..gb_fc .gb_hc ,.gb_0a {display: block;}
..gb_ic {border: medium none; display: block; visibility: hidden;}
..gb_fc .gb_hc {background-position: 0px -1451px; height: 33px; width: 92px;=
}
img.gb_1a {border: 0px none; vertical-align: middle;}
..gb_X .gb_fc .gb_hc {background-position: 0px -2560px;}
..gb_ea .gb_fc .gb_hc {background-position: 0px -1206px; opacity: 0.54;}
..gb_Hc {background-position: -35px -1171px; opacity: 0.55; height: 100%; wi=
dth: 100%;}
..gb_b:hover .gb_Hc ,.gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_Ic .gb_Hc {background-position: -35px -2180px;}
..gb_Jc {background-color: rgb(203, 68, 55); border-radius: 8px; font: norma=
l normal bold normal 11px/16px Arial; color: rgb(255, 255, 255); min-width:=
 14px; padding: 0px 1px; position: absolute; right: 0px; text-align: center=
; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px; top: 0px; visibility: hidden=
; z-index: 990;}
..gb_Kc .gb_Jc ,.gb_Kc .gb_Lc ,.gb_Kc .gb_Lc.gb_Mc {visibility: visible;}
..gb_Lc {padding: 0px 2px; visibility: hidden;}
..gb_Nc:not(.gb_Oc) .gb_wb ,.gb_Nc:not(.gb_Oc) .gb_vb {left: 3px;}
..gb_Jc.gb_Pc {animation: 0.6s ease-in-out 1s 1 normal both running gb__nb; =
perspective-origin: right top; transform: scale(1, 1); transform-origin: ri=
ght top 0px;}
..gb_Pc .gb_Lc {visibility: visible;}
..gb_ea .gb_b .gb_Hc {background-position: -21px -1731px; opacity: 0.7;}
..gb_ea .gb_Ic .gb_Hc {background-position: 0px -1558px;}
..gb_ea .gb_b:hover .gb_Hc ,.gb_ea .gb_b:focus .gb_Hc {opacity: 0.85;}
..gb_X .gb_b .gb_Hc {background-position: 0px -207px; opacity: 1;}
..gb_X .gb_Ic .gb_Hc {background-position: -35px -207px;}
..gb_ea .gb_Jc ,.gb_X .gb_Jc {border: medium none;}
..gb_Nc .gb_Qc {font-size: 14px; font-weight: bold; top: 0px; right: 0px;}
..gb_Nc .gb_b {display: inline-block; vertical-align: middle; box-sizing: bo=
rder-box; height: 30px; width: 30px;}
..gb_Nc .gb_vb {border-bottom-color: rgb(229, 229, 229);}
..gb_Rc {background-color: rgba(0, 0, 0, 0.55); color: rgb(255, 255, 255); f=
ont-size: 12px; font-weight: bold; line-height: 20px; margin: 5px; padding:=
 0px 2px; text-align: center; box-sizing: border-box; border-radius: 50%; h=
eight: 20px; width: 20px;}
..gb_Rc.gb_Sc {background-position: -70px -1171px;}
..gb_Rc.gb_Tc {background-position: 0px -1835px;}
..gb_b:hover .gb_Rc ,.gb_b:focus .gb_Rc {background-color: rgba(0, 0, 0, 0.8=
5);}
#gbsfw.gb_Uc {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_ea .gb_Rc {background-color: rgba(0, 0, 0, 0.7);}
..gb_X .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_Rc.gb_Rc ,.gb_X .gb_Kc .gb_b:hover .gb=
_Rc ,.gb_X .gb_Kc .gb_b:focus .gb_Rc {background-color: rgb(255, 255, 255);=
 color: rgb(64, 64, 64);}
..gb_X .gb_Rc.gb_Sc {background-position: 0px -600px;}
..gb_X .gb_Rc.gb_Tc {background-position: -35px -479px;}
..gb_Kc .gb_Rc.gb_Rc {background-color: rgb(219, 68, 55); color: rgb(255, 25=
5, 255);}
..gb_Kc .gb_b:hover .gb_Rc ,.gb_Kc .gb_b:focus .gb_Rc {background-color: rgb=
(165, 39, 20);}
..gb_N .gb_Hc::before {left: -35px; top: -1171px;}
..gb_N .gb_Ic .gb_Hc::before {left: -35px; top: -2180px;}
..gb_N.gb_ea .gb_b .gb_Hc::before {left: -21px; top: -1731px;}
..gb_N.gb_ea .gb_Ic .gb_Hc::before {left: 0px; top: -1558px;}
..gb_N.gb_X .gb_b .gb_Hc::before {left: 0px; top: -207px;}
..gb_N.gb_X .gb_Ic .gb_Hc::before {left: -35px; top: -207px;}
..gb_Tb .gb_Rc {border: 1px solid rgb(255, 255, 255); color: rgb(255, 255, 2=
55);}
..gb_Tb.gb_ea .gb_Rc {border-color: rgb(0, 0, 0); color: rgb(0, 0, 0);}
..gb_N .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Sc::before {left: -7=
0px; top: -1171px;}
..gb_N .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_X .gb_Rc.gb_Tc::before {left: 0p=
x; top: -1835px;}
..gb_N.gb_X .gb_Rc.gb_Sc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Sc::before {le=
ft: 0px; top: -600px;}
..gb_N.gb_X .gb_Rc.gb_Tc::before ,.gb_Tb.gb_N.gb_ea .gb_Rc.gb_Tc::before {le=
ft: -35px; top: -479px;}
..gb_yd {color: rgb(255, 255, 255); font-size: 13px; font-weight: bold; heig=
ht: 25px; line-height: 19px; padding-top: 5px; padding-left: 12px; position=
: relative; background-color: rgb(77, 144, 254);}
..gb_yd .gb_zd {color: rgb(255, 255, 255); cursor: default; font-size: 22px;=
 font-weight: normal; position: absolute; right: 12px; top: 5px;}
..gb_yd .gb_id ,.gb_yd .gb_Ad {color: rgb(255, 255, 255); display: inline-bl=
ock; font-size: 11px; margin-left: 16px; padding: 0px 8px; white-space: now=
rap;}
..gb_Bd {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, rgba(=
0, 0, 0, 0.16), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border-radius: 2px=
; border: 1px solid rgba(0, 0, 0, 0.1); cursor: default !important; text-de=
coration: none !important;}
..gb_Bd:hover {background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.2)) repeat scroll 0% 0%; border: 1px =
solid rgba(0, 0, 0, 0.2); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gb_Bd:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset;}
..gb_9c.gb_ad {padding: 0px;}
..gb_ad .gb_fa {padding: 26px 26px 22px 13px; background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%;}
..gb_bd.gb_ad .gb_fa {background: rgb(77, 144, 254) none repeat scroll 0% 0%=
;}
a.gb_cd {color: rgb(102, 102, 102) !important; font-size: 22px; height: 9px=
; opacity: 0.8; position: absolute; right: 14px; top: 4px; text-decoration:=
 none !important; width: 9px;}
..gb_bd a.gb_cd {color: rgb(193, 209, 244) !important;}
a.gb_cd:hover ,a.gb_cd:active {opacity: 1;}
..gb_dd {padding: 0px; width: 258px; white-space: normal; display: table;}
..gb_ed .gb_fa {top: 36px; border: 0px none; padding: 16px; box-shadow: rgba=
(0, 0, 0, 0.4) 4px 4px 12px;}
..gb_ed .gb_dd {width: 328px;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_8c ,.gb_ed .gb_Ba ,.gb_gd {line-he=
ight: normal; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-seri=
f;}
..gb_ed .gb_Fa ,.gb_ed .gb_fd ,.gb_ed .gb_Ba {font-weight: 500;}
..gb_ed .gb_Fa ,.gb_ed .gb_Ba {border: 0px none; padding: 10px 8px;}
..gb_ad .gb_Fa:active {outline: medium none currentcolor; box-shadow: rgba(0=
, 0, 0, 0.16) 0px 4px 5px;}
..gb_ed .gb_fd {color: rgb(34, 34, 34); margin-bottom: 8px;}
..gb_ed .gb_8c {color: rgb(128, 128, 128); font-size: 14px;}
..gb_hd {text-align: right; font-size: 14px; padding-bottom: 0px; white-spac=
e: nowrap;}
..gb_hd .gb_id {margin-left: 8px;}
..gb_hd .gb_jd.gb_id img {background-color: inherit; border-radius: initial;=
 height: 1.5em; margin: -0.25em 10px -0.25em 2px; vertical-align: text-top;=
 width: 1.5em;}
..gb_ed .gb_dd .gb_kd .gb_jd {border: 2px solid transparent;}
..gb_ed .gb_dd .gb_kd .gb_jd:focus {border-color: rgb(187, 204, 255);}
..gb_ed .gb_dd .gb_kd .gb_jd:focus::after ,.gb_ed .gb_dd .gb_kd .gb_jd:hover=
::after {background-color: transparent;}
..gb_gd {background-color: rgb(64, 64, 64); color: rgb(255, 255, 255); paddi=
ng: 16px; position: absolute; top: 36px; min-width: 328px; max-width: 650px=
; right: 0px; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 12=
px;}
..gb_gd a ,.gb_gd a:visited {color: rgb(94, 151, 246); text-decoration: none=
;}
..gb_ld {text-transform: uppercase;}
..gb_md {padding-left: 50px;}
..gb_bd .gb_dd {width: 200px;}
..gb_fd {color: rgb(51, 51, 51); font-size: 16px; line-height: 20px; margin:=
 0px 0px 16px;}
..gb_bd .gb_fd {color: rgb(255, 255, 255);}
..gb_8c {color: rgb(102, 102, 102); line-height: 17px; margin: 0px 0px 5px;}
..gb_bd .gb_8c {color: rgb(255, 255, 255);}
..gb_8c a.gb_od {text-decoration: none; color: rgb(94, 151, 246);}
..gb_8c a.gb_od:visited {color: rgb(94, 151, 246);}
..gb_8c a.gb_od:hover ,.gb_8c a.gb_od:active {text-decoration: underline;}
..gb_pd {position: absolute; background: transparent none repeat scroll 0% 0=
%; top: -999px; z-index: -1; visibility: hidden; margin-top: 1px; margin-le=
ft: 1px;}
#gb .gb_ad {margin: 0px;}
..gb_ad .gb_Jb {background: rgb(77, 144, 254) none repeat scroll 0% 0%; bord=
er-color: rgb(48, 121, 237); margin-top: 15px;}
..gb_ed .gb_Fa {background: rgb(66, 133, 244) none repeat scroll 0% 0%;}
#gb .gb_ad a.gb_Jb.gb_Jb {color: rgb(255, 255, 255);}
..gb_ad .gb_Jb:hover {background: rgb(53, 122, 232) none repeat scroll 0% 0%=
; border-color: rgb(47, 91, 183);}
..gb_qd .gb_Qc .gb_vb {border-bottom-color: rgb(255, 255, 255); display: blo=
ck;}
..gb_rd .gb_Qc .gb_vb {border-bottom-color: rgb(77, 144, 254); display: bloc=
k;}
..gb_qd .gb_Qc .gb_wb ,.gb_rd .gb_Qc .gb_wb {display: block;}
..gb_sd ,.gb_kd {display: table-cell;}
..gb_sd {vertical-align: middle;}
..gb_ed .gb_sd {vertical-align: top;}
..gb_kd {padding-left: 13px; width: 100%;}
..gb_ed .gb_kd {padding-left: 20px;}
..gb_td {display: inline-block; padding: 1em 0px 0px; position: relative; wi=
dth: 100%;}
..gb_ud {color: rgb(255, 0, 0); font-style: italic; margin: 0px; padding-lef=
t: 46px;}
..gb_td .gb_vd {float: right; margin: -20px 0px; width: calc(-46px + 100%);}
..gb_wd svg {fill: grey;}
..gb_wd.gb_xd svg {fill: rgb(66, 133, 244);}
..gb_td .gb_vd label::after {background-color: rgb(66, 133, 244);}
..gb_wd {display: inline; float: right; margin-right: 22px; position: relati=
ve; top: -4px;}
..gb_Ff {margin-bottom: 32px; font-size: small;}
..gb_Ff .gb_Hf {margin-right: 5px;}
..gb_Ff .gb_If {color: red;}
..gb_Xc {display: none;}
..gb_Xc.gb_g {display: block;}
..gb_Zc {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.0=
8) 0px 1px 0px; color: rgb(0, 0, 0); position: relative; z-index: 986;}
..gb_0c {height: 40px; padding: 16px 24px; white-space: nowrap;}
..gb_1c {position: fixed; bottom: 16px; padding: 16px; right: 16px; white-sp=
ace: normal; width: 328px; transition: width 0.2s ease 0s, bottom 0.2s ease=
 0s, right 0.2s ease 0s; border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2)=
 0px 5px 5px -3px, rgba(0, 0, 0, 0.14) 0px 8px 10px 1px, rgba(0, 0, 0, 0.12=
) 0px 3px 14px 2px;}
..gb_Zc .gb_Jb {border: 0px none; font-weight: 500; font-size: 14px; line-he=
ight: 36px; min-width: 32px; padding: 0px 16px; vertical-align: middle;}
..gb_Zc .gb_Jb::before {content: ""; height: 6px; left: 0px; position: absol=
ute; top: -6px; width: 100%;}
..gb_Zc .gb_Jb::after {bottom: -6px; content: ""; height: 6px; left: 0px; po=
sition: absolute; width: 100%;}
..gb_Zc .gb_Jb + .gb_Jb {margin-left: 8px;}
..gb_2c {height: 48px; padding: 4px; margin: -8px 0px 0px -8px;}
..gb_1c .gb_2c {float: left; margin: -4px;}
..gb_3c {font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; ove=
rflow: hidden; vertical-align: top;}
..gb_0c .gb_3c {display: inline-block; padding-left: 8px; width: 640px;}
..gb_1c .gb_3c {display: block; margin-left: 56px; padding-bottom: 16px;}
..gb_4c {background-color: inherit;}
..gb_0c .gb_4c {display: inline-block; position: absolute; top: 18px; right:=
 24px;}
..gb_1c .gb_4c {text-align: right; padding-right: 24px; padding-top: 6px;}
..gb_4c .gb_5c {height: 1.5em; margin: -0.25em 10px -0.25em 0px; vertical-al=
ign: text-top; width: 1.5em;}
..gb_6c {line-height: 20px; font-size: 16px; font-weight: 700; color: rgba(0=
, 0, 0, 0.87);}
..gb_1c .gb_6c {color: rgba(0, 0, 0, 0.87); font-size: 16px; line-height: 20=
px; padding-top: 8px;}
..gb_0c .gb_6c ,.gb_0c .gb_7c {width: 640px;}
..gb_7c .gb_8c ,.gb_7c {line-height: 20px; font-size: 13px; font-weight: 400=
; color: rgba(0, 0, 0, 0.54);}
..gb_1c .gb_7c .gb_8c {font-size: 14px;}
..gb_1c .gb_7c {padding-top: 12px;}
..gb_1c .gb_7c a {color: rgb(66, 133, 244);}
..gb_Jf {position: relative; width: 650px; z-index: 986;}
#gbq2 {padding-top: 15px;}
..gb_T .gb_Jf {min-width: 200px; flex: 0 2 auto;}
..gb_V ~ .gb_Jf {min-width: 0px;}
..gb_T #gbqf {margin-right: 0px; display: flex;}
..gb_T .gbqff {min-width: 0px; flex: 1 1 auto;}
..gb_N .gbqfi::before {left: 0px; top: -479px;}
..gb_Tb .gbqfb:focus .gbqfi {outline: 1px dotted rgb(255, 255, 255);}
#gbq2 {display: block;}
#gbqf {display: block; margin: 0px 60px 0px 0px; white-space: nowrap;}
..gbqff {border: medium none; display: inline-block; margin: 0px; padding: 0=
px; vertical-align: top; width: 100%;}
..gbqfqw ,#gbqfb ,.gbqfwa {vertical-align: top;}
#gbqfaa ,#gbqfab ,#gbqfqwb {position: absolute;}
#gbqfaa {left: 0px;}
#gbqfab {right: 0px;}
..gbqfqwb ,.gbqfqwc {right: 0px; left: 0px; height: 100%;}
..gbqfqwb {padding: 0px 8px;}
#gbqfbw {display: inline-block; vertical-align: top;}
#gbqfb {border: 1px solid transparent; border-bottom-left-radius: 0px 0px; =
border-top-left-radius: 0px 0px; height: 30px; margin: 0px; outline: medium=
 none currentcolor; padding: 0px; width: 60px; box-shadow: none; box-sizing=
: border-box; background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top,=
 rgb(67, 135, 253), rgb(70, 131, 234)) repeat scroll 0% 0%;}
#gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:focus {box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
#gbqfb:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, r=
gba(0, 0, 0, 0.1) 0px 1px 1px;}
#gbqfb:active:active {border: 1px solid transparent; box-shadow: rgba(0, 0,=
 0, 0.15) 0px 2px 0px inset; background: rgba(0, 0, 0, 0) -moz-linear-gradi=
ent(center top, rgb(60, 122, 228), rgb(63, 118, 211)) repeat scroll 0% 0%;}
..gbqfi {background-position: 0px -479px; display: inline-block; margin: -1p=
x; height: 30px; width: 30px;}
..gbqfqw {background: rgb(255, 255, 255) none repeat scroll 0% 0% padding-bo=
x; border-style: solid; border-width: 1px 0px 1px 1px; border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; bor=
der-color: rgba(0, 0, 0, 0.15); height: 30px; box-sizing: border-box;}
#gbfwc .gbqfqw {border-right-width: 1px;}
#gbqfqw {position: relative;}
..gbqfqw.gbqfqw:hover {border-color: rgba(0, 0, 0, 0.3);}
..gbqfwa {display: inline-block; width: 100%;}
..gbqfwb {width: 40%;}
..gbqfwc {width: 60.000004%;}
..gbqfwb .gbqfqw {margin-left: 10px;}
..gbqfqw.gbqfqw:active ,.gbqfqw.gbqfqwf.gbqfqwf {border-color: rgb(66, 133, =
244);}
#gbqfq ,#gbqfqb ,#gbqfqc {background: transparent none repeat scroll 0% 0%;=
 border: medium none; height: 20px; margin-top: 4px; padding: 0px; vertical=
-align: top; width: 100%;}
#gbqfq:focus ,#gbqfqb:focus ,#gbqfqc:focus {outline: medium none currentcol=
or;}
..gbqfif ,.gbqfsf {color: rgb(34, 34, 34); font: normal normal normal normal=
 16px arial, sans-serif;}
#gbqfbwa {display: none; text-align: center; height: 0px;}
#gbqfbwa .gbqfba {margin: 16px 8px;}
#gbqfsa ,#gbqfsb {font: normal normal bold normal 11px/27px Arial, sans-ser=
if !important; vertical-align: top;}
..gb_ea .gbqfqw.gbqfqw ,.gb_X .gbqfqw.gbqfqw {border-color: rgb(255, 255, 25=
5); box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb ,.gb_X #gbqfb {box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:hover ,.gb_X #gbqfb:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px=
 1px 1px, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gb_ea #gbqfb:active ,.gb_X #gbqfb:active {box-shadow: rgba(0, 0, 0, 0.15) =
0px 2px 0px inset, rgba(0, 0, 0, 0.2) 0px 1px 2px;}
..gbqfb ,.gbqfba ,.gbqfbb {cursor: default !important; display: inline-block=
; font-weight: bold; height: 29px; line-height: 29px; min-width: 54px; padd=
ing: 0px 8px; text-align: center; text-decoration: none !important; border-=
radius: 2px; -moz-user-select: none;}
..gbqfba:focus {border: 1px solid rgb(77, 144, 254); outline: medium none cu=
rrentcolor; box-shadow: rgba(255, 255, 255, 0.5) 0px 0px 0px 1px inset;}
..gbqfba:hover {border-color: rgb(198, 198, 198); color: rgb(34, 34, 34) !im=
portant; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; background: rgba(0, 0,=
 0, 0) -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 2=
41)) repeat scroll 0% 0%;}
..gbqfba:hover:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset, =
rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..gbqfb::-moz-focus-inner {border: 0px none;}
..gbqfba::-moz-focus-inner {border: 0px none;}
..gbqfba {border: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68) !impo=
rtant; font-size: 11px; background: rgba(0, 0, 0, 0) -moz-linear-gradient(c=
enter top, rgb(245, 245, 245), rgb(241, 241, 241)) repeat scroll 0% 0%;}
..gbqfba:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..gb_Kf .gb_b {background-position: -35px -2805px; opacity: 0.55; height: 30=
px; width: 30px;}
..gb_Kf .gb_b:hover ,.gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_Kf .gb_vb {border-bottom-color: rgb(245, 245, 245);}
#gbsfw.gb_Lf {background: rgb(245, 245, 245) none repeat scroll 0% 0%; bord=
er-color: rgb(204, 204, 204);}
..gb_X .gb_Kf .gb_b {background-position: 0px -1171px; opacity: 1;}
..gb_ea .gb_Kf .gb_b {background-position: -52px -859px; opacity: 0.7;}
..gb_ea .gb_Kf .gb_b:hover ,.gb_ea .gb_Kf .gb_b:focus {opacity: 0.85;}
..gb_N .gb_Kf .gb_b::before {left: -35px; top: -2805px;}
..gb_N.gb_ea .gb_Kf .gb_b::before {left: -52px; top: -859px;}
..gb_N.gb_X .gb_Kf .gb_b::before {left: 0px; top: -1171px;}
..gb_bg {width: 480px;}
..gb_cg {background: rgba(0, 0, 0, 0.04) none repeat scroll 0% 0%; border-bo=
ttom-right-radius: 0px 0px; line-height: 30px; position: relative; text-ali=
gn: center; width: 100%;}
..gb_cg:hover {background: rgba(0, 0, 0, 0.08) none repeat scroll 0% 0%;}
..gb_cg .gb_dg {margin: 0px 10px;}
..gb_eg {position: relative; z-index: 1;}
..gb_fg {background: rgb(238, 238, 238) none repeat scroll 0% 0%; border-bot=
tom: 1px solid rgb(227, 227, 227); border-left: 1px solid rgb(227, 227, 227=
); display: inline-block; line-height: 32px; text-align: center; width: 160=
px;}
..gb_eg .gb_fg:first-child {border-left: medium none;}
..gb_eg .gb_g {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bord=
er-bottom: medium none;}
..gb_gg {display: none; text-align: center;}
..gb_gg.gb_g {display: block;}
..gb_hg {color: inherit; display: inline-block; padding: 15px; text-decorati=
on: none;}
..gb_ig {background-clip: content-box; background-origin: content-box; displ=
ay: inherit; height: 64px; width: 64px;}
..gb_jg {display: block; text-align: center;}
..gb_kg {border-top: medium none; top: 78px; z-index: 1; border-radius: 0px =
0px 2px 2px;}
..gb_lg {display: inline-block; vertical-align: middle;}
..gb_mg {display: inline-block; vertical-align: middle; background-size: 100=
% auto; height: 20px; width: 20px;}
..gb_ng {background-image: url("//ssl.gstatic.com/gb/images/a/5a1c013d3d.png=
");}
..gb_og {background-image: url("//ssl.gstatic.com/gb/images/a/de580e5330.png=
");}
..gb_pg {background-image: url("//ssl.gstatic.com/gb/images/a/451603daf6.png=
");}
..gb_lg {margin-left: 4px;}
..gb_qg {margin: 5px; width: 470px;}
..gb_rg {border: medium none; display: block; margin: 0px 5px; outline: medi=
um none currentcolor; padding: 0px 5px; height: 30px; width: 450px;}
..gb_sg {border-color: rgb(227, 227, 227) currentcolor currentcolor; border-=
style: solid none none; border-width: 1px medium medium; border-image: none=
 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-color=
s: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; d=
isplay: block; margin: 0px 5px; outline: medium none currentcolor; padding:=
 0px 5px; height: 30px; width: 450px;}
..gb_tg {border-color: rgb(227, 227, 227); display: block; font: inherit; ma=
rgin: 0px 5px; outline: medium none currentcolor; padding: 5px; text-align:=
 left; height: 320px; width: 450px;}
..gb_ug ,.gb_vg {border: 1px solid rgb(227, 227, 227); border-radius: 2px; c=
ursor: pointer; line-height: 27px; margin: 5px; padding: 0px 8px; width: 54=
px;}
..gb_ug {float: left;}
..gb_vg {float: right;}
..gb_Hg {color: rgb(0, 0, 0); font: normal normal normal normal 13px/27px Ar=
ial, sans-serif; left: 0px; min-width: 1117px; position: absolute; top: 0px=
; -moz-user-select: none; width: 100%;}
..gb_Nf {font: normal normal normal normal 13px/27px Arial, sans-serif; posi=
tion: relative; height: 60px; width: 100%;}
..gb_fb .gb_Nf {height: 28px;}
#gba {height: 60px;}
#gba.gb_fb {height: 28px;}
#gba.gb_Ig {height: 90px;}
#gba.gb_Jg {height: 132px;}
#gba.gb_Ig.gb_fb {height: 58px;}
..gb_Nf > .gb_R {height: 60px; line-height: 58px; vertical-align: middle;}
..gb_fb .gb_Nf > .gb_R {height: 28px; line-height: 26px;}
..gb_Nf::before {background: rgb(229, 229, 229) none repeat scroll 0% 0%; bo=
ttom: 0px; content: ""; display: none; height: 1px; left: 0px; position: ab=
solute; right: 0px;}
..gb_Nf {background: rgb(241, 241, 241) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..gb_Kg .gb_Nf::before ,.gb_fb .gb_Nf::before {display: none;}
..gb_ea .gb_Nf ,.gb_X .gb_Nf ,.gb_fb .gb_Nf {background: transparent none re=
peat scroll 0% 0%;}
..gb_ea .gb_Nf::before {background: rgba(0, 0, 0, 0.12) none repeat scroll 0=
% 0%;}
..gb_X .gb_Nf::before {background: rgba(255, 255, 255, 0.2) none repeat scro=
ll 0% 0%;}
..gb_R {display: inline-block; flex: 0 0 auto;}
..gb_R.gb_Lg {float: right; order: 1;}
..gb_Mg {white-space: nowrap;}
..gb_T .gb_Mg {display: flex;}
..gb_Mg ,.gb_R {margin-left: 0px !important; margin-right: 0px !important;}
..gb_hc {background-image: url("//ssl.gstatic.com/gb/images/v1_38e01895.png"=
); background-size: 92px 2835px;}
..gb_nb {min-width: 255px; padding-left: 30px; padding-right: 30px; position=
: relative; text-align: right; z-index: 986; align-items: center; justify-c=
ontent: flex-end; -moz-user-select: none;}
..gb_fb .gb_nb {min-width: 0px;}
..gb_nb.gb_R {flex: 1 1 auto;}
..gb_Ec {line-height: normal; position: relative; text-align: left;}
..gb_Ec.gb_R ,.gb_oe.gb_R ,.gb_gb.gb_R {flex: 0 1 auto;}
..gb_wg ,.gb_xg {display: inline-block; padding: 0px 0px 0px 15px; position:=
 relative; vertical-align: middle;}
..gb_oe {line-height: normal; padding-right: 15px;}
..gb_nb .gb_oe.gb_U {padding-right: 0px;}
..gb_gb {color: rgb(64, 64, 64); line-height: 30px; min-width: 30px; overflo=
w: hidden; vertical-align: middle; text-overflow: ellipsis;}
#gb.gb_fb.gb_fb .gb_4f ,#gb.gb_fb.gb_fb .gb_Ec > .gb_xg .gb_5f {background:=
 rgba(0, 0, 0, 0) none repeat scroll 0% 0%; border: medium none; color: rgb=
(51, 102, 204); cursor: pointer; filter: none; font-size: 11px; line-height=
: 26px; padding: 0px; box-shadow: none;}
#gb.gb_fb.gb_X .gb_4f ,#gb.gb_fb.gb_X .gb_Ec > .gb_xg .gb_5f {color: rgb(25=
5, 255, 255);}
..gb_fb .gb_4f {text-transform: uppercase;}
..gb_nb.gb_V {padding-left: 0px; padding-right: 29px;}
..gb_nb.gb_yg {max-width: 400px;}
..gb_zg {background-clip: content-box; background-origin: content-box; opaci=
ty: 0.27; padding: 22px; height: 16px; width: 16px;}
..gb_zg.gb_R {display: none;}
..gb_zg:hover ,.gb_zg:focus {opacity: 0.55;}
..gb_Ag {background-position: 0px -1313px;}
..gb_Bg {background-position: 0px -1731px; padding-left: 30px; padding-right=
: 14px; position: absolute; right: 0px; top: 0px; z-index: 990;}
..gb_kb:not(.gb_lb) .gb_Bg ,.gb_V .gb_Ag {display: inline-block;}
..gb_kb .gb_Ag {padding-left: 30px; padding-right: 0px; width: 0px;}
..gb_kb:not(.gb_lb) .gb_Cg {display: none;}
..gb_nb.gb_R.gb_V ,.gb_V:not(.gb_lb) .gb_Ec {flex: 0 0 auto;}
..gb_zg ,.gb_V .gb_oe ,.gb_lb .gb_Ec {overflow: hidden;}
..gb_kb .gb_oe {padding-right: 0px;}
..gb_V .gb_Ec {padding: 1px 1px 1px 0px;}
..gb_kb .gb_Ec {width: 75px;}
..gb_nb.gb_Dg ,.gb_nb.gb_Dg .gb_Ag ,.gb_nb.gb_Dg .gb_Ag::before ,.gb_nb.gb_D=
g .gb_oe ,.gb_nb.gb_Dg .gb_Ec {transition: width 0.5s ease-in-out 0s, min-w=
idth 0.5s ease-in-out 0s, max-width 0.5s ease-in-out 0s, padding 0.5s ease-=
in-out 0s, left 0.5s ease-in-out 0s;}
..gb_T .gb_nb {min-width: 0px;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_Ec ,.gb_nb.gb_Eg ,.gb_nb.gb_Eg .gb_Ec {min-wid=
th: 0px !important;}
..gb_nb.gb_W ,.gb_nb.gb_W .gb_R {flex: 0 0 auto !important;}
..gb_nb.gb_W .gb_gb {width: 30px !important;}
..gb_Fg {margin-right: 32px;}
..gb_cb {display: none;}
..gb_N .gb_Ag::before {clip: rect(1313px, 16px, 1329px, 0px); left: 22px; to=
p: -1291px;}
..gb_N .gb_hc.gb_Bg {position: absolute;}
..gb_N .gb_Bg::before {clip: rect(1731px, 16px, 1747px, 0px); left: 30px; to=
p: -1709px;}
..gb_N .gb_kb .gb_Ag::before {left: 30px;}
..gb_N .gb_hc ,.gb_N .gbii ,.gb_N .gbip {background-image: none; overflow: h=
idden; position: relative;}
..gb_N .gb_hc::before {content: url("//ssl.gstatic.com/gb/images/v1_38e01895=
..png"); position: absolute;}
..gb_Tb a:focus {outline: 1px dotted rgb(255, 255, 255) !important;}
sentinel { }
#gbq .gbgt-hvr ,#gbq .gbgt:focus {background-color: transparent; background=
-image: none;}
..gbqfh#gbq1 {display: none;}
..gbxx {display: none !important;}
#gbq {line-height: normal; position: relative; top: 0px; white-space: nowra=
p;}
#gbq {left: 0px; width: 100%;}
#gbq2 {top: 0px; z-index: 986;}
#gbq4 {display: inline-block; max-height: 29px; overflow: hidden; position:=
 relative;}
..gbqfh#gbq2 {z-index: 985;}
..gbqfh#gbq2 {margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin=
-left: 0px !important; padding-top: 0px; position: relative; top: 310px;}
..gbqfh #gbqf {margin: auto; min-width: 534px; padding: 0px !important;}
..gbqfh #gbqfbw {display: none;}
..gbqfh #gbqfbwa {display: block;}
..gbqfh #gbqf {max-width: 512px; min-width: 200px;}
..gbqfh .gbqfqw {border-right-width: 1px;}
..gbii::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo.=
jpg");}
..gbip::before {content: url("https://lh3.googleusercontent.com/-bszPblAZgGA=
/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo.=
jpg");}
..gbii {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s32-c-mo/photo=
..jpg");}
..gbip {background-image: url("https://lh3.googleusercontent.com/-bszPblAZgG=
A/AAAAAAAAAAI/AAAAAAAAAAA/AIcfdXCST8uoxIKYnsdZbCsykf_Acb_mLg/s96-c-mo/photo=
..jpg");}
..gb_va .gb_2::before {left: 0px; top: -790px;}
#gb192 .gb_2::before {left: 0px; top: -1593px;}
#gb1 .gb_2::before {left: 0px; top: -341px;}
#gb8 .gb_2::before {left: 0px; top: -2215px;}
#gb36 .gb_2::before {left: 0px; top: -2491px;}
#gb78 .gb_2::before {left: 0px; top: -2284px;}
#gb23 .gb_2::before {left: 0px; top: -2422px;}
#gb49 .gb_2::before {left: 0px; top: -69px;}
#gb24 .gb_2::before {left: 0px; top: -1766px;}
#gb119 .gb_2::before {left: 0px; top: -721px;}
#gb51 .gb_2::before {left: 0px; top: -1382px;}
#gb31 .gb_2::before {left: 0px; top: -1244px;}
#gb25 .gb_2::before {left: 0px; top: -2111px;}
#gb30 .gb_2::before {left: 0px; top: 0px;}
#gb53 .gb_2::before {left: -25px; top: -1835px;}
#gb300 .gb_2::before {left: 0px; top: -272px;}
#gb265 .gb_2::before {left: 0px; top: -2598px;}
..F0XO1GC-e-b {bottom: 24px; left: 24px; position: fixed; z-index: 2000;}
..F0XO1GC-e-b .F0XO1GC-e-a {background: rgb(50, 50, 50) none repeat scroll 0=
% 0%; border-radius: 2px; color: white; display: inline-block; font-size: 1=
4px; max-width: 568px; min-width: 288px; padding: 16px 24px 12px; will-chan=
ge: transform;}
..F0XO1GC-e-b .F0XO1GC-e-a > div {vertical-align: middle; display: inline-bl=
ock; max-width: 450px;}
..F0XO1GC-e-b .F0XO1GC-e-a > div > div {overflow: hidden; text-overflow: ell=
ipsis;}
..F0XO1GC-e-b .F0XO1GC-e-a .F0XO1GC-e-i {color: rgb(161, 194, 250); text-tra=
nsform: uppercase;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c {float: right; opacity: 0.8; padding-=
left: 10px;}
..F0XO1GC-e-b.F0XO1GC-e-d .F0XO1GC-e-c:hover {opacity: 1;}
..F0XO1GC-e-g {transition: opacity 4s ease 0s;}
..F0XO1GC-e-j {transition: opacity 6s ease 0s;}
..F0XO1GC-e-e {opacity: 0;}
body.F0XO1GC-e-m .F0XO1GC-e-b.F0XO1GC-e-f {display: none;}
..F0XO1GC-g-b {background-color: rgb(235, 238, 248); padding: 4px; color: rg=
b(34, 34, 34); box-shadow: rgb(139, 139, 139) 0px 4px 10px;}
..F0XO1GC-g-a {height: 14px; width: 6px; overflow: hidden; background: rgba(=
0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAOCAYA=
AAAMn20lAAAAH0lEQVR4XmNYsGDBahBmgAI4H6cE6QBd63C0Yyc2CQCkTVFv9KQgxwAAAABJRU5=
ErkJggg=3D=3D") no-repeat scroll 0px 0px; display: inline-block;}
..gux-dropdown-c {background-color: rgb(249, 249, 249); border-bottom: 1px s=
olid rgb(179, 179, 179); border-left: 1px solid rgb(229, 229, 229); border-=
right: 1px solid rgb(229, 229, 229); border-top: 1px solid rgb(229, 229, 22=
9);}
..gux-dropdown-b {border-bottom: 1px solid rgb(229, 229, 229); margin-left: =
2px;}
..gux-combo-item {color: rgb(51, 51, 51); cursor: pointer; padding: 3px 8px;=
}
..gux-combo-item-disabled {color: rgb(102, 102, 102);}
..gux-combo-item-selected ,.gux-combo-item-selection {background-color: rgb(=
221, 221, 221);}
..gux-combo-item-current {background-color: rgb(238, 238, 238); font-weight:=
 bold;}
..gux-combo-item-has-child {background-image: url("data:image/png;base64,iVB=
ORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///9mZmaO7mygAAAAAXRSTl=
MAQObYZgAAABxJREFUeF4FwTEBAAAMAiCiGMHTY/1zDUTNmcoDCSIBTWrzi7sAAAAASUVORK5CY=
II=3D");}
..gux-combo-item-has-child {background-repeat: no-repeat; background-positio=
n: 97% 50%; padding-right: 20px;}
..gux-combo-item-separator {margin: 3px 0px; border-top: 1px solid rgb(207, =
207, 207);}
..F0XO1GC-l-a {overflow: auto; max-height: 400px; min-width: 150px;}
html ,body ,div ,span ,applet ,object ,body {margin: 0px; padding: 0px; bor=
der: 0px none;}
iframe {margin: 0px; padding: 0px;}
h1 ,h2 ,h3 ,h4 ,h5 ,h6 ,p ,pre ,a ,abbr ,acronym ,address ,big ,cite ,code =
,del ,dfn ,em ,font ,img ,ins ,kbd ,q ,s ,samp ,small ,strike ,strong ,sub =
,sup ,tt ,var ,dl ,dt ,dd ,fieldset ,form ,label ,legend ,table ,caption ,t=
body ,tfoot ,thead ,tr ,th ,td {margin: 0px; padding: 0px; border: 0px none=
;}
body {background: white none repeat scroll 0% 0%;}
table {border-collapse: separate; border-spacing: 0px;}
caption ,th ,td {font-weight: normal;}
input::-moz-focus-inner {border: 0px none;}
body {font-family: "Arial", "Helvetica", sans-serif; color: rgb(34, 34, 34)=
; font-size: 13px; height: 100%; background-color: rgb(255, 255, 255);}
html {height: 100%; background-color: rgb(255, 255, 255);}
body {overflow-y: hidden; overflow-x: auto;}
..F0XO1GC-b-q {position: fixed; overflow: hidden; width: 100%; height: 100%;=
}
h1 ,h2 ,h3 ,h4 ,h5 {font-size: 16px; line-height: 24px; font-weight: normal=
; color: rgb(34, 34, 34);}
li {line-height: 17px;}
a {text-decoration: none; color: rgb(17, 85, 204); cursor: pointer;}
a:visited {color: rgb(102, 17, 204);}
a:active {color: rgb(209, 72, 54);}
iframe {border: 0px none;}
strong {font-weight: bold; color: rgb(34, 34, 34);}
em {font-style: italic;}
input[type=3D"text"] ,input[type=3D"password"] ,textarea ,.editable ,body {=
border-style: solid; border-width: 1px; border-color: rgb(192, 192, 192) rg=
b(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1 / 0 stretc=
h; -moz-border-top-colors: none; -moz-border-left-colors: none; -moz-border=
-bottom-colors: none; -moz-border-right-colors: none; vertical-align: top; =
box-sizing: border-box; border-radius: 1px;}
input[type=3D"text"] ,input[type=3D"password"] {background-color: rgb(255, =
255, 255); color: rgb(34, 34, 34); display: inline-block; height: 29px; lin=
e-height: 27px; padding-left: 8px;}
textarea ,.editable ,body {padding: 5px;}
input[type=3D"text"]:hover ,input[type=3D"password"]:hover ,textarea:hover =
,.editable:hover {border-style: solid; border-width: 1px; border-color: rgb=
(160, 160, 160) rgb(185, 185, 185) rgb(185, 185, 185); border-image: none 1=
00% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors:=
 none; -moz-border-bottom-colors: none; -moz-border-right-colors: none; box=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
input[type=3D"text"]:focus ,input[type=3D"password"]:focus ,textarea:focus =
,.editable:focus {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset; outline=
: medium none currentcolor; border: 1px solid rgb(77, 144, 254);}
input[disabled] ,input[disabled]:hover ,textarea[disabled] ,textarea[disabl=
ed]:hover {border-style: solid; border-width: 1px; border-color: rgb(192, 1=
92, 192) rgb(217, 217, 217) rgb(217, 217, 217); border-image: none 100% / 1=
 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; =
-moz-border-bottom-colors: none; -moz-border-right-colors: none; box-shadow=
: none;}
..F0XO1GC-b-V ,.F0XO1GC-b-V:hover ,.F0XO1GC-b-V:focus {border: 1px solid rgb=
(221, 75, 57) !important;}
..F0XO1GC-b-R {color: rgb(221, 75, 57);}
..F0XO1GC-b-Hb textarea ,.F0XO1GC-b-Hb input[type=3D"text"] {width: 100%; ma=
x-width: 600px;}
..F0XO1GC-b-Hb textarea {height: 100px;}
..F0XO1GC-b-Jb:first-child {border-top: medium none;}
..F0XO1GC-b-Jb:last-child {border-bottom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-Jb {border-top: 1px solid rgb(235, 235, 235); padding: 20px 0px;=
 clear: both;}
..F0XO1GC-b-N .F0XO1GC-b-Jb ,body .F0XO1GC-b-Jb {padding: 12px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-Jb {padding: 7px 0px;}
..F0XO1GC-b-Jb p {line-height: 13px;}
..F0XO1GC-b-Ib {padding-bottom: 0px; border: medium none;}
..F0XO1GC-b-Fb {display: block; float: left; width: 185px; font-weight: bold=
;}
..F0XO1GC-b-Fb a {font-size: 11px;}
..F0XO1GC-b-Gb {font-size: 11px; color: rgb(102, 102, 102); font-weight: nor=
mal;}
..F0XO1GC-b-Eb {margin-left: 210px;}
#gbqfq {border: medium none !important; box-shadow: none !important; line-h=
eight: normal !important;}
..F0XO1GC-b-w {position: absolute; width: 100%; text-align: center; height: =
0px;}
..F0XO1GC-b-w .gux-confirm-panel-c {display: inline-block; box-shadow: rgba(=
0, 0, 0, 0.2) 0px 2px 4px;}
..gux-confirm-panel-r1 ,.gux-confirm-panel-r2 ,.gux-confirm-panel-r3 ,.gux-c=
onfirm-panel-r4 {display: none;}
..gux-confirm-panel-c {padding: 7px 16px !important; background: rgb(249, 23=
7, 190) none repeat scroll 0% 0% !important; border: 1px solid rgb(240, 195=
, 109); border-radius: 2px; line-height: 16px; font-size: 11px; position: r=
elative;}
..gux-confirm-panel-c a ,.gux-confirm-panel-c a:visited {color: rgb(51, 51, =
51); text-decoration: underline;}
..gux-confirm-panel-c a:hover {color: rgb(32, 32, 32);}
..gux-confirm-panel-message {color: inherit !important; font-weight: inherit=
 !important;}
..F0XO1GC-b-y {text-align: center; padding: 16px;}
..F0XO1GC-b-y .gux-confirm-panel-c {display: inline-block;}
..F0XO1GC-b-o {position: relative; overflow: hidden; height: 58px; border-bo=
ttom: 1px solid rgb(235, 235, 235);}
..F0XO1GC-b-O .F0XO1GC-b-o {min-height: 44px; height: 44px;}
..F0XO1GC-b-p {font-size: 20px; position: absolute; left: 44px; top: 18px;}
..F0XO1GC-b-N .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-p {font-size: 16px; left: 16px; top: 11px;}
..F0XO1GC-b-dc .F0XO1GC-b-p ,body .F0XO1GC-b-p {left: 30px;}
..F0XO1GC-b-p ,.F0XO1GC-b-p a ,.F0XO1GC-b-p a:hover ,.F0XO1GC-b-p a:visited =
{color: rgb(221, 75, 57);}
..F0XO1GC-b-n {position: relative; font-size: 20px; font-weight: normal; col=
or: rgb(34, 34, 34); white-space: nowrap; overflow: hidden; margin-top: 14p=
x; min-height: 30px; margin-right: 44px;}
..F0XO1GC-b-N .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 28px;}
..F0XO1GC-b-O .F0XO1GC-b-n {margin-top: 8px; margin-right: 16px;}
..F0XO1GC-b-dc .F0XO1GC-b-n ,body .F0XO1GC-b-n {margin-right: 30px;}
..F0XO1GC-b-m {position: absolute; left: 50px; top: 40px; font-size: 10px; p=
adding: 1px;}
..F0XO1GC-b-X {color: rgb(102, 102, 102);}
..F0XO1GC-b-W {background-color: rgb(249, 237, 190); border-radius: 6px;}
..F0XO1GC-b-W a {color: rgb(34, 34, 34); padding: 7px;}
..F0XO1GC-b-N .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 34px;}
..F0XO1GC-b-O .F0XO1GC-b-m {font-size: 8px; left: 21px; top: 31px;}
..F0XO1GC-b-dc .F0XO1GC-b-m ,body .F0XO1GC-b-m {left: 36px;}
..F0XO1GC-b-Yb {display: inline-block; font-size: 16px; line-height: 24px; f=
ont-weight: normal; color: rgb(34, 34, 34);}
..F0XO1GC-b-Yb:focus {outline: medium none currentcolor;}
..F0XO1GC-b-xb {height: 16px; margin-top: 4px;}
..F0XO1GC-b-yb {margin-right: 10px;}
..F0XO1GC-b-Rb {height: 32px; position: relative;}
..F0XO1GC-b-E {padding: 16px 44px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-O .F0XO1GC-b-E {padding: 7px 16px 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-E ,body .F0XO1GC-b-E {padding-right: 30px;}
..F0XO1GC-b-t {font-weight: bold; white-space: nowrap; margin-right: 4px; ve=
rtical-align: middle;}
..F0XO1GC-b-Zb {display: inline-block; width: 17px; z-index: 10; cursor: poi=
nter; text-align: center; position: relative;}
..F0XO1GC-b-j {display: inline-block;}
..F0XO1GC-b-Y {cursor: pointer; position: absolute; right: 5px; top: 5px;}
..F0XO1GC-b-Bb {font-size: 11px; color: rgb(102, 102, 102);}
..F0XO1GC-b-Cb {color: rgb(102, 102, 102);}
..F0XO1GC-b-jb ,.F0XO1GC-b-Mb ,.F0XO1GC-b-sb {color: rgb(17, 85, 204); text-=
decoration: none; cursor: pointer; white-space: nowrap;}
..F0XO1GC-b-Mb {font-size: 11px;}
..F0XO1GC-b-sb {padding-left: 8px;}
..F0XO1GC-b-wb[role=3D"listbox"] {z-index: 10000;}
..F0XO1GC-b-k {padding-right: 18px;}
..F0XO1GC-b-nb {font-weight: bold; cursor: pointer;}
#gbar ,#guser {padding-top: 4px !important;}
#gbar {padding-left: 8px;}
#guser {padding-right: 5px;}
..gwt-PopupGlass ,.gwt-PopupPanelGlass ,.modal-dialog-bg {background-color: =
rgb(255, 255, 255); opacity: 0.75; z-index: 1020; position: absolute; top: =
0px; bottom: 0px; left: 0px; right: 0px;}
..gwt-PopupPanel ,.gwt-SuggestBoxPopup ,.modal-dialog ,.F0XO1GC-b-i {z-index=
: 1021;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog {background: rgb(255, =
255, 255) none repeat scroll 0% 0%; transition: opacity 0.218s ease 0s;}
..gwt-SuggestBoxPopup ,.F0XO1GC-b-i {min-width: 384px; padding: 0px; box-sha=
dow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gwt-PopupPanel ,.modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px=
;}
..gwt-SuggestBoxPopup ,.gwt-PopupPanel ,.modal-dialog ,.F0XO1GC-b-i {outline=
: medium none currentcolor; border: 1px solid rgb(204, 204, 204);}
..gwt-SuggestBoxPopup table {width: 100%;}
..gwt-SuggestBoxPopup .item {font-size: 13px; line-height: 30px; color: rgb(=
51, 51, 51); padding: 2px 44px 2px 16px;}
..gwt-SuggestBoxPopup .item-selected {background-color: rgb(238, 238, 238);}
..gwt-SuggestBoxPopup .menuSeparatorInner {height: 1px; background-color: rg=
b(235, 235, 235);}
..gux-comboPopup {z-index: 1022;}
..F0XO1GC-b-a {margin-right: 1em; cursor: pointer; padding: 4px 5px 4px 0px;=
 display: inline-block; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-e {cursor: pointer; padding: 4px 5px 4px 0px; display: inline-bl=
ock; vertical-align: middle; color: rgb(102, 102, 102);}
..F0XO1GC-b-a:hover ,.F0XO1GC-b-e:hover {color: rgb(51, 51, 51);}
..F0XO1GC-b-a span ,.F0XO1GC-b-e span {white-space: nowrap; vertical-align: =
middle;}
..F0XO1GC-b-c {vertical-align: middle; margin-right: 2px; float: left; posit=
ion: relative; top: -2px; opacity: 0.667;}
..F0XO1GC-b-a:hover .F0XO1GC-b-c ,.F0XO1GC-b-e:hover .F0XO1GC-b-c {opacity: =
1;}
..F0XO1GC-b-d {padding-right: 1em;}
..F0XO1GC-b-b ,.F0XO1GC-b-b span {text-decoration: none; color: rgb(119, 119=
, 119);}
..F0XO1GC-b-Lb {height: 16px; width: 14px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCA=
YAAAAmlE46AAAAnklEQVR4XmNQVFRcoKik+J8kDNTDgCFIJKaaxgtKSkoNIAxkfwBhJP4FnBpBC=
higAKYBmU99jcDQ2qCgouCgoKBgAHMeGh+HRgj+AFIIMgSNjxJtGBoVlBUCFJQUClD4ygoJ6Oow=
NBKLydcIdoay4gFFSLyhKgCJY8EgPbDQZoBqhmtCkcQHkDR+AAUIujxOAHMuKOjR5fACcOSToAk=
Alg7ZcpKQZvMAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db > a .F0XO1GC-b-Lb ,body > a .F0XO1GC-b-Lb {height: 16px; widt=
h: 14px; overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAYAAAAmlE46AAAAmUlEQVR4XmO4722xAIj=
/k4gXMGARJApTTeOF+z4WDWDsbfEBjBH8C7g1AhUwQAFMAwqf+hq9LTcAFTjc97IygDsPlY9LIx=
h/ACsEGYLCR402TI2+lgFATQUofC+LBHR1mBqJxBRoBDnDy+LAfUi8oSoAiWPHCbDQBhkA0oysC=
SGJDyBp/AAKEHR5nADuXGDQo8vhBeB4I0ETADumhjt9vOGeAAAAAElFTkSuQmCC") no-repeat=
 scroll 0px 0px;}
..F0XO1GC-b-T {height: 13px; width: 13px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhDQANAKIAAP///+/v7+vr68rKyr6=
+vpqammVlZQAAACH5BAEHAAMALAAAAAANAA0AAAM2ODpU/oWsUQK4N5RZrvkGsC0d9onNYwKhY4=
le7GBdiIml+GLCfKWQSO42UgxpnN2lNwFCJIsEADs=3D") no-repeat scroll 0px 0px; di=
splay: inline-block; margin-left: 4px;}
..gwt-HintingTextBox-hinting {color: rgb(136, 136, 136);}
..F0XO1GC-b-ab {color: rgb(170, 170, 170) !important;}
..F0XO1GC-b-tb {white-space: nowrap; display: inline;}
..F0XO1GC-b-U {color: red; vertical-align: baseline; font-size: 0.83em; posi=
tion: relative; top: -0.4em;}
..F0XO1GC-b-Kb {border: 0px none; overflow: hidden;}
..F0XO1GC-b-K {position: relative; top: -1px; border-style: solid dashed das=
hed; border-color: rgb(51, 102, 204) transparent transparent; display: inli=
ne-block; font-size: 0px; height: 0px; line-height: 0; width: 0px; border-w=
idth: 3px 3px 0px; padding-top: 1px; left: 4px;}
..F0XO1GC-b-x {text-align: center;}
..F0XO1GC-b-bc {width: 90%; left: 5% !important; z-index: 1020;}
..F0XO1GC-b-cc {color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); o=
pacity: 0.9; border-radius: 10px; padding: 1em; width: 100%;}
..F0XO1GC-b-Qb {white-space: nowrap; padding: 0px 2px; font-size: 11px;}
..F0XO1GC-b-Qb img {position: relative; top: 1px; right: 2px; vertical-align=
: bottom;}
..F0XO1GC-b-l ,.F0XO1GC-b-qb {color: rgb(64, 178, 91);}
..F0XO1GC-b-L {color: rgb(238, 68, 68);}
..F0XO1GC-b-r {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-b-s {font-size: 13px; padding-left: 2em;}
..F0XO1GC-b-S ,.F0XO1GC-b-fb ,.F0XO1GC-b-mb {color: rgb(238, 68, 68);}
..F0XO1GC-b-lb {display: inline-block;}
..F0XO1GC-b-lb img {vertical-align: bottom;}
..F0XO1GC-b-eb {border-top: 1px solid rgb(235, 235, 235); margin-top: 9px; m=
argin-bottom: 10px;}
..gux-comboPopup ,.ac-renderer {transition: opacity 0.218s ease 0s; box-shad=
ow: rgba(0, 0, 0, 0.2) 0px 2px 4px;}
..gux-dropdown-c ,.ac-renderer {background-color: rgb(255, 255, 255); outlin=
e: 1px solid rgba(0, 0, 0, 0.2); padding: 6px 0px; white-space: nowrap;}
..gux-dropdown-c {box-shadow: none;}
..ac-renderer {position: absolute;}
..F0XO1GC-b-gb {padding-left: 32px !important;}
..gux-dropdown-c ,.ac-renderer {border: 1px solid rgb(204, 204, 204);}
..gux-combo-item ,.ac-renderer > div {display: block; padding: 6px 44px 6px =
16px; position: relative; color: rgb(51, 51, 51); font-size: 13px; font-wei=
ght: normal; cursor: pointer; line-height: 17px; transition: background 0.1=
3s ease 0s;}
..F0XO1GC-b-N .gux-combo-item ,.F0XO1GC-b-N .ac-renderer > div ,body .gux-co=
mbo-item ,body .ac-renderer > div {padding: 4px 28px 4px 16px;}
..F0XO1GC-b-O .gux-combo-item ,.F0XO1GC-b-O .ac-renderer > div {padding: 2px=
 16px;}
..F0XO1GC-b-dc .gux-combo-item ,.F0XO1GC-b-dc .ac-render > div ,body .gux-co=
mbo-item ,body .ac-render > div {padding-right: 30px;}
..gux-combo-item:focus {outline: medium none currentcolor !important;}
..gux-combo-item img {opacity: 0.667;}
..gux-combo-item:hover img {opacity: 1;}
..gux-combo-item-selected ,.gux-combo-item-selection ,.ac-active {background=
-color: rgb(241, 241, 241); color: rgb(34, 34, 34); outline: medium none cu=
rrentcolor !important;}
..gux-combo-item-separator {border-top: 1px solid rgb(235, 235, 235); margin=
-top: 6px; margin-bottom: 6px;}
..gux-combo-item-disabled {color: rgb(153, 153, 153);}
..gux-combo-item-disabled img {opacity: 0.667;}
..F0XO1GC-b-J {overflow: hidden; background: rgba(0, 0, 0, 0) url("data:imag=
e/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmOIjI=
z8z4AMQAIogjABuCCyAFgQpwoUM+AcIAAA2BAgobr+lh4AAAAASUVORK5CYII=3D") no-repea=
t scroll 0px 0px; display: inline-block; width: 5px; height: 7px; transitio=
n: all 0.218s ease 0s; transform: rotate(90deg); opacity: 0.8;}
..F0XO1GC-b-Db .F0XO1GC-b-J ,body .F0XO1GC-b-J {height: 7px; width: 4px; ove=
rflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBO=
Rw0KGgoAAAANSUhEUgAAAAQAAAAHCAYAAAAvZezQAAAAI0lEQVR4XmO46235nwEZgARQBGECcEF=
kAbAgThUoZsA5QAAAMl4mARgGem4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J {transform: rotate(0deg);}
..F0XO1GC-b-C .F0XO1GC-b-J { }
..F0XO1GC-b-F {overflow-y: scroll !important;}
..F0XO1GC-b-G {padding-right: 28px;}
..F0XO1GC-b-N .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 12px;}
..F0XO1GC-b-O .F0XO1GC-b-G {padding-right: 0px;}
..F0XO1GC-b-dc .F0XO1GC-b-G ,body .F0XO1GC-b-G {padding-right: 14px;}
..F0XO1GC-b-ob {padding: 16px 28px 16px 0px;}
..F0XO1GC-b-N .F0XO1GC-b-ob ,body .F0XO1GC-b-ob {padding: 16px 12px 16px 0px=
;}
..F0XO1GC-b-O .F0XO1GC-b-ob {padding: 7px 0px;}
..F0XO1GC-b-v {position: absolute; right: 44px; top: 3px; font-size: 11px; c=
olor: rgb(136, 136, 136);}
..F0XO1GC-b-v a ,.F0XO1GC-b-v a:visited {color: rgb(136, 170, 238);}
..F0XO1GC-b-v a:hover {color: rgb(17, 85, 204);}
..F0XO1GC-b-Ab {position: relative;}
..F0XO1GC-b-Nb ,.F0XO1GC-b-Nb .F0XO1GC-b-q {background-color: rgb(245, 245, =
245);}
..gwt-TabBar {border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-TabBarItem {min-width: 54px; text-align: center; color: rgb(102, 102, =
102); font-size: 11px; font-weight: bold; height: 27px; padding: 0px 8px; l=
ine-height: 27px; margin-bottom: -1px; border: 1px solid transparent; curso=
r: default; border-top-left-radius: 2px 2px; border-top-right-radius: 2px 2=
px;}
..gwt-TabBarItem:hover {color: rgb(34, 34, 34);}
..gwt-TabBarItem:focus {outline: medium none currentcolor; color: rgb(51, 51=
, 51);}
..gwt-TabBarItem:active {color: rgb(51, 51, 51);}
..gwt-TabBarItem-selected {color: rgb(32, 32, 32); background-color: rgb(255=
, 255, 255); border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(255, 2=
55, 255); border-style: solid; border-width: 1px; border-image: none 100% /=
 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none=
; -moz-border-bottom-colors: none; -moz-border-right-colors: none;}
..gwt-TabBarFirst-wrapper {display: none;}
..gwt-ScrollTable td {height: 40px; line-height: 40px; padding: 0px 8px; bor=
der-bottom: 1px solid rgb(235, 235, 234); overflow: hidden; text-overflow: =
ellipsis; white-space: nowrap;}
..F0XO1GC-b-N .gwt-ScrollTable td ,body .gwt-ScrollTable td {height: 34px; l=
ine-height: 34px;}
..F0XO1GC-b-O .gwt-ScrollTable td {height: 30px; line-height: 30px;}
..gwt-ScrollTable .headerTable td {color: rgb(102, 102, 102); cursor: defaul=
t; border-bottom: 1px solid rgb(204, 204, 204);}
..gwt-ScrollTable .headerTable td:hover {color: rgb(34, 34, 34);}
..gwt-ScrollTable .headerTable td:active {color: rgb(51, 51, 51);}
..F0XO1GC-b-P {padding: 12px;}
..F0XO1GC-b-zb {position: absolute; left: -10000px;}
..F0XO1GC-b-u {display: block;}
..F0XO1GC-b-kb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/gif;base64,R0lGODlhEAAQAPeQANHR0fX19aampvDw8O=
/v7+zs7CgoKGBgYPf395iYmMPDw4CAgDMzM8LCwtbW1vv7+4SEhIWFhbe3t6Ojo25ubltbW+vr6=
+fn51paWjs7O0VFRXx8fKKiopubm7m5uUNDQ97e3pKSkqqqqvHx8W1tbc3NzTk5OYyMjEtLS4+P=
jzAwMKSkpO3t7ebm5ri4uG9vb5qamlhYWAkJCcjIyMzMzBgYGAUFBUpKStPT0zExMWRkZLq6ur6=
+vq+vr09PTzY2NgEBAfr6+vT09BkZGR0dHUdHR1ZWVmdnZ8/Pz9nZ2RYWFlNTU7a2tpmZma2trZ=
GRkUZGRsTExOPj4729vaioqAICAk1NTeDg4KmpqaGhoenp6SkpKcXFxR4eHtzc3EhISKCgoO7u7=
rKysl5eXp6eni8vL7W1tSMjI1JSUsfHx3p6eioqKiEhIeHh4T09PVBQUOXl5bOzs0lJSc7OzsrK=
ymZmZvPz88vLy2hoaEFBQT8/P3t7e9/f3z4+PpeXlx8fHxAQEAgICMbGxqysrOrq6jo6OvLy8tv=
b20BAQFVVVdTU1OLi4qurq8HBwf39/QAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAACQACwAAAAA=
EAAQAAAIfgAhCRzogYGJBgMTQoqy4A4kA48eZVAoUFCZR3kOqYioAZKjAY4GRogoI4GCDyhKQAo=
ggMBABz6GjGlBMUDIgYR6FKCoEEGHCQ94KkwRkYNQSAAaQRr5KMHRpJAKnAgx4qjVq44CCLWZkI=
AArQpZuhz48SYAAALLHm2k9OrVgAAh+QQJAACQACwAAAAAEAAQAAAIfgAhCRzoAMMBEAMTKqzw6=
BGFIGCWCAgyMA0FGoZINNzwRMkjJVgGxnj0RsKFBRAsGGj46MBAMVDMWEiYZQ2QLRIGXsBSQCEk=
EVZ2+BzqsxEAogIBNBJoFCkkpU6jShXoKADRAI4SEhBgVWEAAQQSOhqQ9elRSGPLDm20dCrSgAA=
h+QQJAACQACwAAAAAEAAQAAAIfQAhCRyIoMOEBwMTKkzx6BEHSA0WzEnoaIAjSBEaJqDz41EhRQ=
MJCAgAqcCJECP2VGkIY6Ajkgq9GKmBgY/Cm5C09GCBE6cHBiYaQGoEoCckAw0zDC3aU0VDDUYHK=
viAokTUni97BrgYcuTNAAIIULQoEADTilxxNmp0tW1AACH5BAkAAJAALAAAAAAQABAAAAh+ACEJ=
HEiwoEGBjRodFOhogCOBAABAYqHgBRKCBAQEKLiizyM8BB1tLCiFSpEpCwu2EFEgZUEHGA6AgNR=
I4sIKjx5RoGnzIImcG1wKvLAAggWhMHKsCDmS4BM2j7qIGJixqUADOR8dGNjwIaSIkLIQeXRGws=
KEAgcdceFVKMGAACH5BAkAAJAALAAAAAAQABAAAAh9ACEJHEiwoEGBjRodFOhogCOBAAAwdEiQg=
IAABgMIIEDQEcaDAR4uHElSIIIOEx5AaiRxYYpHjzisbHkwAswEJSEVOBFiRMkoL3B0/Ehwhp5A=
iIQKtIjRAwMTDdRUgdlkYMOHBmBmuILGRqJFB1XA1ADpihM4CxV8QFHCYEAAIfkECQAAkAAsAAA=
AABAAEAAACHsAIQkcSLCgQYGNGh0U6GiAI4EAADB0SJCAgAAGAwggQNARxoMBHi4cSfJgI4kjAS=
iEdJKkypILE+RYYdDODiEDYQx5ZEAAwTA8YtAYeOORUSgOMBwAMcHNozoDBdR4tEVCBaMUWsTRo=
WDgA0ZHJEAiYXQDzAsLIFgwGBAAIfkECQAAkAAsAAAAABAAEAAACH0AIQkcSLCgQYGNGh0U6GiA=
I4EAADB0SJCAgAAGAwggQNARxoMBHi4c6YGBiQYjBxp49CjDSAAKVbDU8FKhgg8oSqQkOOMFkp2=
QuPyQ8SVJRpGQILCU4QdBhwkPIGnkKDCJHBsVtKRgyQFSQ6SQ2jiRAikCywRAC5wIMcJgQAAh+Q=
QFAACQACwAAAAAEAAQAAAIfAAhCRxIsKBABGSWUHEEqVEjgwKbAHpERAAkAAAEOhrAUOCNRyCLF=
AwggMBAAX+AMHBhMEBHgSKsMIFI0AGGAyBoEqwAkoJOAA9JgNzw8+GFBRAs6Cw4wAWCpQMbGZkh=
pOVLSDEe+ZhJkKTJgVN08GBxMSOkjVcLOoTKNiAAOw=3D=3D") no-repeat scroll 0px 0px=
;}
..F0XO1GC-b-A {padding-left: 8px;}
..gux-combo-item .F0XO1GC-b-A {padding-left: 21px;}
..F0XO1GC-b-z {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: re=
lative; display: inline-block; top: 5px; left: 3px;}
..gux-combo-item .F0XO1GC-b-z {top: -4px; left: -8px; vertical-align: bottom=
; height: 15px;}
..F0XO1GC-b-B {overflow-y: hidden !important;}
..F0XO1GC-b-B:hover {overflow-y: auto;}
input.F0XO1GC-b-hb {border: 1px solid rgb(221, 75, 57) !important; color: r=
gb(221, 75, 57) !important;}
..F0XO1GC-b-Q ,.F0XO1GC-b-Q strong {color: rgb(221, 75, 57);}
..F0XO1GC-b-f {cursor: pointer;}
..F0XO1GC-b-f img {opacity: 0.667; margin: 12px 6px 11px;}
..F0XO1GC-b-f:hover img {opacity: 1;}
..F0XO1GC-b-i .popupContent {margin: 12px;}
..F0XO1GC-b-i label {display: block; margin-bottom: 4px; color: rgb(102, 102=
, 102);}
..F0XO1GC-b-i input[type=3D"text"] {height: 24px; line-height: 24px; width: =
99%;}
..F0XO1GC-b-g {position: absolute; right: 14px; bottom: 18px;}
..F0XO1GC-b-h {margin-bottom: 8px;}
..datePicker {padding: 16px; outline: 1px solid rgba(0, 0, 0, 0.2); opacity:=
 0; width: 144px; position: absolute; left: -9999px; top: 6px; z-index: 3; =
background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: rgba(0=
, 0, 0, 0.2) 0px 2px 4px; border-radius: 2px; transition: all 0.13s linear =
0s;}
..dateBoxPopup {background-color: white; z-index: 1023;}
..gwt-DatePicker {border: 1px solid rgb(162, 187, 221); cursor: default;}
..gwt-DatePicker td ,.datePickerMonthSelector td:focus {outline: medium none=
 currentcolor;}
..datePickerDays {width: 100%; background: white none repeat scroll 0% 0%;}
..datePickerWeekendLabel ,.datePickerWeekdayLabel {min-width: 20px; width: 2=
0px; height: 20px; line-height: 20px; padding-left: 3px; padding-right: 3px=
; font-size: 11px; text-align: center; color: rgb(102, 102, 102); cursor: d=
efault;}
..datePickerDay {min-width: 20px; width: 20px; height: 20px; line-height: 20=
px; padding-left: 3px; padding-right: 3px; font-size: 11px; text-align: cen=
ter; color: rgb(102, 102, 102); cursor: pointer;}
..datePickerDayIsToday {border: 1px solid black;}
..datePickerDayIsFiller {color: rgb(204, 204, 204);}
..datePickerDayIsValue {background: rgb(170, 204, 238) none repeat scroll 0%=
 0%;}
..datePickerDayIsDisabled {color: rgb(170, 170, 170); font-style: italic;}
..datePickerDayIsHighlighted ,.datePickerPreviousButton-up-hovering ,.datePi=
ckerNextButton-up-hovering {background: rgb(238, 238, 238) none repeat scro=
ll 0% 0%; color: rgb(51, 51, 51);}
..datePickerDayIsValueAndHighlighted {background: rgb(187, 221, 217) none re=
peat scroll 0% 0%;}
..datePickerMonthSelector {width: 100%;}
td.datePickerMonth {text-align: center; white-space: nowrap; font-size: 13p=
x; color: rgb(102, 102, 102); padding-left: 4px;}
..datePickerPreviousButton ,.datePickerNextButton {font-size: 120.00001%; li=
ne-height: 1em; cursor: pointer; padding: 0px 4px;}
..F0XO1GC-b-pb { }
..F0XO1GC-b-rb {position: absolute; left: -10000px; top: auto; width: 1px; h=
eight: 1px; overflow: hidden;}
..iph-dialog {z-index: 1010 !important;}
..F0XO1GC-b-H {background-color: rgb(255, 255, 255);}
..F0XO1GC-b-Vb {z-index: 1999;}
..F0XO1GC-b-Vb > div {background-color: rgb(125, 164, 253) !important; borde=
r: 1px solid rgb(125, 164, 253) !important;}
..F0XO1GC-b-bb {height: 16px; width: 16px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCA=
IAAACQkWg2AAAAqklEQVQoz2P4TyJgoIKGCZu2IyN8GiAqfqICNG0MyKohKp5+Q0FAcPXlW7ged=
A1AFXuuPU2YsB2Cbr37AhQ5+fAxuga4aiACqlt+/BaQUb/8GJANETx46w5ED0LDvbfvkV0CNBtZ=
w6azF9E13HjxElk1xElwESwaTtx/BJdGU41dw56rN9HCB58GqKvevMNqA1w1ugagBBBhmo1dAzy=
mISrgCGdMk5OWiAEA3zqvClm2uDoAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;=
 display: inline-block; position: relative; top: 3px; left: 3px;}
..F0XO1GC-b-db {background-color: rgba(255, 255, 255, 0); outline-style: non=
e; box-shadow: rgba(255, 255, 255, 0) 0px 0px;}
..F0XO1GC-b-cb {overflow: hidden; padding: 10px; background-color: rgb(249, =
237, 190); border: 1px solid rgb(240, 195, 109); border-radius: 10px;}
..F0XO1GC-b-vb {margin-right: 15px;}
..F0XO1GC-b-Ub {font-weight: bold; color: rgb(119, 119, 119); margin: 10px;}
..F0XO1GC-b-ub {font-style: italic;}
..F0XO1GC-d-C {cursor: pointer; font-size: 13px; display: block;}
..F0XO1GC-d-x {position: relative; margin: 0px;}
..F0XO1GC-d-y {padding: 16px 0px 16px 28px;}
..F0XO1GC-b-N .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding: 16px 0px 16px 12px;}
..F0XO1GC-b-O .F0XO1GC-d-y {padding: 7px 0px;}
..F0XO1GC-b-dc .F0XO1GC-d-y ,body .F0XO1GC-d-y {padding-left: 14px;}
..F0XO1GC-d-w {font-size: 13px; padding: 0px; margin: 0px; position: relativ=
e;}
..F0XO1GC-d-b {padding-bottom: 5px;}
..F0XO1GC-d-w div a {display: block; overflow: hidden; white-space: nowrap; =
text-decoration: none; color: rgb(51, 51, 51); cursor: pointer; font-size: =
13px; line-height: 30px; padding-left: 16px;}
..F0XO1GC-d-C a ,.F0XO1GC-d-C a:visited {display: block; overflow: hidden; p=
osition: relative; white-space: nowrap; text-decoration: none; color: rgb(5=
1, 51, 51); cursor: pointer; font-size: 13px; line-height: 30px; padding-le=
ft: 16px;}
..F0XO1GC-b-N .F0XO1GC-d-w div a ,.F0XO1GC-b-N .F0XO1GC-d-C a ,body .F0XO1GC=
-d-w div a ,body .F0XO1GC-d-C a {line-height: 24px;}
..F0XO1GC-b-O .F0XO1GC-d-w div a ,.F0XO1GC-b-O .F0XO1GC-d-C a {line-height: =
20px;}
..F0XO1GC-d-B ,.F0XO1GC-d-B .F0XO1GC-d-B {margin-left: 12px;}
..F0XO1GC-d-B .F0XO1GC-d-m a {padding-left: 4px;}
..F0XO1GC-d-w div a {position: relative;}
..F0XO1GC-d-d {position: absolute; top: 5px; bottom: 5px; left: 0px; right: =
0px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover ,.F0XO1GC-d-w div.F0XO1GC-d-c a:hover =
{color: rgb(34, 34, 34); background-color: rgb(238, 238, 238);}
..F0XO1GC-b-Db > div > a span ,.F0XO1GC-b-Db > a span ,body > div > a span ,=
body > a span {color: rgb(209, 72, 54);}
..F0XO1GC-b-Z {background-color: rgb(238, 238, 238);}
..F0XO1GC-d-w div.F0XO1GC-d-c {cursor: default;}
..F0XO1GC-b-C .F0XO1GC-d-B {display: none;}
..F0XO1GC-d-p {display: block; overflow: hidden; text-overflow: ellipsis; pa=
dding-left: 12px;}
..F0XO1GC-d-p > h3 {display: inline;}
..F0XO1GC-d-p > * {font-size: 13px;}
..F0XO1GC-d-c > a .F0XO1GC-d-p {cursor: default;}
..F0XO1GC-d-w div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-B div.F0XO1GC-d-t > a .F0XO1GC-d-p {padding-left: 4px;}
..F0XO1GC-d-g {vertical-align: middle; line-height: 1px; cursor: default;}
..F0XO1GC-d-g span {cursor: default;}
..F0XO1GC-d-D {display: inline-block; width: 17px; height: 20px; position: a=
bsolute; top: 4px; left: 0px; margin-left: -1px; z-index: 10; cursor: point=
er; text-align: center;}
..F0XO1GC-d-D:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-b-N .F0XO1GC-d-D ,body .F0XO1GC-d-D {top: 2px;}
..F0XO1GC-b-O .F0XO1GC-d-D {top: 0px;}
..F0XO1GC-d-e {height: 16px; width: 16px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAY=
AAAAf8/9hAAAALElEQVR4XmNgoBQoKin+x4HfKygoGKCrxwBYNJJmCBZNJOFRA0YNGC4GUAoAAJ=
wgHbDiRLwAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-e ,body .F0XO1GC-d-e {height: 16px; width: 16px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAALUlEQVR4XmNgoBTc97b4jx2bv7/vZ=
WWArh4DYGok0RBMTaThUQNGDRguBlAKAIrl74P/KoO/AAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
..F0XO1GC-d-t .F0XO1GC-d-e {display: none;}
..F0XO1GC-d-t > div > a .F0XO1GC-d-p {padding-left: 0px;}
..F0XO1GC-d-z {height: 15px; width: 15px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAY=
AAAA71pVKAAAAtklEQVR4Xq1RURXDIAxEwiQkdEImoRImZRImYRIqYRIqAQk4oBxLHjSvlI/u3s=
srJNzlmjh3ACK62dwpvPcv9hxzJImI3FAoP1yVwMyfEp6D5NaugHRMPPG3fYSziCR8G0qFWI09d=
XVg8wWnyq46ozs9bO0yGbbDyPZhPSu/e92HAytTrasKsClWdVUgLzTRbLkFu7W08dv5ovcs8LTc=
HTCYEvKP6NgKDgUsQPirgK0PoQLYEO4bRktk6roSAYoAAAAASUVORK5CYII=3D") no-repeat =
scroll 0px 0px;}
..F0XO1GC-b-Db .F0XO1GC-d-z ,body .F0XO1GC-d-z {height: 15px; width: 15px; o=
verflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iV=
BORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAuElEQVR4Xq1RwQ2DMAzMCIzj/HgHK=
jFCR2GEjpARGKEjsIEzQjagsetAsAh5tCedROzc+YiNuQBOfadrt8ARZhwgJm7CyLWWUbq47oIB=
vDBIba0ayMQNHbzLS/QtJmTgC8kBmRZr7jmBrjNunU2RbIRe934WU+zQin3ZR2dftelUq/UY8qp=
5VYFjfqPmVSXaBR920lqGWktJz8J8dvDU2hPoYZjyjzTxZNgy0CDBXw10v4ndIG2Izh+5ScL343=
KOmQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px 0px;}
..F0XO1GC-d-i {position: absolute; top: 7px; opacity: 0.7; left: 4px;}
..F0XO1GC-b-N .F0XO1GC-d-i ,body .F0XO1GC-d-i {top: 4px;}
..F0XO1GC-b-O .F0XO1GC-d-i {top: 2px;}
..F0XO1GC-d-w div.F0XO1GC-d-m a:hover .F0XO1GC-d-i ,.F0XO1GC-d-f:hover .F0XO=
1GC-d-i ,.F0XO1GC-b-Db .F0XO1GC-d-i ,body .F0XO1GC-d-i {opacity: 1;}
..F0XO1GC-d-f .F0XO1GC-d-i {left: 16px;}
..F0XO1GC-d-m ,.F0XO1GC-d-c {position: relative;}
..F0XO1GC-d-q {padding-right: 20px;}
..F0XO1GC-d-n {display: block; float: right; position: relative; top: 7px; m=
argin-left: 3px; font-size: 11px; color: rgb(102, 102, 102) !important; bac=
kground-color: rgb(238, 238, 238); padding: 2px 3px; line-height: 12px; fon=
t-weight: normal;}
..F0XO1GC-b-N .F0XO1GC-d-n ,body .F0XO1GC-d-n {top: 5px;}
..F0XO1GC-b-O .F0XO1GC-d-n {top: 2px;}
..F0XO1GC-d-m a:hover .F0XO1GC-d-n ,.F0XO1GC-d-c a:hover .F0XO1GC-d-n {backg=
round-color: rgb(204, 204, 204); color: rgb(51, 51, 51) !important;}
..F0XO1GC-d-j {display: none;}
..F0XO1GC-d-m:hover .F0XO1GC-d-j ,.F0XO1GC-d-f:hover .F0XO1GC-d-j ,.F0XO1GC-=
d-a {display: inline;}
..F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-d-c .F0XO1GC-d-v {top: 8px; right: 3px;=
 z-index: 2; position: absolute; height: 13px; width: 13px; overflow: hidde=
n;}
..F0XO1GC-b-N .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-N .F0XO1GC-d-c .F0XO1GC-=
d-v ,body .F0XO1GC-d-m .F0XO1GC-d-v ,body .F0XO1GC-d-c .F0XO1GC-d-v {top: 6=
px;}
..F0XO1GC-b-O .F0XO1GC-d-m .F0XO1GC-d-v ,.F0XO1GC-b-O .F0XO1GC-d-c .F0XO1GC-=
d-v {top: 4px;}
..F0XO1GC-d-v input {border: 0px none; padding: 0px; outline: medium none cu=
rrentcolor;}
a.F0XO1GC-d-u {height: 13px; width: 13px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCA=
YAAABy6+R8AAAARUlEQVR4XmN49+7d/6dPnxKNQeoZQAxSAEj9UNJ05swZnBinJhBAV4ysAQSwa=
gIBXBpAAKcmEMCmAQTwasIF6KyJnLQHABO3ibexFooiAAAAAElFTkSuQmCC") no-repeat scr=
oll 0px 0px;}
a.F0XO1GC-d-u:hover ,.F0XO1GC-d-a a.F0XO1GC-d-u {height: 13px; width: 13px;=
 overflow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,=
iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAQUlEQVR4XmO4fv36/2PHjhGNQeo=
ZQIx3794RjUHqh5KmyMhInBinJlwa8dqETSO6HE5NMI3oYgQ14cJ01kRO2gMAVulOLFDgg5kAAA=
AASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
a.F0XO1GC-d-u {display: inline-block; padding: 0px !important;}
..F0XO1GC-d-E {font-weight: bold;}
..F0XO1GC-d-r {padding: 4px 8px;}
..F0XO1GC-d-r div {background-color: rgb(249, 237, 190); border: 2px solid r=
gb(249, 237, 190); color: rgb(34, 34, 34); padding: 4px; line-height: 16px;=
 border-radius: 6px; text-align: center;}
div.dragdrop-dropTarget-engage .F0XO1GC-d-g {border: 1px solid red;}
..dragdrop-flow-panel-positioner {display: block; height: 2px; background-co=
lor: rgb(34, 34, 34); vertical-align: baseline !important;}
..F0XO1GC-d-f {position: relative; outline-style: none;}
..dragdrop-dropTarget-engage > .F0XO1GC-d-f a {background-color: rgb(136, 13=
6, 136);}
..F0XO1GC-d-s div.dragdrop-dropTarget-engage {border: 2px solid rgb(34, 34, =
34);}
..F0XO1GC-d-l {outline-style: none; margin-bottom: 9px;}
..F0XO1GC-d-h {font-size: 11px; color: rgb(68, 68, 68); text-align: center; =
padding: 16px 0px 20px 16px;}
..F0XO1GC-d-h a {white-space: nowrap;}
..F0XO1GC-d-h a:visited {color: rgb(17, 85, 204);}
..F0XO1GC-d-F {background-color: rgb(250, 250, 210) !important;}
..F0XO1GC-d-k {border-top: 1px solid rgb(235, 235, 235); margin-top: 4px; ma=
rgin-bottom: 10px;}
..F0XO1GC-c-d {color: rgb(184, 184, 184);}
..F0XO1GC-c-a {color: rgb(17, 85, 204); text-decoration: none; cursor: point=
er; white-space: nowrap;}
..F0XO1GC-c-b ,.F0XO1GC-c-b:visited ,.F0XO1GC-c-b:focus {color: rgb(184, 184=
, 184); text-decoration: none; cursor: text; outline: medium none currentco=
lor;}
..F0XO1GC-A-a {position: relative; top: 3px; height: 15px; width: 15px;}
..F0XO1GC-w-a {width: 100%; margin-right: 0px; height: 8px; position: absolu=
te; top: 0px; left: 0px; opacity: 0; border-top: 1px solid rgb(235, 235, 23=
5);}
..F0XO1GC-m-c {text-align: left; border-bottom: 1px solid rgb(153, 153, 153)=
; font-size: 150%; padding-bottom: 4px;}
..F0XO1GC-m-g .F0XO1GC-m-d {width: 100%;}
..F0XO1GC-m-d th {text-align: left; padding-top: 16px;}
..F0XO1GC-m-d .F0XO1GC-m-a {vertical-align: top;}
..F0XO1GC-m-d .F0XO1GC-m-e {text-align: right; font-weight: bold; white-spac=
e: nowrap; padding-right: 0.3em;}
..F0XO1GC-m-d .F0XO1GC-m-b {font-size: 70%;}
..F0XO1GC-m-d .F0XO1GC-m-f {text-align: left;}
..F0XO1GC-m-g .F0XO1GC-m-a {width: 50%;}
..F0XO1GC-m-g .F0XO1GC-m-e ,.F0XO1GC-m-g th {color: rgb(221, 221, 0);}
..F0XO1GC-m-g .F0XO1GC-m-b ,.F0XO1GC-m-g td {color: rgb(255, 255, 255);}
..F0XO1GC-m-g th {font-weight: bold; padding: 16px 4px 4px;}
..F0XO1GC-m-g td {padding: 4px;}
..F0XO1GC-n-a {cursor: pointer; font-size: 11px; font-weight: bold; text-ali=
gn: center; margin-right: 16px; white-space: nowrap; height: 27px; line-hei=
ght: 27px; min-width: 54px; outline: 0px none currentcolor; padding: 0px 8p=
x; border-radius: 2px; display: inline-block;}
..F0XO1GC-c-c .F0XO1GC-n-a {min-width: 26px !important; margin-right: 10px;}
..chrome-theme .F0XO1GC-n-a {border-radius: 3px; font-size: 12px; font-weigh=
t: 700; padding: 0px 17px; text-align: center; text-decoration: none !impor=
tant;}
..F0XO1GC-n-a:hover {border: 1px solid rgb(198, 198, 198); box-shadow: rgba(=
0, 0, 0, 0.1) 0px 1px 1px;}
..chrome-theme .F0XO1GC-n-a:hover {box-shadow: none;}
..F0XO1GC-n-j {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..F0XO1GC-n-a img.F0XO1GC-n-d {vertical-align: middle; margin-top: -2px; opa=
city: 0.667;}
..F0XO1GC-n-j img.F0XO1GC-n-d ,.F0XO1GC-n-c img.F0XO1GC-n-d ,.F0XO1GC-n-a:ho=
ver img.F0XO1GC-n-d {opacity: 1;}
..F0XO1GC-n-h {min-width: 34px; padding: 0px 4px;}
..F0XO1GC-n-b {cursor: default; opacity: 0.5; pointer-events: none;}
..F0XO1GC-n-f {border-right-color: transparent; margin-right: 0px;}
..F0XO1GC-n-g {border-radius: 0px; margin-left: -1px; margin-right: -1px;}
..F0XO1GC-n-i {border-left-color: transparent; margin-left: 0px;}
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-f { }
..F0XO1GC-n-f {border-radius: 2px 0px 0px 2px;}
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i { }
..F0XO1GC-n-i {border-radius: 0px 2px 2px 0px;}
..F0XO1GC-n-i {margin-left: -1px;}
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-f { }
..chrome-theme .F0XO1GC-n-f {border-radius: 3px 0px 0px 3px;}
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i { }
..chrome-theme .F0XO1GC-n-i {border-radius: 0px 3px 3px 0px;}
..chrome-theme .F0XO1GC-n-i {margin-left: -1px;}
..jfk-button-standard {color: rgb(102, 102, 102); border: 1px solid rgba(0, =
0, 0, 0.1); background-color: rgb(245, 245, 245); background-image: -moz-li=
near-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..jfk-button-standard:hover {border: 1px solid rgb(198, 198, 198); color: rg=
b(51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz=
-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..jfk-button-standard:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px ins=
et;}
..jfk-button-standard:focus {outline: medium none currentcolor; border: 1px =
solid rgb(77, 144, 254); z-index: 4;}
..chrome-theme .jfk-button-standard:focus {border: 1px solid rgb(170, 170, 1=
70);}
..jfk-button-standard.F0XO1GC-n-j {background-color: rgb(238, 238, 238); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51); background-image=
: -moz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224));=
}
..jfk-button-standard.F0XO1GC-n-b {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, 184,=
 184);}
..F0XO1GC-k-b {height: 4px; width: 7px; overflow: hidden; background: rgba(0=
, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAECAYAA=
ABCxiV9AAAAHElEQVR4XmOIjIz8jwszgAC6IFwCBnBKwAC6BACk/yChPTGdaAAAAABJRU5ErkJg=
gg=3D=3D") no-repeat scroll 0px 0px; display: inline-block; margin-left: 7p=
x; margin-bottom: 1px; opacity: 0.8;}
..F0XO1GC-k-c:hover .F0XO1GC-k-b {opacity: 1;}
..F0XO1GC-f-F ,.F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-q {height: 68px; background-color: rgb(245, 245, 245); padding: =
0px 44px; vertical-align: middle; border-top: 1px solid rgb(229, 229, 229);=
 border-bottom: 1px solid rgb(229, 229, 229); position: relative;}
..F0XO1GC-b-N .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding: 0px 28px;}
..F0XO1GC-b-O .F0XO1GC-f-q {height: 44px; padding: 0px 16px;}
..F0XO1GC-b-dc .F0XO1GC-f-q ,body .F0XO1GC-f-q {padding-right: 30px; padding=
-left: 30px;}
..F0XO1GC-f-p {position: absolute; left: 44px;}
..F0XO1GC-b-N .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 28px;}
..F0XO1GC-b-O .F0XO1GC-f-p {left: 16px; height: 60px; top: -7px;}
..F0XO1GC-b-dc .F0XO1GC-f-p ,body .F0XO1GC-f-p {left: 30px;}
..F0XO1GC-f-D {height: 68px; position: absolute; left: 220px; right: 0px;}
..F0XO1GC-b-N .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-b-O .F0XO1GC-f-D {left: 176px; height: 44px;}
..F0XO1GC-b-dc .F0XO1GC-f-D ,body .F0XO1GC-f-D {left: 204px;}
..F0XO1GC-f-E {padding: 12px 8px;}
..F0XO1GC-f-G ,.F0XO1GC-f-G > * ,body > * {outline: medium none currentcolor=
 !important;}
..F0XO1GC-f-v {width: 198px; position: absolute; left: 0px;}
..F0XO1GC-f-l {margin-left: 220px;}
..F0XO1GC-f-l:focus {outline: medium none currentcolor;}
..F0XO1GC-f-f {position: absolute; top: 7px; left: 244px; cursor: pointer; z=
-index: 2;}
..F0XO1GC-f-j .F0XO1GC-f-v {display: none;}
..F0XO1GC-f-j .F0XO1GC-f-e {margin-left: 24px !important;}
..F0XO1GC-f-j .F0XO1GC-f-d {margin-left: 220px !important;}
..F0XO1GC-f-j .F0XO1GC-f-f {left: 0px;}
..F0XO1GC-f-o .F0XO1GC-f-q ,.F0XO1GC-f-o .F0XO1GC-f-v ,.F0XO1GC-f-o .F0XO1GC=
-b-p {display: none;}
..F0XO1GC-f-o .F0XO1GC-f-l {margin-left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-o ,.F0XO1GC-f-o .F0XO1GC-b-G {padding-right: 8px;}
..F0XO1GC-f-o .F0XO1GC-f-x {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-x .F0XO1GC-f-l {margin-left: 0px !important; positi=
on: absolute; top: 0px; bottom: 0px; right: 0px; left: 24px !important;}
..F0XO1GC-f-o .F0XO1GC-b-D {position: relative;}
..F0XO1GC-f-o .F0XO1GC-f-n {display: none !important;}
#gb.F0XO1GC-f-o ,#gba.F0XO1GC-f-o {display: none;}
..F0XO1GC-f-y {padding: 5px;}
..F0XO1GC-f-z {outline: medium none currentcolor; border: medium none;}
..F0XO1GC-f-z img {outline: medium none currentcolor; border: medium none; m=
argin-top: 8px;}
..F0XO1GC-f-A {position: absolute; width: 8px; top: 0px; bottom: 0px; right:=
 -20px; cursor: col-resize;}
..F0XO1GC-f-A .F0XO1GC-f-C {display: block; position: absolute; left: 5px; t=
op: 0px; bottom: 0px; border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-B .F0XO1GC-f-C {border-left: 1px solid rgb(235, 235, 235);}
..F0XO1GC-f-A .F0XO1GC-f-i {visibility: visible !important;}
..F0XO1GC-b-w {top: -15px;}
..F0XO1GC-f-q .F0XO1GC-b-w {top: 54px;}
html ,body ,#gb ,#gbx1 {min-width: 700px;}
html {overflow-x: auto; overflow-y: hidden;}
body {overflow: visible;}
..F0XO1GC-f-b {overflow: hidden; min-height: 30px;}
..F0XO1GC-f-w {position: absolute; right: 0px; top: 0px; padding-left: 16px;=
}
..F0XO1GC-f-w > div > div {display: inline-block; margin-right: 0px; margin-=
left: 16px;}
..F0XO1GC-c-c .F0XO1GC-f-w > div > div {margin-left: 10px; margin-right: 0px=
;}
..F0XO1GC-f-w > div > div:first-child {margin-left: 0px;}
..F0XO1GC-f-g {transform: rotate(180deg); vertical-align: middle;}
..F0XO1GC-f-m {transform: rotate(0deg); vertical-align: middle;}
..F0XO1GC-f-h {border: 1px solid rgb(235, 235, 235); padding: 4px; cursor: p=
ointer !important;}
..F0XO1GC-b-O .F0XO1GC-f-h {padding: 3px 3px 4px;}
..F0XO1GC-f-h:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-f-i:hover {visibility: visible;}
..F0XO1GC-f-i {visibility: hidden; position: absolute; right: 2px; top: 0px;=
 bottom: 0px; padding: 8px 0px 8px 8px;}
..F0XO1GC-f-n {display: none; position: absolute; padding: 8px 0px;}
..F0XO1GC-f-j .F0XO1GC-f-n {display: block;}
..F0XO1GC-b-N .F0XO1GC-f-i ,body .F0XO1GC-f-i {padding: 7px 0px 7px 7px;}
..F0XO1GC-b-O .F0XO1GC-f-i {padding: 6px 0px 6px 6px;}
..F0XO1GC-b-N .F0XO1GC-f-n ,body .F0XO1GC-f-n {padding: 7px 0px;}
..F0XO1GC-b-O .F0XO1GC-f-n {padding: 6px 0px;}
..F0XO1GC-r-d {padding-right: 144px; white-space: nowrap;}
..F0XO1GC-r-e {margin: 19px 16px 0px 0px; white-space: nowrap; min-width: 38=
4px; max-width: 512px; width: 100%; display: inline-block; position: relati=
ve; height: 29px; line-height: 27px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-e {margin-top: 7px;}
..F0XO1GC-r-e input[type=3D"text"] {position: absolute; left: 0px; right: 0p=
x; width: 100%;}
..F0XO1GC-r-b {max-height: 250px; overflow-y: auto; overflow-x: hidden; whit=
e-space: nowrap;}
..F0XO1GC-r-b .F0XO1GC-r-c {padding-left: 20px;}
..suggestPopupContent {cursor: pointer;}
..suggestPopupContent .F0XO1GC-r-g {margin-left: 5px; color: rgb(0, 0, 0);}
..F0XO1GC-r-i {position: relative;}
..F0XO1GC-r-h {position: relative; float: left; margin: 8px 6px 0px 0px;}
..F0XO1GC-r-f {margin-top: 19px; vertical-align: top;}
..F0XO1GC-b-O .F0XO1GC-r-f {margin-top: 7px;}
..F0XO1GC-r-f img {opacity: 1 !important;}
..F0XO1GC-r-a {cursor: pointer; position: absolute; right: 2px; text-align: =
center;}
..F0XO1GC-r-a img {opacity: 0.667; margin: 0px 6px 2px;}
..F0XO1GC-r-a:hover img {opacity: 1;}
..F0XO1GC-j-t {background-color: white; border: medium none; outline: medium=
 none currentcolor; padding: 0px;}
..F0XO1GC-j-m {font-size: 16px; line-height: 24px; color: rgb(34, 34, 34); f=
ont-weight: normal; margin-bottom: 8px;}
..F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-j-t .F0XO1GC-j-m ,.F0XO1GC-b-O .F0XO1G=
C-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1GC-j-m ,.F0XO1GC-b-M =
..F0XO1GC-b-wb .F0XO1GC-j-m ,body .F0XO1GC-b-wb .F0XO1GC-j-m {background-col=
or: rgb(66, 133, 244); color: rgb(255, 255, 255); height: 36px; padding: 0p=
x; margin: 0px;}
..F0XO1GC-b-O .F0XO1GC-j-m {padding: 20px 16px 0px;}
..F0XO1GC-j-e {overflow-y: auto; overflow-x: hidden; position: relative; max=
-width: 600px; min-width: 250px; font-size: 13px; line-height: 17px;}
..F0XO1GC-b-O .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-N .F0XO1GC-b-wb .F0XO1G=
C-j-f ,.F0XO1GC-b-M .F0XO1GC-b-wb .F0XO1GC-j-f ,.F0XO1GC-b-wb .F0XO1GC-j-f =
,body .F0XO1GC-b-wb .F0XO1GC-j-f {margin: 0px;}
..F0XO1GC-j-f {margin: 24px;}
..F0XO1GC-b-O .F0XO1GC-j-f {margin: 12px;}
..F0XO1GC-j-f .F0XO1GC-j-q {font-weight: bold;}
..F0XO1GC-j-f .F0XO1GC-j-n {color: rgb(102, 102, 102); margin-bottom: 12px; =
margin-left: 22px;}
..F0XO1GC-j-f .F0XO1GC-j-o {margin-top: 12px;}
..F0XO1GC-j-r {height: 24px; width: 24px;}
..F0XO1GC-j-j ,.F0XO1GC-j-h {display: table-cell;}
..F0XO1GC-j-i {margin: 24px;}
..F0XO1GC-j-g {margin-top: 24px; text-align: left;}
..F0XO1GC-j-h > .F0XO1GC-j-g {margin: 48px 24px 24px;}
..F0XO1GC-j-y.F0XO1GC-j-w .F0XO1GC-j-g {margin-top: 24px;}
..F0XO1GC-j-x .F0XO1GC-j-f {margin-top: 0px;}
..F0XO1GC-j-w .F0XO1GC-j-f {margin-bottom: 0px;}
..F0XO1GC-j-p .F0XO1GC-j-e {overflow: visible; max-width: none; padding: 0px=
;}
..F0XO1GC-j-u .F0XO1GC-j-c {display: none;}
..F0XO1GC-j-c {cursor: pointer; right: 10px; position: absolute; top: 6px;}
..F0XO1GC-b-wb .F0XO1GC-j-c ,.F0XO1GC-j-s .F0XO1GC-j-c {line-height: 36px; t=
op: 8px; vertical-align: text-bottom;}
..F0XO1GC-j-c img:hover {background-color: rgb(123, 170, 247);}
..F0XO1GC-j-s {background-color: rgb(66, 133, 244); bottom: 0px; height: 36p=
x; position: fixed; right: 25px; width: 260px; z-index: 1;}
..F0XO1GC-j-t .F0XO1GC-j-l ,.F0XO1GC-b-wb .F0XO1GC-j-l ,.F0XO1GC-j-s .F0XO1G=
C-j-l {color: rgb(255, 255, 255); font-family: "Roboto", Arial, sans-serif;=
 font-size: 16px; font-weight: normal; line-height: 36px; padding-left: 15p=
x; text-align: left;}
..F0XO1GC-b-i .F0XO1GC-j-c {top: 5px; right: 5px;}
..F0XO1GC-b-i .F0XO1GC-j-c img {display: block;}
..F0XO1GC-j-f .F0XO1GC-k-c ,.F0XO1GC-j-f .F0XO1GC-k-c:focus {background-posi=
tion: 0% 0%; background-repeat: repeat; background-attachment: scroll; back=
ground-image: none; background-size: auto auto; background-origin: padding-=
box; background-clip: border-box; background-color: inherit; border: 1px so=
lid rgba(0, 0, 0, 0); box-shadow: none; color: inherit; font-size: 13px; pa=
dding: 0px 3px; opacity: 0.6;}
..F0XO1GC-j-f .F0XO1GC-k-c:hover {background-color: lightgray;}
..F0XO1GC-v-a {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAoUlEQVR4XmNgGAWDFUgCMTu6ICXAHIgnAbEzugS5wB6IlwBxFLoEuSAQiGcCcR=
kQM6HJkQxYgTidAWJgDpocWYAbiCsZIAaWMkAsIAlMAWJ/IGaB8sWAuJkBYmAdEHNCxUkCjgwQA=
6qA2AKI+6B8kMG8SOpIBqkMEINguBOIhVBUkAFAXmxigBjYA8TSqNLkA1kGiIEKaOIUA7IiZRQM=
cgAAWowSHyS3HFUAAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px; position: ab=
solute; left: 3px;}
..gux-combo-item.F0XO1GC-v-b {padding-left: 28px;}
..goog-button-base {cursor: default; font: normal normal normal normal 0.846=
em/1 Arial, sans-serif; letter-spacing: normal; margin: 0px 1px; outline: m=
edium none currentcolor; text-align: center; text-indent: 0px; text-transfo=
rm: none; vertical-align: baseline; white-space: nowrap; word-spacing: norm=
al;}
..goog-button-base-outer-box {border-top: 1px solid rgb(187, 187, 187); bord=
er-bottom: 1px solid rgb(170, 170, 170);}
..goog-button-base-inner-box {background: rgb(227, 227, 227) none repeat scr=
oll 0% 0%; border-left: 1px solid rgb(187, 187, 187); border-right: 1px sol=
id rgb(170, 170, 170); margin: 0px -1px;}
..goog-button-base-pos {height: 100%; position: relative;}
..goog-button-base-top-shadow {background: rgb(249, 249, 249) none repeat sc=
roll 0% 0%; border-bottom: 0.23em solid rgb(238, 238, 238); height: 0.692em=
; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px;}
..goog-button-base-content {color: rgb(51, 51, 51); line-height: 1.7em; posi=
tion: relative; padding: 0px 0.545em; text-align: center;}
..goog-button-base-hover .goog-button-base-content ,.goog-button-base-focuse=
d .goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-hover .goog-button-base-outer-box ,.goog-button-base-hove=
r .goog-button-base-inner-box ,.goog-button-base-focused .goog-button-base-=
outer-box ,.goog-button-base-focused .goog-button-base-inner-box {border-co=
lor: rgb(136, 136, 136);}
..goog-button-base-active .goog-button-base-inner-box ,.goog-button-base-ope=
n .goog-button-base-inner-box {background: rgb(249, 249, 249) none repeat s=
croll 0% 0%;}
..goog-button-base-active .goog-button-base-top-shadow ,.goog-button-base-op=
en .goog-button-base-top-shadow {background: rgb(227, 227, 227) none repeat=
 scroll 0% 0%;}
..goog-button-base-active .goog-button-base-content ,.goog-button-base-open =
..goog-button-base-content {color: rgb(0, 0, 0);}
..goog-button-base-primary .goog-button-base-content {font-weight: bold; col=
or: rgb(0, 0, 0);}
..goog-button-base-disabled {cursor: default;}
..goog-button-base-disabled .goog-button-base-inner-box {background: rgb(238=
, 238, 238) none repeat scroll 0% 0%;}
..goog-button-base-disabled .goog-button-base-top-shadow {background: rgb(23=
8, 238, 238) none repeat scroll 0% 0%; border-color: rgb(238, 238, 238);}
..goog-button-base-disabled .goog-button-base-content {color: rgb(153, 153, =
153);}
..goog-button-base-collapse-right ,.goog-button-base-collapse-right .goog-bu=
tton-base-inner-box {margin-right: 0px;}
..goog-button-base-collapse-left {margin-left: 0px;}
..goog-button-base-collapse-left .goog-button-base-inner-box {margin-left: 0=
px; border-left: 1px solid rgb(255, 255, 255);}
..goog-button-base-hover.goog-button-base-collapse-left ,.goog-button-base-f=
ocused.goog-button-base-collapse-left {border-left: 1px solid rgb(136, 136,=
 136); margin-left: -1px; z-index: 1;}
..goog-button-base-selected .goog-button-base-outer-box ,.goog-button-base-s=
elected .goog-button-base-inner-box {background-color: rgb(119, 119, 119); =
border-color: rgb(136, 136, 136);}
..goog-button-base-selected .goog-button-base-top-shadow {border-bottom-colo=
r: rgb(136, 136, 136); background-color: rgb(153, 153, 153);}
..goog-button-base-selected .goog-button-base-content {color: rgb(238, 238, =
238);}
..goog-button-base-collapse-left.goog-button-base-selected .goog-button-base=
-inner-box {border-left: 1px solid rgb(85, 85, 85);}
..F0XO1GC-q-e {background-color: rgb(42, 42, 42); border: 1px solid rgb(255,=
 255, 255); color: rgb(255, 255, 255); display: block; position: absolute; =
padding: 5px 7px; z-index: 10; white-space: nowrap;}
..F0XO1GC-q-g {z-index: 1021;}
..F0XO1GC-q-e strong {color: rgb(255, 255, 255);}
..F0XO1GC-q-e::before ,.F0XO1GC-q-e::after {border-style: solid; content: ""=
; display: block; height: 0px; position: absolute; width: 0px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before ,.F0XO1GC-q-e.F0XO1GC-q-h::before ,.F0XO1G=
C-q-e.F0XO1GC-q-i::before ,.F0XO1GC-q-e.F0XO1GC-q-d::before {bottom: auto; =
margin-top: -7px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-f::after ,.F0XO1GC-q-e.F0XO1GC-q-h::after ,.F0XO1GC-=
q-e.F0XO1GC-q-i::after ,.F0XO1GC-q-e.F0XO1GC-q-d::after {bottom: auto; marg=
in-top: -6px; top: 50%;}
..F0XO1GC-q-e.F0XO1GC-q-l::before ,.F0XO1GC-q-e.F0XO1GC-q-c::before ,.F0XO1G=
C-q-e.F0XO1GC-q-l::after ,.F0XO1GC-q-e.F0XO1GC-q-c::after {left: 80% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-k::before ,.F0XO1GC-q-e.F0XO1GC-q-b::before ,.F0XO1G=
C-q-e.F0XO1GC-q-k::after ,.F0XO1GC-q-e.F0XO1GC-q-b::after {left: 20% !impor=
tant;}
..F0XO1GC-q-e.F0XO1GC-q-j::before ,.F0XO1GC-q-e.F0XO1GC-q-a::before {left: 5=
0%; margin-left: -7px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::after ,.F0XO1GC-q-e.F0XO1GC-q-a::after {left: 50%=
; margin-left: -6px; right: auto;}
..F0XO1GC-q-e.F0XO1GC-q-j::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 8px 7px 0px; bottom: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-j::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 7px 6px 0px; bottom: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-a::before {border-color: rgb(255, 255, 255) transpar=
ent; border-width: 0px 7px 8px; top: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-a::after {border-color: rgb(42, 42, 42) transparent;=
 border-width: 0px 6px 7px; top: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-f::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-f::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-h::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-h::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-i::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 0px 7px 8px; right: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-i::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 0px 6px 7px; right: -7px;}
..F0XO1GC-q-e.F0XO1GC-q-d::before {border-color: transparent rgb(255, 255, 2=
55); border-width: 7px 8px 7px 0px; left: -8px;}
..F0XO1GC-q-e.F0XO1GC-q-d::after {border-color: transparent rgb(42, 42, 42);=
 border-width: 6px 7px 6px 0px; left: -7px;}
..F0XO1GC-p-U {position: relative; margin-left: 12px;}
..F0XO1GC-p-c {width: 100%;}
..F0XO1GC-p-c .goog-button-base {margin-right: 4px;}
..F0XO1GC-p-c .goog-button-base-collapse-right {margin-right: 0px;}
..F0XO1GC-p-c .goog-button-base {vertical-align: middle;}
..F0XO1GC-p-q {padding: 0px 0px 5px;}
..F0XO1GC-p-r {position: relative; border-bottom: 1px solid rgb(235, 235, 23=
5); line-height: 27px;}
..embed .F0XO1GC-p-r.F0XO1GC-p-t {margin: 16px 30px 0px 0px; padding: 0px 0p=
x 4px 12px !important;}
..F0XO1GC-p-r.F0XO1GC-p-t {margin: 16px 44px 0px 0px; padding: 0px 0px 4px !=
important;}
..chrome-theme .F0XO1GC-p-r.F0XO1GC-p-t {margin: 16px 0px 0px !important;}
..F0XO1GC-b-N .F0XO1GC-p-r.F0XO1GC-p-t ,body .F0XO1GC-p-r.F0XO1GC-p-t {margi=
n: 8px 28px 0px 0px;}
..F0XO1GC-b-O .F0XO1GC-p-r.F0XO1GC-p-t {margin: 4px 16px 0px 0px;}
..F0XO1GC-b-dc .F0XO1GC-p-r.F0XO1GC-p-t ,body .F0XO1GC-p-r.F0XO1GC-p-t {marg=
in-right: 30px;}
..F0XO1GC-p-r.F0XO1GC-p-t .jfk-button-standard ,.F0XO1GC-p-r.F0XO1GC-p-t .jf=
k-button-default {height: 19px; line-height: 19px; position: relative; vert=
ical-align: top;}
..F0XO1GC-p-r.F0XO1GC-p-t .jfk-button-action {height: 19px; line-height: 19p=
x; position: relative; vertical-align: top; top: -4px;}
..F0XO1GC-p-s {overflow: hidden;}
..F0XO1GC-p-U > img {margin: 0px 0px 0px 8px;}
..F0XO1GC-p-P ,.F0XO1GC-p-t .F0XO1GC-p-x a ,.F0XO1GC-p-t .F0XO1GC-p-x span {=
white-space: nowrap; text-align: right; color: rgb(102, 102, 102);}
..F0XO1GC-p-F {text-align: center; padding-top: 25px; display: block;}
..F0XO1GC-p-V td {height: 20px; vertical-align: middle; border-bottom: 1px s=
olid rgb(221, 221, 221); cursor: pointer;}
..F0XO1GC-p-o td {border-bottom: 1px solid rgb(221, 221, 221); cursor: point=
er;}
..F0XO1GC-p-Y .F0XO1GC-p-B {font-weight: bold;}
..F0XO1GC-p-B {text-align: right; color: rgb(51, 51, 51);}
a.F0XO1GC-p-Q ,a.F0XO1GC-p-Q:visited {color: rgb(34, 34, 34); text-decorati=
on: none;}
..F0XO1GC-p-Y a.F0XO1GC-p-Q ,.F0XO1GC-p-Y a.F0XO1GC-p-Q:visited {color: rgb(=
34, 34, 34); font-weight: bold;}
..F0XO1GC-p-V td:first-child ,.F0XO1GC-p-o td:first-child {border-left: 2px =
solid transparent;}
..F0XO1GC-p-V tr.selected td:first-child ,.F0XO1GC-p-o tr.selected td:first-=
child {border-left: 2px solid rgb(77, 144, 240);}
..F0XO1GC-p-V tr ,.F0XO1GC-p-o tr {background-color: rgba(255, 255, 255, 0.8=
);}
tr.F0XO1GC-p-M {background-color: rgba(0, 0, 0, 0.06);}
..F0XO1GC-p-X tr.F0XO1GC-p-M {background-color: rgba(0, 0, 0, 0.04);}
..F0XO1GC-p-K {text-align: left; color: rgb(51, 51, 51);}
..F0XO1GC-p-t .F0XO1GC-p-K {padding-right: 30px;}
..F0XO1GC-b-N .F0XO1GC-p-t .F0XO1GC-p-K ,body .F0XO1GC-p-t .F0XO1GC-p-K {pad=
ding-right: 15px;}
..F0XO1GC-b-O .F0XO1GC-p-t .F0XO1GC-p-K {padding-right: 5px;}
..F0XO1GC-b-dc .F0XO1GC-p-t .F0XO1GC-p-K ,body .F0XO1GC-p-t .F0XO1GC-p-K {pa=
dding-right: 15px;}
..F0XO1GC-p-V {width: 100%; border-collapse: collapse;}
..F0XO1GC-p-V td {white-space: nowrap; overflow: hidden; padding: 8px;}
..F0XO1GC-b-N .F0XO1GC-p-V td ,body .F0XO1GC-p-V td {padding: 6px;}
..F0XO1GC-b-O .F0XO1GC-p-V td {padding: 2px;}
..F0XO1GC-p-o {table-layout: fixed; width: 100%; border-collapse: collapse;}
..F0XO1GC-p-W {margin: 0px 3px; vertical-align: middle;}
td.F0XO1GC-p-k {vertical-align: middle; cursor: default;}
..F0XO1GC-p-o .F0XO1GC-p-j {margin-left: 8px;}
..F0XO1GC-p-l {width: 0px;}
..F0XO1GC-p-o .F0XO1GC-p-l {width: 32px;}
..F0XO1GC-p-R {width: 70%;}
..F0XO1GC-p-t .F0XO1GC-p-R {width: 100%;}
..F0XO1GC-p-D .F0XO1GC-p-R {width: 60.000004%;}
..F0XO1GC-p-N {width: 25%;}
..F0XO1GC-p-L {width: 0px;}
..F0XO1GC-p-g {width: 30.000002%;}
..F0XO1GC-p-C {width: 0px;}
..F0XO1GC-p-D .F0XO1GC-p-C {width: 15.000001%;}
..F0XO1GC-p-V .F0XO1GC-p-O {vertical-align: middle;}
..F0XO1GC-p-o .F0XO1GC-p-O {vertical-align: top; position: relative; top: -5=
px;}
..F0XO1GC-p-r .F0XO1GC-p-O {padding: 0px 8px 2px 0px !important;}
..F0XO1GC-p-m {position: relative;}
..F0XO1GC-p-A {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAASklEQVR4Xu3OMQoAIBTDUO+Ph3aVB62bIBjIIKR8x/g8ydz0fTJi5LAZMXLYvI=
uX/U0zYuSwGTFy2LyLl/1NM2LksBkxctj8vMYCmbJE6ecHDvkAAAAASUVORK5CYII=3D") no-r=
epeat scroll 0px 0px;}
..F0XO1GC-p-z {height: 21px; width: 21px; overflow: hidden; background: rgba=
(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAY=
AAACpF6WWAAAAJ0lEQVR4Xu3DgQUAAAzAsJ3e03dEKWMhM+8kxBZiC7GF2EJsIb5rFq8dLQEuSH=
ONAAAAAElFTkSuQmCC") no-repeat scroll 0px 0px;}
..F0XO1GC-p-d {margin-right: 2px; margin-left: 4px; vertical-align: middle; =
position: relative;}
..F0XO1GC-p-d img {vertical-align: middle;}
..F0XO1GC-p-Z {border-bottom: 1px solid rgb(221, 221, 221);}
..F0XO1GC-p-a {color: rgb(102, 102, 102) !important; font-weight: normal !im=
portant;}
..F0XO1GC-p-b {margin-left: 5px; margin-right: 2px;}
..F0XO1GC-p-n {color: rgb(119, 119, 187) !important; margin-left: 4px; white=
-space: nowrap; vertical-align: middle;}
..F0XO1GC-p-y {min-width: 260px;}
..F0XO1GC-p-S {padding-top: 16px;}
..F0XO1GC-p-G {border-bottom: 1px solid rgb(235, 235, 235); text-align: cent=
er;}
..F0XO1GC-p-G > div {margin: 4px; text-align: center; padding: 7px 16px; bac=
kground-color: rgb(249, 237, 190); border: 1px solid rgb(240, 195, 109); di=
splay: inline-block; border-radius: 2px; font-size: 11px; line-height: 16px=
; cursor: pointer;}
..F0XO1GC-p-G a {text-decoration: none; cursor: pointer; color: rgb(51, 51, =
51);}
..F0XO1GC-p-G a:hover {color: rgb(32, 32, 32);}
..F0XO1GC-p-e {position: relative; min-width: 100px;}
..F0XO1GC-p-f {overflow: hidden; position: absolute; top: -9px; left: 0px; r=
ight: 8px; text-overflow: ellipsis; padding: 1px 8px; border-left: 1px dott=
ed rgb(221, 221, 221);}
..F0XO1GC-p-I {display: inline-block; color: rgb(153, 153, 153); margin-left=
: 4px;}
..F0XO1GC-p-h {margin-left: 4px;}
..F0XO1GC-p-J {display: inline-block;}
..F0XO1GC-p-i {border-top: 1px solid rgb(235, 235, 235); padding-top: 8px; m=
argin-top: 8px;}
..F0XO1GC-p-H {top: 3px; line-height: 17px; vertical-align: baseline;}
..F0XO1GC-p-H > img {opacity: 0.667;}
..F0XO1GC-p-H > img:hover {opacity: 1;}
..F0XO1GC-p-x {float: right; padding-right: 28px;}
..F0XO1GC-p-t .F0XO1GC-p-x {float: none; padding-right: 0px; display: inline=
-block;}
..F0XO1GC-p-t .F0XO1GC-p-x > div {padding-right: 8px;}
..chrome-theme .F0XO1GC-p-U {margin-left: 0px;}
..chrome-theme .F0XO1GC-p-Z {display: none;}
..F0XO1GC-p-E {border-top: 1px solid rgb(235, 235, 235); padding-top: 10px;}
..F0XO1GC-p-E h3 {padding-bottom: 10px;}
..F0XO1GC-p-E .jfk-button-action {margin-top: 10px;}
..F0XO1GC-ab-h {float: left;}
..F0XO1GC-ab-c {display: inline-block;}
..F0XO1GC-ab-a {float: right; display: inline-block;}
..F0XO1GC-ab-f {font-size: 18px;}
..F0XO1GC-ab-g {color: rgb(102, 102, 102);}
..F0XO1GC-ab-f ,.F0XO1GC-ab-g ,.F0XO1GC-ab-e {margin-right: 8px;}
..F0XO1GC-ab-a ,.F0XO1GC-ab-a:visited {color: rgb(17, 85, 204); line-height:=
 27px;}
..F0XO1GC-ab-b {line-height: 27px;}
..F0XO1GC-ab-k {vertical-align: baseline; display: inline-block;}
..F0XO1GC-ab-k div {line-height: 15px !important;}
..F0XO1GC-ab-j {height: 15px; vertical-align: baseline;}
..F0XO1GC-ab-i {position: relative; top: -1px;}
..F0XO1GC-ab-l {line-height: 17px;}
..F0XO1GC-ab-m {float: right;}
..F0XO1GC-ab-n {line-height: 17px; vertical-align: baseline;}
..F0XO1GC-ab-d {clear: both;}
..F0XO1GC-H-d {display: inline-block; height: 13px; padding: 5px; text-align=
: center; width: 13px; cursor: pointer;}
..F0XO1GC-H-d .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%; height: 13px; width: 13p=
x;}
..F0XO1GC-H-b .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star2.png") no-repeat scroll 0% 0%;}
..F0XO1GC-H-a .F0XO1GC-H-c {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/star/star-lit.png") no-repeat scroll 0% 0%;}
..F0XO1GC-x-a .F0XO1GC-x-d {float: left;}
..F0XO1GC-x-a .F0XO1GC-x-e {float: right;}
..F0XO1GC-x-a .F0XO1GC-x-e td:last-child div {margin-right: 0px;}
..F0XO1GC-x-b {line-height: 24px; margin-bottom: 14px;}
..F0XO1GC-b-O .F0XO1GC-x-b {line-height: 17px; margin-bottom: 8px;}
..jfk-button-action {border: 1px solid rgb(48, 121, 237); color: rgb(255, 25=
5, 255); background-color: rgb(77, 144, 254); background-image: -moz-linear=
-gradient(center top, rgb(77, 144, 254), rgb(71, 135, 237));}
..chrome-theme .jfk-button-action {background-color: rgb(3, 112, 234); backg=
round-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, =
234) 100%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 21=
0) 1px 1px 1px;}
..jfk-button-action:hover {color: rgb(255, 255, 255); border: 1px solid rgb(=
47, 91, 183); background-color: rgb(53, 122, 232); background-image: -moz-l=
inear-gradient(center top, rgb(77, 144, 254), rgb(53, 122, 232));}
..chrome-theme .jfk-button-action:hover {background-color: rgb(3, 112, 234);=
 background-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%=
, rgb(3, 112, 234) 100%); border: 1px solid rgb(7, 107, 210);}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
;}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; outline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .jfk-button-action:focus {box-shadow: none; outline: medium n=
one currentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-G-a {border: 1px solid transparent; color: rgb(255, 255, 255); bac=
kground-color: rgb(209, 72, 54); background-image: -moz-linear-gradient(cen=
ter top, rgb(221, 75, 57), rgb(209, 72, 54)); text-shadow: rgba(0, 0, 0, 0.=
1) 0px 1px; text-transform: uppercase;}
..chrome-theme .F0XO1GC-G-a {background-color: rgb(3, 112, 234); background-=
image: -webkit-linear-gradient(top, rgb(0, 141, 253) 0%, rgb(3, 112, 234) 1=
00%); border: 1px solid rgb(7, 107, 210); text-shadow: rgb(7, 107, 210) 1px=
 1px 1px; text-transform: none;}
..F0XO1GC-G-a:hover {border-color: rgb(176, 40, 26) rgb(176, 40, 26) rgb(175=
, 48, 31); border-style: solid; border-width: 1px; border-image: none 100% =
/ 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: non=
e; -moz-border-bottom-colors: none; -moz-border-right-colors: none; backgro=
und-color: rgb(197, 55, 39); background-image: -moz-linear-gradient(center =
top, rgb(221, 75, 57), rgb(197, 55, 39)); box-shadow: rgba(0, 0, 0, 0.2) 0p=
x 1px 1px;}
..F0XO1GC-G-a:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px inset; o=
utline: 0px none rgba(0, 0, 0, 0);}
..chrome-theme .F0XO1GC-G-a:focus {box-shadow: none; outline: medium none cu=
rrentcolor !important; border: 1px solid rgb(6, 73, 144);}
..F0XO1GC-G-a:active {background-color: rgb(176, 40, 26); border: 1px solid =
rgb(153, 42, 27); background-image: -moz-linear-gradient(center top, rgb(22=
1, 75, 57), rgb(176, 40, 26)); box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px i=
nset;}
..chrome-theme .F0XO1GC-G-a:hover ,.chrome-theme .F0XO1GC-G-a:active {backgr=
ound-color: rgb(3, 112, 234); border: 1px solid rgb(7, 107, 210); backgroun=
d-image: -webkit-linear-gradient(top, rgb(0, 141, 253) 30.000002%, rgb(3, 1=
12, 234) 100%);}
..F0XO1GC-G-a.F0XO1GC-n-b {background: rgb(209, 72, 54) none repeat scroll 0=
% 0%;}
..gux-menu-button {background: rgba(0, 0, 0, 0) url("data:image/png;base64,i=
VBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ=
bWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQkJCgoKCws=
LDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbHBwcHR0dHh=
4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4uLy8vMDAwM=
TExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUFBQkJCQ0ND=
RERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVFRUVVVVVlZ=
WV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ2dnaGhoaW=
lpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5enp6e3t7f=
Hx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIyMjY2Njo6O=
j4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5+foKCgoaG=
hoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxsrKys7OztL=
S0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTExcXFxsbGx=
8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19fX2NjY2dnZ=
2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6urq6+vr7Oz=
s7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/f39/v7+//=
//AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGJ0GAQyMYAokDqLA8mlI6gACDAC8p=
AaCn/ezogAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padding-right=
: 12px; text-align: left;}
..gux-menu-button-disabled {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFmZmZ////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////uBOGsAAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGD0TAhgYwRRIHESB5Wci=
qQMIMAAZIwmyA+lVoQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..gux-menu-button-selected {background: rgba(0, 0, 0, 0) url("data:image/png=
;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAAGXRFWHRTb2Z0d2FyZQB=
BZG9iZSBJbWFnZVJlYWR5ccllPAAAAwBQTFRFZmZm////AgICAwMDBAQEBQUFBgYGBwcHCAgICQ=
kJCgoKCwsLDAwMDQ0NDg4ODw8PEBAQEREREhISExMTFBQUFRUVFhYWFxcXGBgYGRkZGhoaGxsbH=
BwcHR0dHh4eHx8fICAgISEhIiIiIyMjJCQkJSUlJiYmJycnKCgoKSkpKioqKysrLCwsLS0tLi4u=
Ly8vMDAwMTExMjIyMzMzNDQ0NTU1NjY2Nzc3ODg4OTk5Ojo6Ozs7PDw8PT09Pj4+Pz8/QEBAQUF=
BQkJCQ0NDRERERUVFRkZGR0dHSEhISUlJSkpKS0tLTExMTU1NTk5OT09PUFBQUVFRUlJSU1NTVF=
RUVVVVVlZWV1dXWFhYWVlZWlpaW1tbXFxcXV1dXl5eX19fYGBgYWFhYmJiY2NjZGRkZWVlZmZmZ=
2dnaGhoaWlpampqa2trbGxsbW1tbm5ub29vcHBwcXFxcnJyc3NzdHR0dXV1dnZ2d3d3eHh4eXl5=
enp6e3t7fHx8fX19fn5+f39/gICAgYGBgoKCg4ODhISEhYWFhoaGh4eHiIiIiYmJioqKi4uLjIy=
MjY2Njo6Oj4+PkJCQkZGRkpKSk5OTlJSUlZWVlpaWl5eXmJiYmZmZmpqam5ubnJycnZ2dnp6en5=
+foKCgoaGhoqKio6OjpKSkpaWlpqamp6enqKioqampqqqqq6urrKysra2trq6ur6+vsLCwsbGxs=
rKys7OztLS0tbW1tra2t7e3uLi4ubm5urq6u7u7vLy8vb29vr6+v7+/wMDAwcHBwsLCw8PDxMTE=
xcXFxsbGx8fHyMjIycnJysrKy8vLzMzMzc3Nzs7Oz8/P0NDQ0dHR0tLS09PT1NTU1dXV1tbW19f=
X2NjY2dnZ2tra29vb3Nzc3d3d3t7e39/f4ODg4eHh4uLi4+Pj5OTk5eXl5ubm5+fn6Ojo6enp6u=
rq6+vr7Ozs7e3t7u7u7+/v8PDw8fHx8vLy8/Pz9PT09fX19vb29/f3+Pj4+fn5+vr6+/v7/Pz8/=
f39/v7+////AADF2QAAAAJ0Uk5T/wDltzBKAAAAH0lEQVR42mJghAAGGP0fAhgYwRRIHESB5f8j=
qQMIMADSAxASsJSVyQAAAABJRU5ErkJggg=3D=3D") no-repeat scroll right 50%; padd=
ing-right: 12px;}
..goog-inline-block {position: relative; display: inline-block;}
..F0XO1GC-L-f {text-indent: 32px;}
..F0XO1GC-L-d {text-indent: 17px;}
..F0XO1GC-L-e li {line-height: 19px; white-space: nowrap;}
..F0XO1GC-L-e li > div {cursor: pointer; overflow: hidden; text-overflow: el=
lipsis; padding: 4px 0px 4px 8px;}
..F0XO1GC-L-e li > div:hover {background-color: rgb(238, 238, 238);}
..F0XO1GC-L-e ul {list-style: outside none none; margin-left: -12px; margin-=
top: 0px;}
..F0XO1GC-L-e {list-style: outside none none;}
..F0XO1GC-L-e .F0XO1GC-L-g {color: rgb(66, 133, 244); font-weight: bold;}
..F0XO1GC-L-b {outline-style: none; padding: 5px; min-width: 400px;}
..F0XO1GC-L-c.F0XO1GC-L-b {padding: 0px;}
..F0XO1GC-L-c.F0XO1GC-L-b tr:first-child .gwt-Label {border-bottom: 1px soli=
d rgb(204, 204, 204); color: rgb(102, 102, 102); padding: 18px 15px 15px;}
..F0XO1GC-L-b .F0XO1GC-L-a {position: relative; left: 5px;}
..F0XO1GC-L-c.F0XO1GC-L-b .F0XO1GC-L-a {left: 0px; max-height: 400px; paddin=
g-left: 15px;}
..F0XO1GC-L-c.F0XO1GC-L-b tr:last-child .F0XO1GC-L-h {border-top: 1px solid =
rgb(204, 204, 204); padding: 15px;}
..F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.65); border: 1px soli=
d rgb(198, 198, 198); border-radius: 1px; height: 13px; margin: 0px 1px; ou=
tline: medium none currentcolor; vertical-align: text-bottom; width: 13px; =
display: inline-block; position: relative;}
..F0XO1GC-F-h {display: block; position: absolute; width: 15px; height: 15px=
; top: -2px; left: 1px;}
..F0XO1GC-F-c .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-k .F0XO1GC-F-h {opacity: 0.3;}
..F0XO1GC-F-b {background-color: rgb(235, 235, 235);}
..F0XO1GC-F-f {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px inset; border: 1px=
 solid rgb(102, 102, 102);}
..F0XO1GC-F-e {border: 1px solid rgb(77, 144, 254);}
..F0XO1GC-F-k .F0XO1GC-F-a {background-color: rgba(255, 255, 255, 0.45); bor=
der: 1px solid rgb(241, 241, 241);}
..F0XO1GC-F-g .F0XO1GC-F-h {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/ui/v1/menu/checkmark-partial.png") no-repeat scroll -5px -3px;}
..F0XO1GC-F-i {margin-left: 5px;}
..F0XO1GC-F-k .F0XO1GC-F-i {color: rgb(184, 184, 184);}
..F0XO1GC-F-j {cursor: default; outline: medium none currentcolor; line-heig=
ht: 24px;}
..F0XO1GC-cc-a {padding-bottom: 7px;}
..F0XO1GC-cc-a input[type=3D"text"] {width: 75px;}
..F0XO1GC-V-a {margin: 0px 1px; vertical-align: text-bottom; display: inline=
-block; position: relative; outline: medium none currentcolor;}
..F0XO1GC-V-h {box-sizing: border-box; background: rgba(255, 255, 255, 0) no=
ne repeat scroll 0% 0%; border: 1px solid rgb(198, 198, 198); border-radius=
: 50%; height: 15px; margin: 0px; outline: medium none currentcolor; text-a=
lign: left; width: 15px; display: block;}
..F0XO1GC-V-c .F0XO1GC-V-h {background: rgba(255, 255, 255, 0) none repeat s=
croll 0% 0%;}
..F0XO1GC-V-c .F0XO1GC-V-h::after {background: rgb(96, 96, 96) none repeat s=
croll 0% 0%; border-radius: 50%; content: ""; display: block; height: 7px; =
left: 3px; position: relative; top: 3px; width: 7px;}
..F0XO1GC-V-b .F0XO1GC-V-h {background: rgb(235, 235, 235) none repeat scrol=
l 0% 0%; border-color: rgb(198, 198, 198);}
..F0XO1GC-V-f .F0XO1GC-V-h {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px inset=
; border-color: rgb(102, 102, 102);}
..F0XO1GC-V-e .F0XO1GC-V-h {border: 1px solid rgb(77, 144, 254); background:=
 rgba(255, 255, 255, 0) none repeat scroll 0% 0%;}
..F0XO1GC-V-e.F0XO1GC-V-c .F0XO1GC-V-h {background: rgba(255, 255, 255, 0) n=
one repeat scroll 0% 0%;}
..F0XO1GC-V-k .F0XO1GC-V-h {border: 1px solid rgb(241, 241, 241); background=
: rgba(255, 255, 255, 0) none repeat scroll 0% 0%;}
..F0XO1GC-V-k.F0XO1GC-V-c .F0XO1GC-V-h {background: rgba(255, 255, 255, 0) n=
one repeat scroll 0% 0%;}
..F0XO1GC-V-i {margin-left: 5px;}
..F0XO1GC-V-k .F0XO1GC-V-i {color: rgb(184, 184, 184);}
..F0XO1GC-V-j {cursor: default; outline: medium none currentcolor; line-heig=
ht: 24px;}
..F0XO1GC-xb-a {background-color: rgb(247, 247, 247); padding: 4px;}
..F0XO1GC-xb-a a {margin-right: 20px;}
..F0XO1GC-xb-c {color: rgb(136, 136, 136); padding: 4px;}
..F0XO1GC-xb-b {padding: 12px; background-color: rgb(255, 255, 255);}
..F0XO1GC-Ub-c > div {float: left;}
..F0XO1GC-Ub-c > div + div {margin-left: 4px;}
..F0XO1GC-Ub-a {color: rgb(153, 153, 153);}
..F0XO1GC-Ub-b {display: block; clear: both; color: rgb(153, 153, 153); font=
-size: 11px; line-height: 11px;}
..gux-confirm-panel-r1 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); ma=
rgin: 0px 1px; padding-top: 1px;}
..gux-confirm-panel-r2 {background-color: rgb(255, 238, 136); border-left: 1=
px solid rgb(255, 253, 240); border-right: 1px solid rgb(255, 253, 240); pa=
dding-top: 1px;}
..gux-confirm-panel-c {background-color: rgb(255, 238, 136); padding: 2px 15=
px;}
..gux-confirm-panel-message {color: rgb(0, 0, 0); font-weight: bold;}
..F0XO1GC-rb-w {padding: 10px; position: relative; height: 34px;}
..F0XO1GC-b-N .F0XO1GC-rb-w ,body .F0XO1GC-rb-w {padding: 8px;}
..F0XO1GC-b-O .F0XO1GC-rb-w {padding: 4px;}
..F0XO1GC-rb-j .F0XO1GC-rb-w {height: 51px;}
..F0XO1GC-rb-w + .F0XO1GC-rb-w {border-top: medium none;}
..F0XO1GC-rb-h {position: absolute; top: 10px; bottom: 10px; left: 86px; rig=
ht: 114px;}
..F0XO1GC-p-w .F0XO1GC-b-Qb {font-size: 13px;}
..F0XO1GC-p-w .F0XO1GC-rb-h {right: 164px; left: 56px !important;}
..F0XO1GC-b-N .F0XO1GC-p-w .F0XO1GC-rb-h ,body .F0XO1GC-p-w .F0XO1GC-rb-h {r=
ight: 164px; left: 50px !important;}
..F0XO1GC-b-O .F0XO1GC-p-w .F0XO1GC-rb-h {right: 164px; left: 44px !importan=
t;}
..F0XO1GC-b-N .F0XO1GC-rb-h ,body .F0XO1GC-rb-h {top: 8px; bottom: 8px; left=
: 78px;}
..F0XO1GC-b-O .F0XO1GC-rb-h {top: 4px; bottom: 4px; left: 70px;}
..F0XO1GC-rb-q {position: absolute; top: 4px; left: 54px;}
..F0XO1GC-b-N .F0XO1GC-rb-q ,body .F0XO1GC-rb-q {top: 2px; left: 48px;}
..F0XO1GC-b-O .F0XO1GC-rb-q {top: 0px; left: 42px;}
..F0XO1GC-rb-e {position: absolute; left: 10px;}
..F0XO1GC-b-N .F0XO1GC-rb-e ,body .F0XO1GC-rb-e {left: 8px;}
..F0XO1GC-b-O .F0XO1GC-rb-e {left: 4px;}
..F0XO1GC-rb-p ,.F0XO1GC-rb-u ,.F0XO1GC-rb-c {position: absolute; overflow: =
hidden; left: 0px; right: 0px;}
..F0XO1GC-rb-u {top: -2px;}
..F0XO1GC-rb-c ,.F0XO1GC-rb-p {top: 17px; color: rgb(102, 102, 102); white-s=
pace: nowrap;}
..F0XO1GC-rb-j .F0XO1GC-rb-c {top: 34px;}
..F0XO1GC-rb-t {display: block; overflow: hidden; text-overflow: ellipsis; w=
hite-space: nowrap;}
..F0XO1GC-rb-s.F0XO1GC-rb-o {font-weight: normal;}
..F0XO1GC-rb-v {float: right; margin-left: 4px; margin-right: 8px;}
..F0XO1GC-p-X .F0XO1GC-rb-c {color: rgb(136, 136, 136); white-space: nowrap;=
}
..F0XO1GC-p-X .F0XO1GC-rb-u {right: 38px;}
..F0XO1GC-rb-d {overflow: hidden; text-overflow: ellipsis;}
..F0XO1GC-rb-d > span img {vertical-align: middle; position: relative; top: =
-2px;}
..F0XO1GC-rb-b {color: rgb(51, 51, 51); display: inline-block;}
..F0XO1GC-rb-n {position: absolute; top: 10px; bottom: 10px; right: 10px; wi=
dth: 90px; overflow: hidden; border-left: 1px dotted rgb(216, 216, 216); pa=
dding-left: 8px;}
..F0XO1GC-b-N .F0XO1GC-rb-n ,body .F0XO1GC-rb-n {top: 8px; bottom: 8px; righ=
t: 8px;}
..F0XO1GC-b-O .F0XO1GC-rb-n {top: 4px; bottom: 4px; right: 4px;}
..F0XO1GC-rb-f {position: absolute; top: 10px; bottom: 10px; right: 110px; o=
verflow: hidden; padding-left: 8px;}
..F0XO1GC-b-N .F0XO1GC-rb-f ,body .F0XO1GC-rb-f {top: 8px; bottom: 8px; righ=
t: 108px;}
..F0XO1GC-b-O .F0XO1GC-rb-f {top: 4px; bottom: 4px; right: 104px;}
..F0XO1GC-rb-g {position: absolute; bottom: 10px; right: 10px; padding-left:=
 8px; color: rgb(136, 136, 136);}
..F0XO1GC-b-N .F0XO1GC-rb-g ,body .F0XO1GC-rb-g {bottom: 8px; right: 8px;}
..F0XO1GC-b-O .F0XO1GC-rb-g {bottom: 4px; right: 4px;}
..F0XO1GC-rb-y {width: 16px; height: 16px; overflow: hidden;}
..F0XO1GC-rb-x {width: 16px; height: 16px; overflow: hidden; position: absol=
ute; left: 58px; top: 28px;}
..F0XO1GC-b-N .F0XO1GC-rb-x ,body .F0XO1GC-rb-x {left: 52px; top: 26px;}
..F0XO1GC-b-O .F0XO1GC-rb-x {left: 46px; top: 22px;}
..F0XO1GC-rb-r::before {content: " - ";}
..F0XO1GC-rb-z {font-weight: normal; margin-left: 4px;}
..F0XO1GC-rb-k {padding: 8px; position: relative;}
..F0XO1GC-b-N .F0XO1GC-rb-k ,body .F0XO1GC-rb-k {padding: 6px;}
..F0XO1GC-b-O .F0XO1GC-rb-k {padding: 4px;}
..F0XO1GC-rb-a {display: block; position: absolute; left: 58px;}
..F0XO1GC-rb-l {color: rgb(102, 102, 102); display: inline; margin-left: 78p=
x;}
..F0XO1GC-rb-m {color: rgb(170, 170, 170); display: inline;}
..F0XO1GC-nc-b {color: rgb(119, 119, 119); text-align: center; padding: 4px;=
}
..F0XO1GC-nc-a {color: rgb(5, 71, 192);}
..F0XO1GC-jb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-jb-a {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-jb-b {font-size: 13px;}
..F0XO1GC-mb-k {height: 5px; width: 100%; background-color: rgb(187, 204, 25=
5);}
..F0XO1GC-mb-q {overflow: hidden;}
..F0XO1GC-mb-J {padding: 5px; overflow: hidden;}
..F0XO1GC-mb-x {border-bottom: 1px solid rgb(235, 235, 235); padding-top: 8p=
x; padding-bottom: 8px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-y ,body .F0XO1GC-mb-y {padding-right: 20px;}
..F0XO1GC-mb-z {float: right;}
..F0XO1GC-mb-Z {display: inline;}
..F0XO1GC-mb-u {white-space: nowrap; font-weight: normal; float: right; font=
-size: 13px; color: rgb(102, 102, 102);}
..F0XO1GC-mb-v ,.F0XO1GC-mb-v:hover ,.F0XO1GC-mb-v:visited {text-decoration:=
 none; color: rgb(136, 136, 136); cursor: default;}
..chrome-theme .F0XO1GC-mb-u {display: none;}
..F0XO1GC-mb-M {margin-right: 16px;}
..F0XO1GC-mb-cb {font-weight: bold;}
..F0XO1GC-nb-W.F0XO1GC-mb-o {border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-W.F0XO1GC-mb-l {border-bottom: 1px solid rgb(221, 221, 221);}
..F0XO1GC-mb-N ,.F0XO1GC-mb-P {padding-bottom: 5px; min-width: 100%;}
..F0XO1GC-mb-K {padding: 5px;}
..F0XO1GC-mb-Y {font-size: 18px;}
..F0XO1GC-mb-bb {font-size: 18px; background-color: rgb(235, 238, 248);}
..F0XO1GC-mb-V {white-space: nowrap;}
..F0XO1GC-mb-ab .F0XO1GC-mb-V ,body .F0XO1GC-mb-V {display: inline-block; ve=
rtical-align: baseline; margin-top: 4px;}
..F0XO1GC-mb-n {color: rgb(34, 34, 34); font-weight: normal;}
..F0XO1GC-mb-fb {vertical-align: middle; margin-right: 1.5em;}
..F0XO1GC-mb-eb {color: black; text-decoration: none; cursor: default; font-=
weight: bold;}
..F0XO1GC-mb-gb {color: rgb(34, 0, 204); cursor: pointer; font-weight: bold;=
}
..F0XO1GC-mb-db {color: rgb(34, 0, 204); cursor: pointer; white-space: nowra=
p; display: inline-block; vertical-align: bottom;}
..F0XO1GC-mb-ab .F0XO1GC-mb-db ,body .F0XO1GC-mb-db {position: relative; top=
: 1px;}
..F0XO1GC-mb-db span {margin-right: 2px;}
..F0XO1GC-mb-db img {opacity: 0.667;}
..F0XO1GC-mb-db img:hover {opacity: 1;}
..F0XO1GC-mb-A ,.F0XO1GC-mb-E {position: relative;}
..F0XO1GC-mb-E > .F0XO1GC-nb-W {margin-top: 20px;}
..F0XO1GC-mb-E > .F0XO1GC-nb-v {margin-top: 2px;}
..F0XO1GC-mb-C {padding-left: 20px; padding-top: 0px; margin-top: 2px;}
..F0XO1GC-mb-B {position: absolute; top: 1px; left: 10px; cursor: pointer;}
..F0XO1GC-mb-W {display: inline-block; position: relative;}
..F0XO1GC-mb-W .gwt-TabBarItem {cursor: pointer; font-weight: normal; positi=
on: relative; top: 1px; padding: 5px 10px; margin: 0px 3px; outline: medium=
 none currentcolor; background-color: rgb(245, 245, 245); border: 1px solid=
 rgb(245, 245, 245);}
..F0XO1GC-mb-W .gwt-TabBarItem-selected {color: rgb(0, 0, 0); text-decoratio=
n: none; cursor: default; font-weight: bold; background-color: rgb(255, 255=
, 255); border-color: rgb(235, 235, 235) rgb(235, 235, 235) rgb(255, 255, 2=
55); border-style: solid; border-width: 1px; border-image: none 100% / 1 / =
0 stretch; -moz-border-top-colors: none; -moz-border-left-colors: none; -mo=
z-border-bottom-colors: none; -moz-border-right-colors: none;}
..F0XO1GC-mb-I {width: 100%;}
..F0XO1GC-mb-Q {margin: 16px 0px; border-bottom: 1px solid rgb(235, 235, 235=
);}
..F0XO1GC-mb-L {margin: 0px 3px; vertical-align: middle;}
..F0XO1GC-mb-S {padding: 5px;}
..F0XO1GC-mb-R {padding-bottom: 10px;}
..F0XO1GC-mb-U {font-size: 14px; font-weight: bold;}
..F0XO1GC-mb-T {font-weight: bold;}
..F0XO1GC-mb-a {position: relative; border: 1px solid rgb(235, 235, 235); di=
splay: inline-block; margin: 5px; padding: 5px 0px 0px 5px;}
..F0XO1GC-mb-b {position: absolute; color: rgb(102, 102, 102); left: 5px; bo=
ttom: 5px;}
..F0XO1GC-mb-r {margin-left: 10px;}
..F0XO1GC-mb-j {font-weight: bold; text-decoration: underline; cursor: point=
er;}
..F0XO1GC-mb-i {margin: 0px 5px; position: relative; border: 2px solid rgb(2=
04, 204, 204); padding: 2px 2px 2px 8px; line-height: 1.5em; background-col=
or: rgb(255, 255, 255);}
..F0XO1GC-mb-H {margin-left: 18px; position: relative;}
..F0XO1GC-mb-G {position: relative;}
..F0XO1GC-mb-F {position: absolute; top: 0px; left: 0px; cursor: pointer;}
..F0XO1GC-mb-p {padding: 8px 16px; color: rgb(34, 0, 204); background-color:=
 rgb(255, 238, 136); border: 1px solid rgb(188, 188, 188); position: absolu=
te; bottom: 4px; right: 4px;}
..F0XO1GC-mb-p .F0XO1GC-mb-h {margin-left: 4px; color: rgb(128, 128, 128); c=
ursor: pointer; text-decoration: underline;}
..F0XO1GC-mb-O ,.F0XO1GC-mb-d {border-top: 1px solid rgb(221, 221, 221); pad=
ding: 4px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O ,body .F0XO1GC-mb-O {border: 0px none; padding=
: 4px 8px; background-color: rgb(77, 144, 254); border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O.F0XO1GC-mb-d ,body .F0XO1GC-mb-O.F0XO1GC-mb-d =
{border-bottom: 0px none; padding: 4px 8px; background-color: rgb(61, 148, =
0); color: white; border-radius: 10px;}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {font-size: 16px; font-weight: =
normal;}
..F0XO1GC-mb-O span ,.F0XO1GC-mb-d span {font-weight: bold;}
..F0XO1GC-mb-O span {color: rgb(102, 102, 102);}
..F0XO1GC-mb-d span {color: rgb(75, 195, 87);}
..F0XO1GC-mb-ab .F0XO1GC-mb-O span ,.F0XO1GC-mb-ab .F0XO1GC-mb-d span ,body =
..F0XO1GC-mb-O span ,body .F0XO1GC-mb-d span {color: white;}
..F0XO1GC-mb-g ,.F0XO1GC-mb-t ,.F0XO1GC-mb-e {display: inline-block;}
..F0XO1GC-mb-t {vertical-align: top; overflow: hidden; padding-left: 8px !im=
portant;}
..F0XO1GC-mb-ab .F0XO1GC-mb-t ,body .F0XO1GC-mb-t {position: relative; top: =
1px;}
..F0XO1GC-mb-s {text-align: right; padding-bottom: 10px;}
..F0XO1GC-mb-c {text-align: center;}
..F0XO1GC-mb-w img {height: 20px;}
..F0XO1GC-kb-c {display: inline; white-space: nowrap; padding: 0px 2px;}
..F0XO1GC-kb-b {color: rgb(238, 68, 68); font-size: 13px;}
..F0XO1GC-kb-a {font-size: 13px;}
..F0XO1GC-lb-a {color: rgb(102, 102, 102);}
..F0XO1GC-lb-e {border-radius: 2px; height: 22px;}
..F0XO1GC-lb-e > span {position: relative; top: -2px;}
..F0XO1GC-lb-d {z-index: 1021; padding: 10px; display: block; box-shadow: rg=
ba(0, 0, 0, 0.2) 0px 2px 4px; outline: medium none currentcolor; border: 1p=
x solid rgb(204, 204, 204);}
..F0XO1GC-lb-b {text-align: center; margin-bottom: 15px;}
..F0XO1GC-lb-c div {display: inline-block;}
..F0XO1GC-lb-c * {padding-left: 5px; padding-right: 5px;}
..F0XO1GC-nb-W {position: relative; border-top: 1px solid transparent; borde=
r-bottom: 1px solid transparent; border-left: 1px solid transparent; margin=
-right: 0px; padding-right: 0px;}
..F0XO1GC-nb-F {margin-right: 0px;}
..F0XO1GC-nb-X {border-left: 1px solid rgb(77, 144, 240);}
..F0XO1GC-nb-X:focus {outline: medium none currentcolor;}
..F0XO1GC-nb-Y {padding: 4px 0px;}
..F0XO1GC-nb-V {padding-top: 4px; padding-bottom: 4px; background-position: =
0px 9px;}
..F0XO1GC-b-Nb .F0XO1GC-nb-Y ,.F0XO1GC-b-Nb .F0XO1GC-nb-V {background-color:=
 rgb(255, 255, 255);}
..F0XO1GC-nb-O {width: 100%;}
..F0XO1GC-nb-P {color: rgb(34, 34, 34); line-height: normal;}
..F0XO1GC-nb-P p {line-height: normal; margin: 1em 0px;}
..F0XO1GC-nb-p {width: 34px; padding: 5px;}
..F0XO1GC-nb-kb {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom:=
 8px;}
..F0XO1GC-nb-lb {margin-bottom: 8px;}
..F0XO1GC-nb-v {margin-top: 0px;}
..F0XO1GC-nb-w {padding: 2px 5px;}
..F0XO1GC-nb-w .F0XO1GC-nb-O {padding-bottom: 1px;}
..F0XO1GC-nb-a {position: relative; padding: 4px 0px;}
..F0XO1GC-nb-b {padding-left: 5px; margin-left: 39px; margin-right: 0px !imp=
ortant;}
..F0XO1GC-nb-c {display: inline-block;}
..F0XO1GC-nb-a .F0XO1GC-nb-jb {margin-right: 1em;}
..F0XO1GC-nb-G {vertical-align: inherit;}
..F0XO1GC-nb-G span {line-height: 27px; vertical-align: inherit;}
..F0XO1GC-nb-G img {top: 0px; vertical-align: top;}
..F0XO1GC-nb-d {float: right; text-align: right; line-height: 27px;}
..F0XO1GC-nb-d a {text-decoration: none; color: rgb(102, 136, 221); cursor: =
pointer; vertical-align: middle;}
..F0XO1GC-nb-U {font-size: 11px; float: right; line-height: 27px;}
..F0XO1GC-nb-O table {width: 100%;}
..F0XO1GC-nb-O td {vertical-align: top;}
..F0XO1GC-nb-Q {white-space: nowrap;}
..F0XO1GC-nb-R {height: 1.5em; cursor: pointer; padding-right: 5px; padding-=
bottom: 5px; padding-left: 5px; white-space: nowrap; overflow: hidden; padd=
ing-top: 6px !important;}
..F0XO1GC-nb-T {text-align: right;}
..F0XO1GC-nb-N {padding: 5px; vertical-align: middle;}
..F0XO1GC-nb-ab {white-space: pre-wrap; margin: 0px;}
..F0XO1GC-nb-H {background-color: rgb(211, 222, 255); padding: 5px;}
..F0XO1GC-nb-H input {width: 100%; display: block; border: 1px solid rgb(102=
, 136, 238); margin: 5px 0px;}
..F0XO1GC-nb-m {color: rgb(51, 51, 51); text-decoration: none; cursor: defau=
lt;}
..F0XO1GC-nb-m img {opacity: 1;}
..F0XO1GC-nb-hb ,.F0XO1GC-nb-D {padding: 4px 5px 3px 0px; white-space: nowra=
p;}
..F0XO1GC-nb-L {display: inline-block; margin-top: 4px;}
..F0XO1GC-nb-ib {display: inline-block;}
..F0XO1GC-nb-I {margin-left: -8px;}
..F0XO1GC-nb-J {margin-right: 0px;}
..F0XO1GC-nb-M {display: inline-block;}
..F0XO1GC-nb-K {margin-left: 13px;}
..F0XO1GC-nb-o {border-top: 1px solid rgb(221, 221, 221); padding: 5px; marg=
in-top: 5px;}
..F0XO1GC-nb-eb {color: rgb(136, 136, 136); height: 1.5em; overflow: hidden;=
 line-height: 1.5em;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {line-height: 1.5em;}
..F0XO1GC-nb-fb {padding: 0px 4px; vertical-align: top;}
..F0XO1GC-nb-w .F0XO1GC-nb-Q {float: right; padding-right: 2px; padding-left=
: 8px;}
..F0XO1GC-nb-w .F0XO1GC-nb-z {float: right;}
..F0XO1GC-nb-w {cursor: pointer;}
..F0XO1GC-nb-v .F0XO1GC-nb-a ,.F0XO1GC-nb-v .F0XO1GC-nb-l {display: none;}
..F0XO1GC-nb-Z .gux-confirm-panel {padding: 4px; text-align: center;}
..F0XO1GC-nb-Z .F0XO1GC-nb-eb {padding: 4px;}
..F0XO1GC-nb-C {padding: 4px; text-align: center; background-color: rgb(239,=
 239, 239);}
..F0XO1GC-nb-S {border-bottom: 1px solid rgb(221, 221, 221); margin-bottom: =
8px; padding-bottom: 8px;}
..F0XO1GC-nb-t {font-weight: bold;}
..F0XO1GC-nb-r {width: 15.000001%; font-weight: bold;}
..F0XO1GC-nb-q {width: 85%;}
..F0XO1GC-nb-s {font-size: 12px; white-space: nowrap; text-decoration: under=
line; color: rgb(119, 136, 204); cursor: pointer;}
..F0XO1GC-nb-y {margin-top: 8px; border-top: 1px solid rgb(221, 221, 221);}
..F0XO1GC-nb-n {vertical-align: middle; margin-right: 5px; float: left;}
..F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-nb-gb {float: left; margin: 0px=
 10px;}
..F0XO1GC-nb-w .F0XO1GC-nb-gb ,.F0XO1GC-nb-x .F0XO1GC-nb-gb ,body .F0XO1GC-n=
b-gb {position: relative; top: -4px;}
..F0XO1GC-nb-e {float: right; white-space: nowrap; margin-top: 5px !importan=
t;}
..F0XO1GC-nb-i {display: inline-block; white-space: nowrap; text-align: cent=
er; height: 27px;}
..F0XO1GC-nb-f {padding: 0px;}
..F0XO1GC-nb-k {min-width: 0px; width: 13px; height: 27px; margin-right: 0px=
;}
..F0XO1GC-nb-k .F0XO1GC-k-b {margin-left: 0px;}
..F0XO1GC-nb-g span {margin-left: 24px; margin-right: 4px;}
..F0XO1GC-nb-g img {position: absolute; top: 4px; left: 12px;}
..F0XO1GC-nb-bb {display: inline-block;}
..chrome-theme .F0XO1GC-nb-P {color: rgb(119, 119, 119);}
..chrome-theme .F0XO1GC-nb-P a ,.chrome-theme .F0XO1GC-nb-P a:visited {color=
: rgb(0, 0, 0) !important; font-weight: 600 !important; text-decoration: no=
ne !important;}
..chrome-theme .F0XO1GC-nb-P a:hover ,.chrome-theme .F0XO1GC-nb-P a:active {=
color: rgb(51, 153, 255) !important;}
..F0XO1GC-nb-A {min-width: 34px;}
..F0XO1GC-nb-E {color: rgb(119, 119, 119);}
..F0XO1GC-nb-E > img {position: relative; top: 2px; padding-right: 4px;}
..F0XO1GC-nb-E > span {padding-right: 4px;}
..F0XO1GC-nb-u {padding-right: 4px; vertical-align: top;}
..F0XO1GC-nb-E .F0XO1GC-nb-u {vertical-align: baseline;}
..F0XO1GC-nb-E .F0XO1GC-D-c {vertical-align: middle !important;}
..F0XO1GC-nb-E .F0XO1GC-D-a {vertical-align: baseline;}
..F0XO1GC-D-d {vertical-align: top; padding-left: 2px;}
..F0XO1GC-D-c {padding-left: 4px; vertical-align: top;}
..F0XO1GC-D-a {font-weight: bold; white-space: nowrap; vertical-align: top; =
cursor: default;}
..F0XO1GC-D-b {color: rgb(102, 102, 102); vertical-align: top; white-space: =
nowrap; margin-left: 4px;}
..F0XO1GC-Db-a {color: rgb(153, 153, 153); cursor: pointer; font-size: 9px;}
..F0XO1GC-Db-b {color: rgb(136, 136, 136);}
..F0XO1GC-ld-d {margin-left: auto; margin-right: auto;}
..F0XO1GC-ld-c {width: 100%; min-width: 400px;}
..F0XO1GC-ld-a {resize: vertical;}
..F0XO1GC-ld-b {font-weight: bold;}
..F0XO1GC-ed-a {padding-left: 5px; margin-left: 44px;}
..F0XO1GC-Cc-a {min-width: 350px;}
..F0XO1GC-Cc-b {line-height: 25px; width: 100%;}
..F0XO1GC-pb-d {background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0,=
 0, 0.2) 0px 2px 4px 0px; padding: 10px; z-index: 1021;}
..F0XO1GC-pb-b {padding-top: 5px; padding-bottom: 5px; font-size: 11px; colo=
r: rgb(102, 102, 102);}
..F0XO1GC-pb-g {width: 100%;}
..F0XO1GC-pb-e {display: block;}
..F0XO1GC-pb-c {display: block; width: 100%;}
..F0XO1GC-pb-f {display: block;}
..gwt-SuggestBoxPopup {overflow: auto !important; max-height: 240px; z-index=
: 1021;}
..F0XO1GC-b-N .gwt-SuggestBoxPopup ,body .gwt-SuggestBoxPopup {line-height: =
26px !important;}
..F0XO1GC-b-O .gwt-SuggestBoxPopup {line-height: 20px !important;}
..item {position: relative;}
..F0XO1GC-b-N .item ,body .item {line-height: 26px !important;}
..F0XO1GC-b-O .item {line-height: 20px !important;}
..item-selected {position: relative;}
td > strong {color: orange;}
..F0XO1GC-j-f .F0XO1GC-pb-d {box-shadow: none;}
..F0XO1GC-vb-p {padding: 8px;}
..F0XO1GC-vb-r {padding-bottom: 20px;}
..F0XO1GC-vb-a {padding: 16px 0px;}
..F0XO1GC-vb-a .goog-button-base {margin-right: 1em;}
..F0XO1GC-vb-z {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-vb-A {padding-top: 8px;}
..F0XO1GC-vb-i .gwt-CheckBox {white-space: nowrap; padding-right: 1em; displ=
ay: inline-block;}
..F0XO1GC-vb-g {width: 25px; font-weight: bold; text-align: left; padding: 1=
0px 18px 0px 0px; vertical-align: top; white-space: nowrap; color: rgb(153,=
 153, 153);}
..F0XO1GC-vb-h {width: 99%; border: 1px solid rgb(102, 136, 238); margin: 3p=
x 0px 3px 3px; font-size: 13px;}
..F0XO1GC-vb-f {color: rgb(136, 136, 136); font-size: 85%; text-decoration: =
none;}
..F0XO1GC-vb-k {background-color: white; max-width: 99%;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-l ,.F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {min-heigh=
t: 200px; max-width: 100%; overflow: auto; outline: medium none currentcolo=
r; margin-bottom: 4px;}
..F0XO1GC-vb-q {resize: none;}
..F0XO1GC-vb-E ,.F0XO1GC-vb-F ,body {height: 200px; resize: vertical;}
..F0XO1GC-vb-q ,.F0XO1GC-vb-F {padding: 4px;}
..F0XO1GC-vb-b {margin: 8px 0px;}
..F0XO1GC-vb-b td {vertical-align: middle;}
..F0XO1GC-vb-b a {cursor: pointer; padding: 0px 4px;}
..F0XO1GC-vb-j {white-space: nowrap;}
..F0XO1GC-vb-j a {text-decoration: underline;}
..F0XO1GC-vb-v {cursor: pointer; margin-left: 4px;}
..F0XO1GC-vb-e {padding-left: 10px;}
..F0XO1GC-vb-B {font-weight: bold; margin-bottom: 8px;}
..F0XO1GC-vb-w {margin-bottom: 5px; margin-right: 5px;}
..F0XO1GC-vb-x {max-width: 99%; overflow: hidden; transition: all 0.15s ease=
-in-out 0s;}
..F0XO1GC-vb-C {margin-bottom: 8px;}
..F0XO1GC-vb-o {color: rgb(136, 136, 136); text-decoration: none;}
..F0XO1GC-vb-y {font-weight: bold;}
..F0XO1GC-vb-n {border-bottom: 1px solid rgb(235, 235, 235); padding: 14px 0=
px 8px;}
..F0XO1GC-vb-c {display: inline-block; margin-right: 8px; position: relative=
; top: 6px;}
..F0XO1GC-vb-d {display: inline-block;}
..F0XO1GC-vb-D {font-weight: bold;}
..F0XO1GC-vb-u {display: inline-block; vertical-align: middle;}
..F0XO1GC-vb-t {padding-top: 3px;}
..F0XO1GC-vb-s {padding: 0px 5px 0px 15px;}
..F0XO1GC-vb-m {margin-right: 12px;}
..F0XO1GC-Uc-a {background: white none repeat scroll 0% 0%; min-width: 140px=
; overflow: hidden; white-space: nowrap;}
..F0XO1GC-Uc-c {background-color: white; border: medium none; font-size: 11p=
x; overflow: hidden; outline: medium none currentcolor; margin: 2px 0px; wi=
dth: 100%;}
..F0XO1GC-Uc-d {display: inline-block; margin: 0px; padding: 0px; width: 100=
%;}
..F0XO1GC-Lc-h {width: 99%; display: block; border: 1px solid rgb(102, 136, =
238); margin: 5px 0px;}
..F0XO1GC-Lc-d {font-size: 11px; color: rgb(136, 136, 136);}
..F0XO1GC-Lc-e {font-size: 11px; text-decoration: none; white-space: nowrap;=
}
..F0XO1GC-Lc-c {white-space: nowrap; padding-bottom: 2px;}
..F0XO1GC-Lc-a {color: rgb(136, 136, 136);}
..F0XO1GC-Lc-b {color: rgb(153, 0, 0); font-size: 11px;}
..F0XO1GC-Lc-g {height: 2em; overflow: hidden; margin-right: 10px; padding-b=
ottom: 5px;}
..F0XO1GC-Lc-f {line-height: 14px;}
..F0XO1GC-vc-a {font-style: italic;}
..jfk-button-default {color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, =
0.1) 0px 1px; border: 1px solid rgb(41, 105, 29); background-color: rgb(61,=
 148, 0); background-image: -moz-linear-gradient(center top, rgb(61, 148, 0=
), rgb(57, 138, 0));}
..jfk-button-default:hover {border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px; background-color: rgb(54, 130, 0); background-im=
age: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(54, 130, 0));}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; outline: 0px none rgba(0, 0, 0, 0);}
..F0XO1GC-rc-c {display: inline-block; cursor: default; padding: 4px; positi=
on: relative;}
..F0XO1GC-rc-e {height: 18px; width: 18px; overflow: hidden; background: rgb=
a(0, 0, 0, 0) url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCA=
QAAAD8x0bcAAABG0lEQVR4AZXRP04CQRiG8ekIibFhgG4rK2WR8KfVwitAaL2BsXgCFB7AgkAoC=
SE0XsATcAJtjSWCsbIjwFCsb7JkJiEWuk/zFr9kk/nMvz/ytOmpNhYTCrPIjD3JIceUwjGK+WRD=
nyoZVWPAlhUlAqIosuBCK+KOeyKtmKXKBzRjgwjXrEnUmisMZXZMDkh6Tx8tXnkjUu+8YNQQh01=
Rm4QqWjxwg1GPOIyqk9BKUU8zg/GdseAZLbIkdH9DMd/MOfWoE35X8+iJL04Ou0FCM0UWx8CjSy=
p+j3DkhFBM2RKT7rlKV4Ud4/BOBVYsKaPNrUrJig+sR6oktGVInaxqMGIncn584DwTXDgwYywmo=
JClRZcOTXKYkOEP/QCM69uSuWj5UAAAAABJRU5ErkJggg=3D=3D") no-repeat scroll 0px =
0px;}
..F0XO1GC-rc-b {display: inline-block;}
..F0XO1GC-rc-c:hover > .F0XO1GC-rc-d ,.F0XO1GC-rc-c:focus > .F0XO1GC-rc-d {d=
isplay: block; z-index: 10;}
..F0XO1GC-rc-g .F0XO1GC-rc-d {right: 0px;}
..F0XO1GC-rc-d {background-color: white; border: 1px solid rgb(187, 187, 187=
); color: black; display: none; font-family: "Roboto", Arial, sans-serif; f=
ont-size: 13px; font-variant: normal; font-weight: normal; line-height: 17p=
x; margin: 10px -10px; max-width: 300px; padding: 15px; position: absolute;=
 white-space: normal; width: 290px;}
..F0XO1GC-rc-a {left: 9px; position: absolute; top: -9px;}
..F0XO1GC-rc-g .F0XO1GC-rc-a {left: inherit; right: 33px;}
..F0XO1GC-rc-h {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: rgb(187, 187, 187) transparent; display: block; left: 0p=
x; position: absolute; top: 0px;}
..F0XO1GC-rc-f {border-style: solid; border-width: 0px 9px 9px; border-image=
: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left=
-colors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: n=
one; border-color: white transparent; display: block; left: 0px; position: =
absolute; top: 1px; z-index: 120;}
..F0XO1GC-Q-a {margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 20=
4, 204); padding-left: 1ex;}
..F0XO1GC-Q-b {margin: 0px 0.8ex; border-color: rgb(204, 204, 204); border-s=
tyle: solid; border-image: none 100% / 1 / 0 stretch; -moz-border-top-color=
s: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -m=
oz-border-right-colors: none; border-width: 0px 1px; padding: 0px 1ex;}
..F0XO1GC-Q-c {position: relative; top: 5px; height: 16px; width: 16px; over=
flow: hidden; background: rgba(0, 0, 0, 0) url("data:image/png;base64,iVBOR=
w0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAyElEQVR4Xs2SzQpBURSFlzfwBEp5FIkB=
j8AAeQYDZeDh8ACERMwUA6b+1mpT2z4Z3cn96qvTXrtz7jl3A3mjRpf0Ttuu3vnUFrTq6glbWGO=
PFl1d6wF90I2rJ7zoIRYdR/qMxS8F2Aa7GDj2sB71JpRh4SwGjjmspxSDEb3QE22GzNOC9Zzp0A=
cTeoPdv+6DQAP2Dlc6/o2ACuzzpjFw6Hrq0XUTMj+iyPQbhU7XIPWRDlIXNkgatr/oAdewRj/KW=
mvjFWzcc8QbzwI0QWHWGZ4AAAAASUVORK5CYII=3D") no-repeat scroll 0px 0px;}
..picker-framepane-root {position: absolute; width: 100%; height: 100%;}
*.picker-framepane-root {overflow: hidden;}
..picker-framepane-content {position: absolute; top: 0px; left: 0px; right: =
0px; bottom: 0px; overflow: hidden;}
*html .picker-framepane-content {position: relative; top: 0px; left: 0px; r=
ight: 0px; bottom: 0px; width: 100%; height: 100%;}
..picker-framepane-top ,.picker-framepane-bottom {position: absolute; left: =
0px; right: 0px;}
*html .picker-framepane-top ,*html .picker-framepane-bottom {width: 100%;}
..picker-framepane-top {top: 0px;}
..picker-framepane-bottom {bottom: 0px;}
..picker-framepane-left ,.picker-framepane-right {overflow: auto; position: =
absolute; top: 0px; bottom: 0px;}
*html .picker-framepane-left ,*html .picker-framepane-right {height: 100%;}
..picker-framepane-left {left: 0px;}
..picker-framepane-right {right: 0px;}
..picker-actionpane-frame {background-color: rgb(255, 255, 255); border-top:=
 1px solid rgb(229, 229, 229);}
..picker-actionpane-content {overflow: hidden;}
..picker-actionpane-frame .jfk-button {margin-top: 20px;}
..picker-actionpane-icon {margin-right: 8px; font-size: 13px; vertical-align=
: middle; background-image: url("//ssl.gstatic.com/docs/picker/images/apps_=
upload_icons-v1.gif") !important; background-position: center 0px; height: =
16px; width: 16px;}
..picker-actionpane-photomove-div {padding: 4px;}
..picker-actionpane-photomove {font-size: 13px; padding-left: 6px; vertical-=
align: bottom;}
:first-child + html .picker-navhidden .picker-actionpane-root {padding-left=
: 10px;}
..picker-navhidden.picker-chrome-none .picker-actionpane-root {bottom: 0px; =
left: 0px; right: 0px;}
..picker-chrome-none .picker-actionpane-content {margin-bottom: 5px;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content {ma=
rgin-bottom: 0px;}
*html .picker-actionpane-content {padding-right: 6px; padding-bottom: 6px;}
..picker-actionpane-float-item {-moz-user-select: none; float: left; margin:=
 0px 20px; height: 100%;}
..picker-people-picker .picker-actionpane-float-item {float: right;}
..picker-actionpane-uploading-message {padding: 8px 20px 0px 0px;}
..picker-actionpane-upload-status {color: rgb(68, 68, 68); font-size: 12px; =
max-width: 320px; padding: 17px 0px; position: absolute; right: 0px; top: 0=
px;}
..picker-actionpane-upload-status .picker-progress-bar.progress-bar-horizont=
al {height: 9px; border: 1px solid rgb(153, 153, 153); margin: 1px; padding=
: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 100%=
; vertical-align: middle;}
..picker-actionpane-attachment-label {color: rgb(85, 85, 85); display: inlin=
e-block; font-size: 12px; margin-right: 10px;}
..picker-actionpane-attachment-type-float-item {float: right; margin: 20px;}
..picker-actionpane-attachment-type-float-item .jfk-button {vertical-align: =
middle; margin: 0px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-icon {display: in=
line-block; float: left; margin-top: 3px;}
..picker-segmentedbuttonbar .picker-actionpane-imagebutton-text {display: in=
line-block; font-size: 11px; line-height: 21px; margin-top: 3px;}
..picker-actionpane-frame .picker-segmentedbuttonbar {display: inline-block;=
 outline: medium none currentcolor; position: relative; z-index: 0;}
..picker-segmentedbuttonbar .jfk-button-standard.jfk-button-selected ,.picke=
r-segmentedbuttonbar .jfk-button-standard.jfk-button-clear-outline.jfk-butt=
on-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background-c=
olor: rgb(238, 238, 238); background-image: -moz-linear-gradient(center top=
, rgb(238, 238, 238), rgb(224, 224, 224)); transition: all 0.1s ease 0s; bo=
rder: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..picker-actionpane-upload-status .progress-bar-horizontal .progress-bar-thu=
mb {height: 100%; background-repeat: repeat-x; background-size: 20px 10px; =
background-color: rgb(204, 204, 204); background-attachment: scroll; backgr=
ound-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, 0=
, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ani=
mation-duration: 0.8s; animation-iteration-count: infinite; animation-timin=
g-function: linear;}
:first-child + html .picker-actionpane-float-item {float: right; margin: 0p=
x; padding-left: 4px;}
..picker-actionpane-frame .goog-imageless-button-content {padding: 6px 14px =
!important;}
..picker-actionpane-frame .goog-imageless-button {margin-left: 8px;}
:first-child + html .picker-actionpane-frame .goog-imageless-button {margin=
-left: 4px;}
..picker-actionpane-frame .goog-link-button {margin-top: 1px;}
..picker-actionpane-actionpanetext {float: right; font-size: 13px; margin: 2=
6px 37px 0px 0px; color: rgb(170, 170, 170);}
..picker-actionpane-upload-button-float-item {float: right;}
..picker-actionpane-upload-button {display: inline-block; float: right; marg=
in: 16px 23px;}
..picker-action-upload-button-img {margin-top: -3px; margin-right: 4px; vert=
ical-align: middle;}
..picker-main-overlay {position: absolute; background-color: rgb(255, 255, 2=
55); z-index: 2200; top: 0px; right: 0px; bottom: 0px; left: 0px; cursor: w=
ait;}
..picker-busy {opacity: 0.6; background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/loading-32-v1.gif") no-repeat scroll 50% 50%;}
..picker-gplus.picker-main-container {background-color: rgb(231, 231, 231);}
..picker-people-picker.picker-main-container {background-color: rgb(255, 255=
, 255);}
..picker-main-container .goog-link-button {color: rgb(17, 85, 204); text-dec=
oration: none; font-size: 13px; cursor: pointer; padding: 9px 2px; outline:=
 medium none currentcolor;}
..picker-main-container .goog-link-button-hover ,.picker-main-container .goo=
g-link-button-focused {text-decoration: underline;}
..picker-attributionbar-frame {background-color: rgb(255, 255, 255); border-=
top: 1px solid rgb(229, 229, 229); color: rgb(170, 170, 170); font-size: 11=
px; padding: 10px 20px; z-index: 2115;}
..picker-attributionbar-line {white-space: nowrap; overflow: hidden;}
..picker-actionpane-legal-text ,.picker-actionpane-notice {height: 100%; pad=
ding-right: 20px; cursor: default;}
..picker-actionpane-legal-text-td ,.picker-actionpane-notice-td {color: rgb(=
170, 170, 170); font-size: 13px; padding: 0px 20px 0px 10px; vertical-align=
: middle;}
..picker-actionpane-notice-link {cursor: pointer;}
..picker-actionpane-notice-error {color: rgb(204, 51, 51); font-size: 13px;}
..picker-actionpane-notice-warning {color: rgb(85, 85, 85); font-size: 11px;=
}
..picker-actionpane-notice-popup {font-size: 13px;}
..picker-actionpane-notice-popup .jfk-bubble-content-id {width: 300px;}
..picker-googlelogo-large {height: 44px; width: 120px;}
..picker-googlelogo-small {height: 20px; width: 52px;}
..picker-msgbar.jfk-butterBar {width: 75%; margin: auto; position: absolute;=
 left: 0px; right: 0px; top: 10px; height: auto;}
..picker-msgbar.jfk-butterBar-shown {height: auto;}
..picker-msgbar.jfk-butterBar-warning .picker-link {color: rgb(255, 255, 255=
);}
..picker-main-container .goog-control {cursor: pointer;}
..picker-licensebar {color: rgb(68, 68, 68); font-size: 11px; margin-top: 7p=
x;}
..picker-loadingstatusbox {position: absolute; z-index: 100; padding: 2px 2p=
x 1px 4px; top: 50%; left: 50%; height: 32px; width: 32px; margin-top: -16p=
x; margin-left: -16px;}
..picker-loadingstatusbox-body {z-index: -1;}
..picker-photoupload-albumchooser-select {width: 242px; text-align: left; ma=
rgin: 0px; padding: 6px 10px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption {wid=
th: 222px; padding: 0px 10px 0px 0px; overflow: hidden; text-overflow: elli=
psis; font-size: 11px; font-weight: bold; color: rgb(68, 68, 68); white-spa=
ce: nowrap; top: 1px; height: 16px;}
..picker-photoupload-albumchooser-select {height: 16px;}
..picker-photoupload-albumchooser-select .goog-flat-menu-button-caption ,.pi=
cker-photoupload-albumchooser-select .goog-flat-menu-button-dropdown ,.pick=
er-photoupload-albumchooser-select {line-height: normal;}
..picker-photoupload-albumchooser-select-menu {height: 180px; overflow: auto=
; z-index: 2200; width: 300px;}
..picker-photoupload-albumchooser-select-menu .goog-menuitem-content {text-o=
verflow: ellipsis; overflow: hidden;}
..picker-header-frame {padding: 17px 20px;}
..picker-header-content {border-top: 1px solid rgb(229, 229, 229);}
..picker-header-text {-moz-user-select: none; display: inline-block; font-si=
ze: 20px; vertical-align: top;}
..picker-header-icon {display: inline-block; margin: 0px 5px 5px 0px;}
..picker-dogfood-confidential-text {color: rgb(221, 75, 57); font-size: 13px=
; font-weight: bold; line-height: 25px; padding-left: 30px; text-transform:=
 uppercase;}
..picker-header-close {line-height: 0; overflow: hidden; position: absolute;=
 right: 11px; top: 20px;}
..picker-header-close .jfk-button-flat {cursor: pointer; height: inherit; ma=
rgin: 0px; width: inherit;}
..picker-debug-build-label {-moz-user-select: initial; background-color: rgb=
(255, 255, 255); color: rgb(153, 153, 153); font-size: 10px; position: abso=
lute; right: 10px; top: 0px;}
..picker-quotaview {padding: 21px; font-size: 13px;}
..picker-quotaview-div {margin-bottom: 10px;}
..picker-dropdown-menuitem {padding: 2px 7em 2px 30px; border: 0px none;}
..picker-dropdown-menuitem-header {color: rgb(153, 153, 153); cursor: defaul=
t; font-size: 11px; font-weight: bold; padding: 8px 7em 8px 30px; text-tran=
sform: uppercase;}
..picker-dropdown-menu {padding-bottom: 6px; width: 234px; z-index: 2108;}
..picker-url-input-frame {cursor: default; overflow: hidden; padding: 2px 10=
px 4px 8px; border-top: 1px solid rgb(229, 229, 229);}
..picker-url-input-text {font-size: 11px; color: rgb(68, 68, 68); margin: 5p=
x 0px 2px;}
..picker-url-input-box {border-style: solid; border-width: 1px; border-color=
: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); border-image: n=
one 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-co=
lors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: none=
; padding: 1px 0px; margin: 1px 0px; font-size: 11px; width: 100%;}
..picker-url-input-box-selected {border: 2px solid rgb(77, 144, 254);}
..picker-urlview {padding: 14px 20px !important;}
..picker-urlview-header {color: rgb(68, 68, 68); font-size: 13px; font-weigh=
t: bold;}
..picker-urlview-input {width: 200px; border-style: solid; border-width: 1px=
; border-color: rgb(191, 191, 191) rgb(216, 216, 216) rgb(216, 216, 216); b=
order-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-=
border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-righ=
t-colors: none; margin: 1px 1px 2px 8px; padding: 3px;}
input.picker-urlview-selected {border: 2px solid rgb(77, 144, 254); margin:=
 0px 0px 1px 7px;}
..picker-urlview-loading-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; background-position: =
center 0px; height: 16px; width: 16px; margin-left: 5px; margin-bottom: 2px=
; vertical-align: middle; opacity: 0.5;}
..picker-urlview-success-icon {background-image: url("//ssl.gstatic.com/docs=
/picker/images/apps_upload_icons-v1.gif") !important; width: 16px; margin-l=
eft: 5px; vertical-align: middle; opacity: 0.5;}
..picker-urlview-error-icon {background-image: url("//ssl.gstatic.com/docs/p=
icker/images/apps_upload_icons-v1.gif") !important; height: 16px; width: 16=
px; margin-left: 5px; margin-bottom: 2px; vertical-align: middle; opacity: =
0.5;}
..picker-urlview-success-icon {background-position: center -16px; height: 13=
px; margin-bottom: 0px;}
..picker-urlview-error-icon {background-position: center -30px;}
..picker-urlview-preview {position: absolute; margin-top: 8px;}
..picker-urlview-preview-td {vertical-align: middle; text-align: center; col=
or: rgb(170, 170, 170); font-size: 12px;}
..picker-urlview-preview-content {font-size: 14px; margin: 10px 0px;}
..picker-urlview-error-td {color: rgb(204, 51, 51);}
..picker-web-control {border: 6px solid rgb(255, 255, 255); cursor: pointer;=
 margin: -2px 8px 4px; overflow: hidden; padding: 6px;}
..picker-web-control-hover ,.picker-web-control-focused {border: 6px solid r=
gb(243, 243, 243); background: rgb(243, 243, 243) none repeat scroll 0% 0%;=
}
..picker-web-control-checked {border: 6px solid rgb(77, 144, 254); backgroun=
d: rgb(242, 247, 255) none repeat scroll 0% 0%;}
..picker-web-control-title {font-size: small; text-decoration: underline;}
..picker-web-control-content {font-size: small; color: rgb(68, 68, 68);}
..picker-web-control-url {font-size: small; color: green;}
..picker-learnmore {position: absolute; bottom: 9px; left: 16px;}
..picker-actionpane-frame .picker-learnmore {float: right; margin-top: 16px;=
 position: static;}
..picker-actionpane-frame .picker-learnmore .goog-link-button {margin-right:=
 20px; width: auto;}
..picker-learnmore .goog-link-button {width: 134px; vertical-align: middle;}
..picker-spr-questionmark {display: inline-block; margin-right: 5px; vertica=
l-align: middle;}
..picker-iconview-container {height: 100%;}
..picker-iconview-img {border: 1px solid rgb(221, 221, 221); margin-right: a=
uto; margin-left: auto; display: block; position: relative; top: 5%;}
..picker-main-container .jfk-tooltip {z-index: 2103;}
..picker-main-container .jfk-textinput ,.picker-main-container .jfk-button {=
transition: all 0.218s ease 0s;}
..picker-menu-container .goog-menu {z-index: 2112;}
..picker-offscreen {position: absolute; left: -10000px; top: -10000px;}
..picker-content {position: absolute; top: 0px; bottom: 0px; left: 0px; righ=
t: 0px; overflow: hidden;}
..picker-chrome-none .picker-content {left: 0px; right: 0px; bottom: 0px; bo=
rder-top: 0px none; border-left: 0px none; border-right: 0px none;}
..picker-chrome-none .picker-framepane-hidden .picker-actionpane-content .pi=
cker-content {border: 0px none;}
*html .picker-content {position: relative; bottom: 0px; left: 0px; right: 0=
px; top: 0px; height: 100%; width: 100%;}
:first-child + html .picker-content {left: 0px; bottom: 0px; right: 0px; to=
p: 0px; overflow-x: hidden;}
:first-child + html .picker-chrome-none .picker-content {left: 0px;}
..picker-dataview {overflow-y: auto;}
..picker-dataview-message {font-size: 13px; padding: 18px 0px 0px 7px; color=
: rgb(51, 51, 51); line-height: 150%;}
..picker-messagelist .picker-dataview-message {margin-left: 13px; padding-to=
p: 5px;}
..picker-combosearchmessagelist .pickercombosearch-content {margin: 20px 0px=
 0px 20px;}
..picker-combosearchmessagelist .jfk-button-flat {cursor: pointer; font-size=
: inherit; font-weight: inherit; height: auto;}
..picker-combosearchmessagelist .picker-spr-life-photo-archive-large {margin=
-left: 50px;}
..picker-combosearchmessagelist .picker-searchbar-stock-photos-large {color:=
 rgb(102, 102, 102); font-size: 18px; font-weight: bold; height: 27px; marg=
in: 10px 0px 0px 50px; position: absolute; text-align: left; vertical-align=
: middle; width: auto;}
..picker-listrenderer-table {width: 100%; table-layout: fixed; border-spacin=
g: 0px;}
..picker-listrenderer-table .picker-dataview-message {padding: 20px;}
..picker-list-control-tablerow {font-size: 13px; width: 100%; cursor: pointe=
r;}
..picker-list-control-tablerow-with-checkbox {outline: medium none currentco=
lor;}
..picker-list-control-focused .jfk-checkbox {border: 1px solid rgb(77, 144, =
254);}
..picker-list-control-unselectable .picker-list-control-cell {color: rgb(204=
, 204, 204);}
..picker-list-control-unselectable .picker-list-control-icon {opacity: 0.3;}
..picker-list-control-checked {background-color: rgb(255, 255, 204);}
..picker-list-control-checkbox-cell {width: 42px; margin: 0px; padding-left:=
 20px;}
..picker-list-control-icon-cell {width: 23px; padding-left: 8px;}
..picker-list-control-icon {display: block; margin-top: 4px; padding-bottom:=
 3px; width: 16px; height: 16px;}
..picker-list-control-icon-img {max-height: 16px; max-width: 16px;}
..picker-list-control-name-cell {margin-left: 5px; overflow: hidden; padding=
-left: 7px;}
..picker-list-control-lastedited-cell {margin-left: 5px; overflow: hidden; p=
adding-left: 7px; width: 115px;}
..picker-list-control-cell {white-space: nowrap; text-overflow: ellipsis; bo=
rder-bottom: 1px solid rgb(229, 229, 229); padding-top: 4px; padding-bottom=
: 4px;}
..picker-navpane-horizontal-content .picker-list-control-cell {border-color:=
 rgb(221, 221, 221);}
..picker-breadcrumbs-frame {cursor: default; overflow: hidden; margin-top: 1=
9px; margin-left: 18px;}
..picker-chrome-none .picker-breadcrumbs-frame {border: 0px none; margin-lef=
t: 0px;}
:first-child + html .picker-breadcrumbs-frame ,*html .picker-breadcrumbs-fr=
ame {margin-left: 0px; margin-right: 0px;}
*html .picker-breadcrumbs-content {padding-bottom: 6px;}
..picker-breadcrumbs-table {color: rgb(85, 85, 85); font-size: 13px; positio=
n: relative; top: 1px; left: 1px;}
..picker-breadcrumbs-parent {padding-right: 3px; padding-left: 3px; padding-=
bottom: 3px; white-space: nowrap;}
..picker-breadcrumbs-clickable {cursor: pointer;}
..picker-breadcrumbs-triangle {white-space: nowrap;}
..picker-breadcrumbs-triangle1 {border-color: transparent transparent transp=
arent rgb(85, 85, 85); border-style: solid; border-width: 4px; margin: -2px=
 2px 3px 6px; width: 0px; height: 0px; vertical-align: middle; line-height:=
 0;}
..picker-breadcrumbs-child {font-weight: bold; white-space: nowrap; padding-=
right: 3px; padding-left: 3px; padding-bottom: 3px;}
..picker-butterbar {color: rgb(34, 34, 34); background-color: rgb(249, 237, =
190); font-size: 11px; padding: 3px 0px 0px; height: 17px; text-align: cent=
er; border: 1px solid rgb(240, 195, 109); border-radius: 2px;}
..picker-butterbar .picker-link {color: rgb(0, 0, 0);}
..picker-navhorizontal-new .picker-header-content {border-top: medium none;}
..picker-navhorizontal-new .picker-navpane-horizontal-frame {border-bottom: =
1px solid rgb(225, 225, 225); box-shadow: rgb(225, 225, 225) 0px 1px 5px 1p=
x; z-index: 1;}
..picker-navpane-horizontal-tab-bar-wrapper {background-color: rgb(245, 245,=
 245); height: 50px; text-align: center;}
..picker-navhorizontal-new .picker-navpane-horizontal-tab-bar-wrapper {text-=
align: left;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar {background: trans=
parent none repeat scroll 0% 0%; border-bottom: 0px none; display: inline-b=
lock; font-size: 12px; height: 50px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-tabco=
ntent {display: inline-block; font-size: 14px; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab ,.picker-navpane-horiz=
ontal-tab-bar-wrapper .goog-menu-button {background: transparent none repea=
t scroll 0% 0%; border: medium none; color: rgb(34, 34, 34); float: left; h=
eight: 14px; margin: 0px 18px; padding: 16px 4px 7px; position: static;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-bar-top {border: mediu=
m none !important; padding: 0px !important;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-hover {background: tra=
nsparent none repeat scroll 0% 0%; border-bottom: 2px solid rgb(77, 144, 25=
4); color: rgb(38, 38, 38); cursor: pointer; padding-bottom: 18px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-tab-selected {background: =
transparent none repeat scroll 0% 0% !important; border-bottom: 2px solid r=
gb(77, 144, 254); border-left: 0px none; border-right: 0px none; border-top=
: 0px none; color: rgb(38, 38, 38); font-weight: bold; padding-bottom: 18px=
;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-divid=
er {border-left: 1px solid rgb(34, 34, 34); cursor: default; margin: 10px 1=
0px 0px; padding: 7px 0px;}
..picker-navpane-horizontal-back-icon {display: inline-block; margin-right: =
1px; opacity: 0.8; vertical-align: middle;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button {font-size: 14=
px; outline: medium none currentcolor;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button-hover ,.picker=
-navpane-horizontal-tab-bar-wrapper .goog-menu-button-open {border-bottom: =
2px solid rgb(77, 144, 254); color: rgb(38, 38, 38); cursor: pointer; paddi=
ng-bottom: 17px;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button.picker-horizon=
tal-navpane-more-selected {border-bottom: 2px solid rgb(77, 144, 254); colo=
r: rgb(38, 38, 38); cursor: pointer; font-weight: bold; padding-bottom: 17p=
x;}
..picker-navpane-horizontal-tab-bar-wrapper .goog-menu-button .picker-spr-ar=
row-dk-grey-down {opacity: 0.5; display: inline-block; margin: 0px 0px 2px =
5px;}
..picker-horizontal-navpane-more-menu {max-height: 50%; overflow-y: auto; z-=
index: 2200;}
..picker-navpane-horizontal-tab-bar-wrapper .picker-navpane-horizontal-paren=
t-tab {padding: 15px 2px 0px;}
..picker-navpane-horizontal-parent-tab.goog-tab-hover {padding-bottom: 19px;=
}
..picker-navpane-frame {background-color: rgb(255, 255, 255); border-right: =
1px solid rgb(229, 229, 229); overflow: visible; padding: 14px 0px 0px; z-i=
ndex: 2102;}
..picker-peoplesearchbar-showroom.picker-navpane-frame {background-color: rg=
b(245, 245, 245); border-right: 1px solid rgb(245, 245, 245);}
..picker-navpane-content {overflow: hidden; right: 0px;}
..picker-chrome-inline .picker-navpane-content {top: 10px;}
..picker-main-container .picker-navpane-frame .goog-tree-icon {width: 0px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey {cur=
sor: pointer; height: 7px; margin-bottom: 1px; margin-left: 2px; margin-rig=
ht: 6px; width: 4px;}
..picker-main-container .picker-navpane-frame .picker-spr-arrow-dk-grey-down=
 {cursor: pointer; height: 4px; margin-right: 5px; width: 7px;}
..picker-main-container .picker-navpane-frame .picker-navpane-hascollapse .g=
oog-tree-expand-icon-blank {width: 12px;}
..picker-main-container .picker-navpaneitem .goog-tree-row .goog-tree-icon {=
left: 11px; position: relative;}
..picker-main-container .picker-navpane-frame .goog-tree-root.goog-tree-item=
 {margin-top: -1px; outline: medium none currentcolor; overflow: auto; padd=
ing: 2px 12px 0px 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {color: rg=
b(68, 68, 68); cursor: pointer; font-size: 13px; margin: 0px 20px 0px 0px; =
overflow: visible; white-space: normal; width: auto; z-index: 2103;}
..picker-main-container .goog-tree-item .picker-navpaneitem .selected {backg=
round-color: transparent; font-weight: normal;}
..picker-main-container .picker-navpane-frame .goog-tree-item .goog-tree-row=
 {border-left: 5px solid transparent;}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem-active {border-left: 5px solid rgb(221, 75, 57); border-radius: 0px;}
..picker-main-container .picker-navpaneitem .goog-tree-item-label {margin-le=
ft: 11px;}
..picker-main-container .goog-tree-root .picker-navpaneitem-active .goog-tre=
e-item-label {color: rgb(207, 66, 54); font-weight: bold;}
..picker-main-container .picker-navpaneitem .goog-tree-row {height: auto; li=
ne-height: 90%; margin: 0px; padding: 3px 0px 6px; white-space: nowrap;}
..picker-main-container .picker-navpanedivider .goog-tree-row {line-height: =
0; margin: 0px 10px; padding: 10px 0px; white-space: nowrap;}
..picker-main-container .picker-navpane-frame .picker-navpanedivider .goog-t=
ree-expand-icon-blank ,.picker-main-container .picker-navpanedivider .picke=
r-navpanedivider-icon {height: 0px; position: absolute;}
..picker-main-container .picker-navpanedivider .picker-nav-hr {background-co=
lor: rgb(235, 235, 235); border-width: 0px; color: rgb(235, 235, 235); heig=
ht: 1px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-root {margin-bottom: 1px; padding: 6px 0px 9px;}
..picker-main-container .goog-tree-item .picker-navpaneitem .picker-navpanei=
tem-hover ,.picker-main-container .focused .picker-navpaneitem .selected {b=
ackground-color: rgb(238, 238, 238);}
..picker-main-container .picker-navpane-frame .goog-tree-root .picker-navpan=
eitem .picker-navpaneitem-not-clickable {cursor: default;}
:first-child + html .picker-main-container .picker-navpane-frame .goog-tree=
-root .picker-navpaneitem .goog-tree-item-label {margin-right: 0px; padding=
-bottom: 4px;}
:first-child + html .picker-main-container .picker-navpaneitem .goog-tree-r=
ow {padding-bottom: 0px;}
:first-child + html .picker-main-container .goog-tree-item .picker-navpanei=
tem .picker-navpaneitem-root {padding-bottom: 5px;}
..picker-navpane-frame .picker-buildlabel {bottom: 0px; color: rgb(153, 153,=
 153); font-size: 10px; left: 0px; padding: 5px; position: absolute;}
..picker-navpane-frame .picker-buildlabel-a {color: rgb(153, 153, 153);}
..picker-noticebar {font-size: 12px; padding: 7px 14px 15px; color: rgb(68, =
68, 68);}
..picker-progress-bar-spinner.progress-bar-horizontal {border: 0px none; bac=
kground: transparent url("//ssl.gstatic.com/docs/picker/images/loading-v1.g=
if") no-repeat scroll 0px 0px; height: 16px; width: 16px; margin: auto auto=
 5px; opacity: 0.5;}
..picker-progress-bar-spinner .progress-bar-thumb {opacity: 0;}
..picker-progress-bar.progress-bar-horizontal {position: relative; border: 0=
px none; text-align: left; background: rgb(225, 225, 225) none repeat scrol=
l 0% 0%; vertical-align: top;}
..picker-main-container .progress-bar-thumb {transition: width 1s ease 0s;}
..picker-progress-bar .progress-bar-thumb {background: rgb(44, 117, 236) non=
e repeat scroll 0% 0%; height: 16px;}
..picker-jfk-tall-progressbar {border-width: 1px; border-style: solid; paddi=
ng: 1px;}
..picker-jfk-tall-progressbar .progress-bar-thumb {height: 8px;}
..picker-sspr-back-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -129=
px; height: 21px; width: 21px;}
..picker-sspr-back-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
562px; height: 21px; width: 21px;}
..picker-sspr-close-tab {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -150px; hei=
ght: 15px; width: 15px;}
..picker-sspr-drive-logo-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -61p=
x; height: 20px; width: 20px;}
..picker-sspr-folder-new {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -349px; he=
ight: 21px; width: 21px;}
..picker-sspr-forward-arrow-black {background: rgba(0, 0, 0, 0) url("//ssl.g=
static.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -=
436px; height: 21px; width: 21px;}
..picker-sspr-forward-arrow-inverted {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0p=
x -394px; height: 21px; width: 21px;}
..picker-sspr-group {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/doc=
s/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -481px; height:=
 24px; width: 24px;}
..picker-sspr-group-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -601px; h=
eight: 24px; width: 24px;}
..picker-sspr-help-black {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -165px; he=
ight: 24px; width: 24px;}
..picker-sspr-help-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -538px; he=
ight: 24px; width: 24px;}
..picker-sspr-inline-image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -517px; =
height: 21px; width: 21px;}
..picker-sspr-launch {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/do=
cs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -625px; height=
: 18px; width: 18px;}
..picker-sspr-launch-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstat=
ic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -583p=
x; height: 18px; width: 18px;}
..picker-sspr-minpicker-back-button {background: rgba(0, 0, 0, 0) url("//ssl=
..gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px=
 -21px; height: 16px; width: 16px;}
..picker-sspr-minpicker-forward-button {background: rgba(0, 0, 0, 0) url("//=
ssl.gstatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll =
0px -309px; height: 16px; width: 16px;}
..picker-sspr-my-drive-new-black {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -4=
57px; height: 24px; width: 24px;}
..picker-sspr-my-drive-new-white {background: rgba(0, 0, 0, 0) url("//ssl.gs=
tatic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -2=
37px; height: 24px; width: 24px;}
..picker-sspr-mydrive {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -370px; heigh=
t: 24px; width: 24px;}
..picker-sspr-mydrive-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -261px;=
 height: 24px; width: 24px;}
..picker-sspr-open-link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -505px; hei=
ght: 12px; width: 12px;}
..picker-sspr-paper-clip {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -415px; he=
ight: 21px; width: 21px;}
..picker-sspr-plus {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -37px; height: 2=
4px; width: 24px;}
..picker-sspr-plus-inverted {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -213px;=
 height: 24px; width: 24px;}
..picker-sspr-search-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px 0px; heig=
ht: 21px; width: 21px;}
..picker-sspr-sort {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs=
/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -325px; height: =
24px; width: 24px;}
..picker-sspr-starred {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/d=
ocs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -81px; height=
: 24px; width: 24px;}
..picker-sspr-starred-white {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -285px;=
 height: 24px; width: 24px;}
..picker-sspr-team-drive-black {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -105=
px; height: 24px; width: 24px;}
..picker-sspr-team-drive-white {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/docs/picker/images/onepick_sprite12.svg") no-repeat scroll 0px -189=
px; height: 24px; width: 24px;}
..picker-spr-add-people ,.picker-spr-added-check ,.picker-spr-arrow-back ,.p=
icker-spr-arrow-back-white ,.picker-spr-arrow-dk-grey ,.picker-spr-arrow-dk=
-grey-down ,.picker-spr-arrow-forward ,.picker-spr-arrow-forward-white ,.pi=
cker-spr-audience-acl-small-domain-public ,.picker-spr-audience-acl-small-e=
xtended-circles ,.picker-spr-audience-acl-small-limited ,.picker-spr-audien=
ce-acl-small-owner-only ,.picker-spr-audience-acl-small-public ,.picker-spr=
-back-folder-ltr ,.picker-spr-back-folder-rtl ,.picker-spr-black-close ,.pi=
cker-spr-check ,.picker-spr-checkbox-active ,.picker-spr-checkbox-selected =
,.picker-spr-checkbox-selected-blue ,.picker-spr-checkmark-checked ,.picker=
-spr-circle ,.picker-spr-circle-active ,.picker-spr-circle-big ,.picker-spr=
-circle-big-white ,.picker-spr-circle-hover ,.picker-spr-close-box-small-of=
f ,.picker-spr-close-box-small-on ,.picker-spr-close-box-tiny-black ,.picke=
r-spr-close-box-tiny-white ,.picker-spr-close-min ,.picker-spr-collection ,=
..picker-spr-drive-64 ,.picker-spr-drive-black-icon ,.picker-spr-drive-drag-=
upload-icon ,.picker-spr-drive-upload-icon ,.picker-spr-folder-shared-white=
 ,.picker-spr-folder-white ,.picker-spr-gmail ,.picker-spr-google-logo ,.pi=
cker-spr-google-logo-large ,.picker-spr-google-photos-20 ,.picker-spr-googl=
e-photos-24 ,.picker-spr-googleplus ,.picker-spr-grid-view ,.picker-spr-ic-=
dragfile-blue ,.picker-spr-ic-dragfile-bluepng ,.picker-spr-ic-dragfile-gre=
y ,.picker-spr-ic-dragphoto-blue ,.picker-spr-ic-dragphoto-grey ,.picker-sp=
r-ic-dragvideo-blue ,.picker-spr-ic-dragvideo-grey ,.picker-spr-ic-photos-1=
2 ,.picker-spr-ic-photos-20 ,.picker-spr-ic-remove ,.picker-spr-icon-autofi=
x-active ,.picker-spr-icon-computer ,.picker-spr-icon-cover-photo ,.picker-=
spr-icon-photos-delete ,.picker-spr-icon-photos-delete-white ,.picker-spr-i=
con-remove-active ,.picker-spr-icon-rotate-ccw-active ,.picker-spr-icon-rot=
ate-cw-active ,.picker-spr-icon-rotate-left-white ,.picker-spr-icon-rotate-=
right-white ,.picker-spr-icon-three-dots-active ,.picker-spr-icon-zoom-max =
,.picker-spr-icon-zoom-min ,.picker-spr-imagefilter-all-colors ,.picker-spr=
-imagefilter-monochrome ,.picker-spr-inline-image ,.picker-spr-large-plus-b=
lack ,.picker-spr-life-photo-archive ,.picker-spr-life-photo-archive-large =
,.picker-spr-list-view ,.picker-spr-maps-cancel-en ,.picker-spr-maps-next-d=
is ,.picker-spr-maps-next-en ,.picker-spr-maps-prev-dis ,.picker-spr-maps-p=
rev-en ,.picker-spr-mic ,.picker-spr-navpane-albums ,.picker-spr-navpane-al=
bums-selected ,.picker-spr-navpane-from-computer ,.picker-spr-navpane-from-=
computer-selected ,.picker-spr-navpane-gdrive ,.picker-spr-navpane-gdrive-s=
elected ,.picker-spr-navpane-instantupload ,.picker-spr-navpane-instantuplo=
ad-selected ,.picker-spr-navpane-url ,.picker-spr-navpane-webcam ,.picker-s=
pr-navpane-webcam-selected ,.picker-spr-navpane-youtube ,.picker-spr-new-fo=
lder ,.picker-spr-no-photo ,.picker-spr-no-photo-48 ,.picker-spr-no-photo-8=
4 ,.picker-spr-paper-clip ,.picker-spr-photo-discard ,.picker-spr-photo-ico=
n ,.picker-spr-photo-upload-cancel ,.picker-spr-picasa-rectangles ,.picker-=
spr-plus-black ,.picker-spr-plus-gray ,.picker-spr-profile-rotate-ccw ,.pic=
ker-spr-profile-rotate-cw ,.picker-spr-questionmark ,.picker-spr-rio-arrow-=
menu ,.picker-spr-rio-check-active ,.picker-spr-rio-check-checked ,.picker-=
spr-rio-checkmark-active ,.picker-spr-rio-checkmark-selected ,.picker-spr-r=
io-rotate ,.picker-spr-rio-trash ,.picker-spr-rio-upload ,.picker-spr-rio-u=
pload-big ,.picker-spr-sad-face ,.picker-spr-sort ,.picker-spr-sort-bar ,.p=
icker-spr-toolbar-gray-rotate-ccw ,.picker-spr-toolbar-gray-rotate-cw ,.pic=
ker-spr-toolbar-gray-trash ,.picker-spr-toolbar-white-rotate-ccw ,.picker-s=
pr-toolbar-white-rotate-cw ,.picker-spr-toolbar-white-trash ,.picker-spr-up=
load-arrow ,.picker-spr-upload-error ,.picker-spr-upload-retry ,.picker-spr=
-video-play-overlay ,.picker-spr-video-play-overlay-small ,.picker-spr-vide=
o-stars ,.picker-spr-video-stars-rtl ,.picker-spr-video-upload-icon ,.picke=
r-spr-white-checkmark ,.picker-spr-youtube {background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/docs/picker/images/picker_sprite-v107.png") no-repeat =
scroll 0% 0%;}
..picker-spr-add-people {background-position: -28px -230px; width: 27px; hei=
ght: 26px;}
..picker-spr-added-check {background-position: 0px -676px; width: 21px; heig=
ht: 21px;}
..picker-spr-arrow-back-white {background-position: -128px -1112px; width: 2=
1px; height: 21px;}
..picker-spr-arrow-back {background-position: -15px -1402px; width: 21px; he=
ight: 21px;}
..picker-spr-arrow-dk-grey-down {background-position: 0px -1240px; width: 7p=
x; height: 4px;}
..picker-spr-arrow-dk-grey {background-position: 0px -230px; width: 4px; hei=
ght: 7px;}
..picker-spr-arrow-forward-white {background-position: 0px -576px; width: 21=
px; height: 21px;}
..picker-spr-arrow-forward {background-position: -58px -676px; width: 21px; =
height: 21px;}
..picker-spr-audience-acl-small-domain-public {background-position: -110px -=
1402px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-extended-circles {background-position: -88px=
 -1388px; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-limited {background-position: -4px -310px; w=
idth: 12px; height: 12px;}
..picker-spr-audience-acl-small-owner-only {background-position: 0px -1112px=
; width: 12px; height: 12px;}
..picker-spr-audience-acl-small-public {background-position: 0px -985px; wid=
th: 12px; height: 12px;}
..picker-spr-back-folder-ltr {background-position: 0px -1012px; width: 21px;=
 height: 21px;}
..picker-spr-back-folder-rtl {background-position: 0px -1304px; width: 21px;=
 height: 21px;}
..picker-spr-black-close {background-position: -147px -244px; width: 11px; h=
eight: 11px;}
..picker-spr-checkbox-active {background-position: -15px -1140px; width: 24p=
x; height: 24px;}
..picker-spr-checkbox-selected-blue {background-position: 0px -1325px; width=
: 24px; height: 24px;}
..picker-spr-checkbox-selected {background-position: -46px -802px; width: 24=
px; height: 24px;}
..picker-spr-checkmark-checked {background-position: -19px -922px; width: 18=
px; height: 18px;}
..picker-spr-check {background-position: 0px -890px; width: 14px; height: 11=
px;}
..picker-spr-circle-active {background-position: 0px -1373px; width: 14px; h=
eight: 14px;}
..picker-spr-circle-big-white {background-position: -79px -676px; width: 26p=
x; height: 26px;}
..picker-spr-circle-big {background-position: -83px -1112px; width: 26px; he=
ight: 26px;}
..picker-spr-circle-hover {background-position: -147px -230px; width: 14px; =
height: 14px;}
..picker-spr-circle {background-position: -113px -64px; width: 14px; height:=
 14px;}
..picker-spr-close-box-small-off {background-position: -79px -945px; width: =
15px; height: 15px;}
..picker-spr-close-box-small-on {background-position: -43px -676px; width: 1=
5px; height: 15px;}
..picker-spr-close-box-tiny-black {background-position: -19px -915px; width:=
 7px; height: 7px;}
..picker-spr-close-box-tiny-white {background-position: -82px -985px; width:=
 7px; height: 7px;}
..picker-spr-close-min {background-position: -105px -676px; width: 11px; hei=
ght: 11px;}
..picker-spr-collection {background-position: -21px -1077px; width: 16px; he=
ight: 13px;}
..picker-spr-drive-64 {background-position: -88px -1511px; width: 64px; heig=
ht: 64px;}
..picker-spr-drive-black-icon {background-position: -79px -960px; width: 21p=
x; height: 21px;}
..picker-spr-drive-drag-upload-icon {background-position: 0px -422px; width:=
 35px; height: 45px;}
..picker-spr-drive-upload-icon {background-position: -149px -1112px; width: =
11px; height: 14px;}
..picker-spr-folder-shared-white {background-position: -4px -289px; width: 2=
1px; height: 21px;}
..picker-spr-folder-white {background-position: -32px -363px; width: 21px; h=
eight: 21px;}
..picker-spr-gmail {background-position: -72px -1388px; width: 16px; height:=
 11px;}
..picker-spr-google-logo-large {background-position: -40px -826px; width: 11=
8px; height: 41px;}
..picker-spr-google-logo {background-position: -64px -915px; width: 61px; he=
ight: 28px;}
..picker-spr-google-photos-20 {background-position: -90px -802px; width: 20p=
x; height: 20px;}
..picker-spr-google-photos-24 {background-position: -4px -230px; width: 24px=
; height: 24px;}
..picker-spr-googleplus {background-position: -109px -390px; width: 48px; he=
ight: 48px;}
..picker-spr-grid-view {background-position: 0px -1140px; width: 15px; heigh=
t: 15px;}
..picker-spr-ic-dragfile-bluepng {background-position: 0px -130px; width: 10=
0px; height: 100px;}
..picker-spr-ic-dragfile-blue {background-position: -100px -130px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragfile-grey {background-position: 0px -1447px; width: 64px=
; height: 64px;}
..picker-spr-ic-dragphoto-blue {background-position: -65px -278px; width: 64=
px; height: 64px;}
..picker-spr-ic-dragphoto-grey {background-position: -90px -1240px; width: 6=
4px; height: 64px;}
..picker-spr-ic-dragvideo-blue {background-position: 0px -1511px; width: 64p=
x; height: 64px;}
..picker-spr-ic-dragvideo-grey {background-position: 0px -702px; width: 100p=
x; height: 100px;}
..picker-spr-ic-photos-12 {background-position: -125px -915px; width: 12px; =
height: 12px;}
..picker-spr-ic-photos-20 {background-position: -70px -802px; width: 20px; h=
eight: 20px;}
..picker-spr-ic-remove {background-position: -24px -826px; width: 16px; heig=
ht: 16px;}
..picker-spr-icon-autofix-active {background-position: 0px -802px; width: 24=
px; height: 24px;}
..picker-spr-icon-computer {background-position: -21px -676px; width: 22px; =
height: 20px;}
..picker-spr-icon-cover-photo {background-position: -124px -702px; width: 14=
px; height: 21px;}
..picker-spr-icon-photos-delete-white {background-position: 0px -826px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-photos-delete {background-position: -100px -702px; width: =
24px; height: 24px;}
..picker-spr-icon-remove-active {background-position: -100px -726px; width: =
24px; height: 24px;}
..picker-spr-icon-rotate-ccw-active {background-position: 0px 0px; width: 24=
px; height: 24px;}
..picker-spr-icon-rotate-cw-active {background-position: -64px -1511px; widt=
h: 24px; height: 24px;}
..picker-spr-icon-rotate-left-white {background-position: -43px -936px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-rotate-right-white {background-position: 0px -1402px; widt=
h: 15px; height: 9px;}
..picker-spr-icon-three-dots-active {background-position: -104px 0px; width:=
 24px; height: 24px;}
..picker-spr-icon-zoom-max {background-position: 0px -390px; width: 32px; he=
ight: 32px;}
..picker-spr-icon-zoom-min {background-position: 0px -342px; width: 32px; he=
ight: 32px;}
..picker-spr-imagefilter-all-colors {background-position: -21px -1304px; wid=
th: 19px; height: 19px;}
..picker-spr-imagefilter-monochrome {background-position: -109px -1112px; wi=
dth: 19px; height: 19px;}
..picker-spr-inline-image {background-position: -43px -915px; width: 21px; h=
eight: 21px;}
..picker-spr-large-plus-black {background-position: -87px -230px; width: 12p=
x; height: 12px;}
..picker-spr-life-photo-archive-large {background-position: 0px -945px; widt=
h: 79px; height: 40px;}
..picker-spr-life-photo-archive {background-position: -12px -1112px; width: =
55px; height: 28px;}
..picker-spr-list-view {background-position: -55px -262px; width: 15px; heig=
ht: 15px;}
..picker-spr-maps-cancel-en {background-position: 0px -883px; width: 7px; he=
ight: 7px;}
..picker-spr-maps-next-dis {background-position: -128px -867px; width: 6px; =
height: 11px;}
..picker-spr-maps-next-en {background-position: -37px -915px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-dis {background-position: -24px -32px; width: 6px; he=
ight: 11px;}
..picker-spr-maps-prev-en {background-position: -76px -985px; width: 6px; he=
ight: 11px;}
..picker-spr-mic {background-position: 0px -1349px; width: 9px; height: 14px=
;}
..picker-spr-navpane-albums-selected {background-position: -99px -230px; wid=
th: 48px; height: 48px;}
..picker-spr-navpane-albums {background-position: -100px -750px; width: 48px=
; height: 48px;}
..picker-spr-navpane-from-computer-selected {background-position: -109px -43=
8px; width: 30px; height: 28px;}
..picker-spr-navpane-from-computer {background-position: -21px -1049px; widt=
h: 30px; height: 28px;}
..picker-spr-navpane-gdrive-selected {background-position: -24px -1325px; wi=
dth: 48px; height: 48px;}
..picker-spr-navpane-gdrive {background-position: 0px -508px; width: 48px; h=
eight: 48px;}
..picker-spr-navpane-instantupload-selected {background-position: -56px 0px;=
 width: 48px; height: 48px;}
..picker-spr-navpane-instantupload {background-position: -53px -342px; width=
: 48px; height: 48px;}
..picker-spr-navpane-url {background-position: -83px -64px; width: 30px; hei=
ght: 30px;}
..picker-spr-navpane-webcam-selected {background-position: 0px -1244px; widt=
h: 48px; height: 48px;}
..picker-spr-navpane-webcam {background-position: -101px -342px; width: 48px=
; height: 48px;}
..picker-spr-navpane-youtube {background-position: -21px -576px; width: 30px=
; height: 30px;}
..picker-spr-new-folder {background-position: -48px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-no-photo-48 {background-position: -80px -867px; width: 48px; he=
ight: 48px;}
..picker-spr-no-photo-84 {background-position: -72px -1304px; width: 84px; h=
eight: 84px;}
..picker-spr-no-photo {background-position: 0px -476px; width: 32px; height:=
 32px;}
..picker-spr-paper-clip {background-position: -69px -1240px; width: 21px; he=
ight: 21px;}
..picker-spr-photo-discard {background-position: -41px -278px; width: 24px; =
height: 24px;}
..picker-spr-photo-icon {background-position: -105px -687px; width: 18px; he=
ight: 14px;}
..picker-spr-photo-upload-cancel {background-position: -41px -302px; width: =
10px; height: 10px;}
..picker-spr-picasa-rectangles {background-position: -19px -867px; width: 61=
px; height: 44px;}
..picker-spr-plus-black {background-position: -32px -342px; width: 21px; hei=
ght: 21px;}
..picker-spr-plus-gray {background-position: -148px -278px; width: 9px; heig=
ht: 9px;}
..picker-spr-profile-rotate-ccw {background-position: 0px -867px; width: 19p=
x; height: 16px;}
..picker-spr-profile-rotate-cw {background-position: -64px -1535px; width: 1=
9px; height: 16px;}
..picker-spr-questionmark {background-position: -123px -676px; width: 16px; =
height: 16px;}
..picker-spr-rio-arrow-menu {background-position: -83px -48px; width: 16px; =
height: 16px;}
..picker-spr-rio-check-active {background-position: -55px -230px; width: 32p=
x; height: 32px;}
..picker-spr-rio-check-checked {background-position: -24px 0px; width: 32px;=
 height: 32px;}
..picker-spr-rio-checkmark-active {background-position: -137px -867px; width=
: 24px; height: 24px;}
..picker-spr-rio-checkmark-selected {background-position: -139px -676px; wid=
th: 24px; height: 24px;}
..picker-spr-rio-rotate {background-position: -25px -278px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-trash {background-position: -67px -1112px; width: 16px; hei=
ght: 16px;}
..picker-spr-rio-upload-big {background-position: -35px -390px; width: 74px;=
 height: 86px;}
..picker-spr-rio-upload {background-position: -128px 0px; width: 25px; heigh=
t: 29px;}
..picker-spr-sad-face {background-position: -16px -48px; width: 67px; height=
: 58px;}
..picker-spr-sort-bar {background-position: -55px -1402px; width: 20px; heig=
ht: 20px;}
..picker-spr-sort {background-position: -139px -438px; width: 13px; height: =
18px;}
..picker-spr-toolbar-gray-rotate-ccw {background-position: -94px -945px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-rotate-cw {background-position: -36px -1402px; wid=
th: 19px; height: 14px;}
..picker-spr-toolbar-gray-trash {background-position: -75px -1402px; width: =
19px; height: 14px;}
..picker-spr-toolbar-white-rotate-ccw {background-position: -129px -278px; w=
idth: 19px; height: 14px;}
..picker-spr-toolbar-white-rotate-cw {background-position: 0px -915px; width=
: 19px; height: 14px;}
..picker-spr-toolbar-white-trash {background-position: 0px -850px; width: 19=
px; height: 14px;}
..picker-spr-upload-arrow {background-position: -4px -278px; width: 11px; he=
ight: 11px;}
..picker-spr-upload-error {background-position: 0px -48px; width: 16px; heig=
ht: 14px;}
..picker-spr-upload-retry {background-position: -100px -1388px; width: 14px;=
 height: 14px;}
..picker-spr-video-play-overlay-small {background-position: -24px -802px; wi=
dth: 22px; height: 22px;}
..picker-spr-video-play-overlay {background-position: -21px -1012px; width: =
37px; height: 37px;}
..picker-spr-video-stars-rtl {background-position: 0px -106px; width: 110px;=
 height: 24px;}
..picker-spr-video-stars {background-position: 0px -1423px; width: 110px; he=
ight: 24px;}
..picker-spr-video-upload-icon {background-position: -82px -992px; width: 22=
px; height: 14px;}
..picker-spr-white-checkmark {background-position: -64px -1551px; width: 12p=
x; height: 9px;}
..picker-spr-youtube {background-position: -12px -985px; width: 64px; height=
: 27px;}
..picker-searchbar {margin: 15px 0px 8px 20px;}
..picker-searchbar .jfk-button {background-image: none; vertical-align: midd=
le;}
..picker-searchbar .goog-menu {z-index: 2112;}
..picker-searchbar-input {font-size: 13px; text-align: left;}
..picker-searchbar-input-logo .picker-spr-google-logo {margin-right: 10px;}
..picker-searchbar .picker-searchbar-input-logo {position: relative;}
..picker-searchbar .picker-flat-menu-button {cursor: pointer; height: 14px; =
left: 221px; min-width: 0px; opacity: 0.5; padding: 11px 15px 0px 5px; posi=
tion: absolute; top: 6px;}
..picker-searchbar .picker-flat-menu-button.jfk-button-hover ,.picker-search=
bar .picker-flat-menu-button.jfk-button-focused {opacity: 1;}
..picker-searchbar-input-box.picker-searchbar-dropdownmenu-padding {width: 2=
10px; padding-right: 23px;}
..picker-searchbar .picker-flat-menu-button .picker-spr-arrow-dk-grey-down {=
position: absolute;}
..picker-searchbar-input-logo .picker-spr-life-photo-archive {margin: 0px 6p=
x 0px 2px;}
..picker-searchbar-input-item {vertical-align: bottom;}
..picker-searchbar-input-box {width: 225px; margin: 4px 15px 5px 0px; vertic=
al-align: middle;}
..picker-searchbar-logo .picker-searchbar-input-box {margin-top: 5px;}
..picker-searchbar-input-logo .picker-searchbar-stock-photos ,.goog-menuitem=
-content .picker-searchbar-stock-photos {text-align: left; color: rgb(102, =
102, 102); padding: 6px 4px 0px 0px; margin: 0px; width: auto; height: 22px=
; vertical-align: middle; font-size: 15px; font-weight: bold;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-goo=
gle-logo {margin: 2px 2px 2px 0px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-spr-lif=
e-photo-archive {margin: 2px 6px 2px 2px;}
..picker-searchbar-input-logo .goog-flat-menu-button-caption .picker-searchb=
ar-stock-photos {padding: 2px 0px 0px; height: 30px;}
..goog-menuitem.picker-searchbar-menuitem {padding-right: 13px; padding-left=
: 13px;}
..picker-searchbar-menuitem .goog-menuitem-content {margin-top: -2px;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown {border-bottom-right-radius: 0px 0px; border-top-right-radius: =
0px 0px; height: 32px; margin: 0px; vertical-align: middle;}
..picker-searchbar-input-logo .goog-flat-menu-button.picker-searchbar-combob=
ox-dropdown.goog-flat-menu-button-focused {z-index: 2104;}
..picker-searchbar-combobox .picker-searchbar-input-box {padding-top: 4px; p=
adding-bottom: 3px; margin-left: -1px; position: relative; z-index: 2103;}
..picker-searchbar-combobox .jfk-button {height: 28px; padding-top: 4px;}
..picker-drive-view-switcher {display: inline-block; position: absolute; rig=
ht: 20px; top: 19px;}
..picker-drive-view-switcher-with-drive-sort {right: 58px;}
..picker-drive-view-switcher-button {opacity: 0.55; margin: 6px 12px;}
..picker-doctype-chip {background-color: rgb(218, 228, 246); border: 1px sol=
id rgb(218, 228, 246); border-radius: 2px; display: inline-block; height: 2=
3px; left: 22px; outline: medium none currentcolor; position: absolute; top=
: 6px;}
..picker-videos-listview .picker-doctype-chip ,.picker-videos-grid .picker-d=
octype-chip {left: 2px;}
..picker-doctype-chip-label {display: inline-block; font-size: 12px; line-he=
ight: 23px; padding: 0px 3px; vertical-align: top;}
..picker-doctype-chip-dismiss {display: inline-block; padding: 8px 4px;}
..picker-dropdown-menu.picker-doctypes-dropdown-menu {max-height: 70%; width=
: 341px;}
..picker-navhorizontal-new .picker-dropdown-menu.picker-doctypes-dropdown-me=
nu {width: 441px;}
..picker-doctypes-dropdown-menu .picker-dropdown-menuitem-header {padding-bo=
ttom: 0px;}
..picker-dataview .picker-searchbar-input {position: relative;}
..picker-main-container .picker-dataview .picker-searchbar .picker-flat-menu=
-button {left: 321px;}
..picker-dataview .picker-searchbar-input-box.picker-searchbar-dropdownmenu-=
padding {width: 310px;}
..picker-dataview .picker-searchbar-input-box {width: 325px;}
..picker-bloggerinstructions-text {color: rgb(68, 68, 68); font-size: 11px; =
padding: 10px 15px 2px;}
..picker-docsortoptions-menu-button {display: inline-block; min-width: 22px;=
 padding-right: 8px; position: absolute; right: 34px; top: 19px;}
..picker-docsortoptions-menu-button .goog-flat-menu-button-dropdown {display=
: none;}
..picker-docsortoptions-menu-button-content {height: 18px; margin: 4px 3px; =
opacity: 0.5;}
..picker-docsortoptions-selector {border-bottom: 1px solid rgb(229, 229, 229=
); padding-bottom: 4px; padding-top: 8px; position: relative;}
..picker-docsortoptions-title {color: rgb(170, 170, 170); cursor: pointer; d=
isplay: inline-block; font-size: 11px; font-weight: bold; margin-left: 70px=
; text-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-label {color: rgb(170, 170, 170); display: inline-bl=
ock; font-size: 11px; font-weight: bold; position: absolute; right: 40px; t=
ext-transform: uppercase; vertical-align: top;}
..picker-docsortoptions-active.picker-docsortoptions-title ,.picker-docsorto=
ptions-active.picker-docsortoptions-label {color: rgb(221, 75, 57);}
..picker-docsortoptions-button {display: inline-block; position: absolute; r=
ight: 20px; vertical-align: top;}
..picker-docsortoptions-grid-view .picker-docsortoptions-label {display: inl=
ine-block; margin-left: 40px; position: static;}
..picker-docsortoptions-grid-view .picker-docsortoptions-button {display: in=
line-block; margin-left: 6px; position: static;}
..picker-dropdown-menu.picker-sort-dropdown-menu {max-width: 30.000002%; wid=
th: initial;}
..picker-sort-dropdown-menu .goog-menuitem {min-width: 0px; padding-left: 20=
px;}
..picker-sort-dropdown-menu .goog-menuitem-content {overflow: hidden; text-o=
verflow: ellipsis;}
..picker-promo-table {position: absolute; top: 0px; left: 0px; height: 100%;=
 width: 100%; border-spacing: 15px; margin-top: -15px;}
..picker-promo-logo {margin: 15px;}
..picker-promo-text {font-size: 13px; color: rgb(170, 170, 170); width: 420p=
x;}
..picker-promo-title {font-size: 13px; color: rgb(0, 0, 0); font-weight: bol=
d; margin-bottom: 10px; width: 420px;}
..picker-uploadbar {color: rgb(68, 68, 68); font-size: 11px; margin-bottom: =
15px; white-space: nowrap;}
..picker-uploadbar .jfk-button {margin: 15px 15px 5px;}
..picker-uploadbar .picker-spr-upload-arrow {margin-right: 6px;}
..picker-uploadbar-msg {padding: 4px 15px;}
..picker-uploadbar-separator {margin-top: 7px; border-top: 1px solid rgb(221=
, 221, 221);}
..picker-uploadbar-htmlfileinput {margin: 14px 14px 3px;}
..picker-main-container {position: absolute; height: 100%; width: 100%;}
..picker-modal-dialog {box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 16px; -moz-use=
r-select: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); color: rgb(0, 0, 0); position: absolute=
; z-index: 2101; outline: medium none currentcolor;}
..picker-modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative;}
..picker-modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 2100;}
..picker-modal-dialog-title {-moz-user-select: none; background: rgb(255, 25=
5, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); cursor: move; font-s=
ize: 20px; padding: 6px 8px 15px; position: relative; vertical-align: middl=
e; border-top: 10px solid rgb(255, 255, 255); border-left: 10px solid rgb(2=
55, 255, 255); border-right: 10px solid rgb(255, 255, 255);}
..picker-modal-dialog-title-text {display: block; overflow: hidden; text-ove=
rflow: ellipsis; white-space: nowrap;}
..picker-modal-dialog-title-close {cursor: pointer; position: absolute; righ=
t: 0px; top: 10px; opacity: 0.7;}
..picker-modal-dialog-dogfood-confidential-text {color: rgb(221, 75, 57); fo=
nt-size: 13px; font-weight: bold; overflow: hidden; position: absolute; rig=
ht: 30px; top: 10px; text-transform: uppercase;}
..picker-modal-dialog-title-close-hover {opacity: 1;}
..picker-modal-dialog-buttons {display: none;}
..picker-modal-dialog-content {border: 0px none;}
..picker-main-container .goog-buttonset-default {font-weight: bold;}
div.picker-navpane-root {position: relative; left: 0px; right: 0px; width: =
auto;}
..picker-content {width: auto; height: auto;}
..picker-searchbar-input-box {font-size: 13px;}
..picker-form {margin: 0px; padding: 0px;}
..picker-main-container .goog-toolbar {border: 0px none; background: rgba(0,=
 0, 0, 0) none repeat scroll 0px center;}
..picker-header-close {display: none;}
..picker-native.picker-minew .picker-header-close {display: block;}
..picker-contactbin-chip-holder .picker-contactbin-input {width: 130px;}
..picker-album-control {border: 2px solid transparent; color: rgb(68, 68, 68=
); cursor: pointer; font-size: 11px; margin: 6px; position: relative; verti=
cal-align: top; outline: medium none currentcolor;}
..picker-album-control-album-tile {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; background-color: rgb(255, 255, 255); border: 1px solid rgb(229, 229, 22=
9); height: 158px; width: 163px;}
..picker-album-control:active ,.picker-album-control-checked {border: 2px so=
lid rgb(77, 144, 254);}
..picker-album-control-checked .picker-album-control-album-tile ,.picker-alb=
um-control-focused .picker-album-control-album-tile {box-shadow: none; bord=
er: 1px solid rgb(77, 144, 254);}
..picker-album-control-thumbs {height: 110px; width: 163px;}
..picker-album-control-thumb {border: medium none; height: 110px; padding: 0=
px; width: 163px;}
..picker-album-control-no-cover-thumb {background-color: rgb(238, 238, 238);=
 opacity: 1 !important;}
..picker-album-control-title {margin: 0px; overflow: hidden; text-overflow: =
ellipsis; vertical-align: top; white-space: nowrap; width: 80%;}
..picker-album-control-photo-count-date {margin: 0px; overflow: hidden; text=
-overflow: ellipsis; vertical-align: top; white-space: nowrap; width: 80%; =
color: rgb(186, 186, 186); padding: 6px 0px 0px 7px;}
..picker-album-control-title {color: rgb(38, 38, 38); font-size: 13px; font-=
weight: bold; height: 20px; padding: 8px 10px 0px;}
..picker-album-control-photo-count {bottom: 9px; color: rgb(170, 170, 170); =
font-size: 11px; padding: 0px 10px; position: absolute;}
..picker-album-control-visibility .picker-spr-audience-acl-small-owner-only =
,.picker-album-control-visibility .picker-spr-audience-acl-small-limited ,.=
picker-album-control-visibility .picker-spr-audience-acl-small-extended-cir=
cles ,.picker-album-control-visibility .picker-spr-audience-acl-small-domai=
n-public ,.picker-album-control-visibility .picker-spr-audience-acl-small-p=
ublic {opacity: 0.4; bottom: 11px; display: inline-block; height: 12px; pos=
ition: absolute; right: 10px; vertical-align: top; width: 12px;}
..picker-album-control-thumbs .picker-spr-rio-checkmark-active ,.picker-albu=
m-control-thumbs .picker-spr-rio-checkmark-selected {display: inline-block;=
 left: 5px; opacity: 0; position: absolute; top: 5px;}
..picker-album-control-hover .picker-spr-rio-checkmark-active ,.picker-album=
-control-focused .picker-spr-rio-checkmark-active {opacity: 0.7;}
..picker-album-control-checked .picker-spr-rio-checkmark-selected {opacity: =
1;}
..ozAppNoFocusOutline .picker-album-control {outline: 0px none currentcolor;=
}
..picker-albumname .picker-photoupload-albumchooser {margin-right: 10px;}
..picker-albumname .picker-photoupload-albumchooser-select .goog-flat-menu-b=
utton-caption {overflow: hidden; text-overflow: ellipsis; white-space: nowr=
ap; width: 148px;}
..picker-albumname .picker-photoupload-albumchooser-select {margin-left: 2px=
; position: relative; top: -1px; width: 168px;}
..picker-camerasyncseparator {cursor: default; font-size: 12px; padding: 10p=
x 0px 7px;}
..picker-camerasyncseparator-checkbox {cursor: pointer; display: inline-bloc=
k; opacity: 0.3; transition: opacity 0.218s ease 0s; vertical-align: middle=
;}
..picker-camerasyncseparator-checkbox.picker-hover ,.picker-camerasyncsepara=
tor.picker-selected .picker-camerasyncseparator-checkbox {opacity: 1;}
..picker-camerasyncseparator.picker-selected .picker-camerasyncseparator-che=
ckbox.picker-hover {opacity: 0.8;}
..picker-camerasyncseparator-title {display: inline-block; font-size: 18px; =
padding: 2px 12px 0px 6px; vertical-align: middle;}
..picker-camerasyncseparator-details {display: inline-block; padding: 4px 12=
px 0px 0px; vertical-align: middle;}
..picker-camerasyncseparator-select-link {color: rgb(17, 85, 204); cursor: p=
ointer; display: inline-block; padding-top: 4px; vertical-align: middle;}
..picker-camerasyncseparator-select-link.picker-hover {text-decoration: unde=
rline;}
..picker-collection-control-title {color: rgb(68, 68, 68); display: inline-b=
lock; font-size: 14px; height: 16px; margin-bottom: 2px; margin-top: 10px; =
overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-totalitems ,.picker-collection-control-timestamp=
 {color: rgb(170, 170, 170); display: inline-block; font-size: 11px; margin=
: 0px 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
..picker-collection-control-timestamp::before {color: rgb(170, 170, 170); co=
ntent: "*"; font-size: 5px; vertical-align: middle;}
..picker-collection-control .picker-photosgrid .picker-dataview-content {pad=
ding: 0px;}
..picker-collection-control .picker-content {height: 100%; position: relativ=
e; overflow: visible;}
..picker-collectionsgrid {padding-left: 18px;}
..picker-collection-control-border {opacity: 0; transition: opacity 0.218s e=
ase 0s; position: relative;}
..picker-collection-control-checked .picker-collection-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px; max-height: 207px;}
..picker-collection-control {cursor: default; display: inline-block; margin:=
 5px 10px 0px 0px; padding: 0px 10px; outline: medium none currentcolor; te=
xt-align: left; vertical-align: middle;}
..picker-docscollection-control {position: relative; margin: 10px; cursor: p=
ointer;}
..picker-docscollection-control-preview-container {position: relative;}
..picker-docscollection-control-preview-content {border: 6px solid transpare=
nt; bottom: 0px; left: 31px; position: absolute;}
..picker-docscollection-control-checked .picker-docscollection-control-previ=
ew-content {border: 6px solid rgb(77, 144, 254);}
..picker-docscollection-control-hover .picker-docscollection-control-preview=
-content {background-color: rgb(252, 249, 204);}
..picker-docscollection-control-focused .picker-docscollection-control-previ=
ew-content {outline: 1px solid rgb(66, 133, 244);}
..picker-docscollection-control-preview {background: rgb(238, 238, 238) none=
 repeat scroll 0% 0%; border: 1px solid rgb(206, 206, 206); height: 116px; =
outline: medium none currentcolor; position: relative; width: 116px;}
..picker-docscollection-control-child-1 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 2px; top: 2px;}
..picker-docscollection-control-child-2 {position: absolute; border: 1px sol=
id rgb(206, 206, 206); width: 116px; height: 116px; left: 4px; top: 4px;}
..picker-docscollection-control-preview .picker-spr-collection {display: inl=
ine-block; position: absolute; left: 51px; top: 51px;}
..picker-docscollection-control .jfk-checkbox {background-color: rgb(252, 24=
9, 204); display: none; outline: 4px solid rgb(252, 249, 204); position: ab=
solute; top: 1px;}
..picker-docscollection-control .jfk-checkbox.jfk-checkbox-checked {backgrou=
nd-color: rgb(255, 255, 255); display: inline-block; outline: medium none c=
urrentcolor;}
..picker-docscollection-control-hover .jfk-checkbox {display: inline-block;}
..picker-dataview.picker-docs-images-view {padding-top: 0px;}
..picker-docs-images-view .new-upload-box .picker-photo-control-placeholder =
{border: 0px none;}
..picker-docs-images-label {font-size: 12px; overflow: hidden; padding-botto=
m: 6px; padding-top: 6px; text-align: center; text-overflow: ellipsis; whit=
e-space: nowrap;}
..picker-docs-images-preview {position: relative;}
..picker-docs-images-preview-content {border: 6px solid transparent; bottom:=
 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-focused .picker-docs-images-preview-content {outline: 1=
px solid rgb(66, 133, 244);}
..picker-docs-images-checked .picker-docs-images-preview-content {border: 6p=
x solid rgb(77, 144, 254);}
..picker-docs-images-preview-content .jfk-checkbox {background-color: rgb(25=
2, 249, 204); display: none; outline: 4px solid rgb(252, 249, 204); positio=
n: absolute; top: 1px;}
..picker-docs-images-preview-content .jfk-checkbox.jfk-checkbox-checked {bac=
kground-color: rgb(255, 255, 255); display: inline-block; outline: medium n=
one currentcolor;}
..picker-docs-images-hover .picker-docs-images-preview-content .jfk-checkbox=
 {display: inline-block;}
..picker-docs-images-preview-placeholder {border: 1px solid rgb(229, 229, 22=
9); bottom: 0px; outline: medium none currentcolor; position: absolute;}
..picker-docs-images-hover .picker-docs-images-preview-content {background-c=
olor: rgb(252, 249, 204);}
..picker-photo-control-unselectable.picker-docs-images-hover .picker-docs-im=
ages-preview-content {background-color: transparent;}
..picker-photo-control-unselectable.picker-docs-images-hover .jfk-checkbox {=
display: none;}
..picker-photo-control-unselectable.picker-docs-images-container {opacity: 0=
..3; position: relative;}
..picker-docs-images-container {margin: 10px;}
..picker-docs-images-preview .nub-loading {display: none;}
..picker-drive-view .picker-searchbar {border-bottom: 1px solid rgb(229, 229=
, 229); margin-bottom: 0px; margin-left: 0px; padding-bottom: 15px;}
..picker-main-container .picker-drive-view.picker-dataview .picker-searchbar=
 .picker-flat-menu-button {left: 341px;}
..picker-drive-view .picker-searchbar-input-logo ,.picker-drive-view .picker=
-searchbar-input {padding-left: 20px;}
..picker-dataview.picker-drive-view {overflow-y: hidden;}
..picker-drive-view .picker-content-container {bottom: 0px; left: 0px; overf=
low-y: auto; position: absolute; right: 0px; top: 69px;}
..picker-docs-images-view .picker-dataview-content {padding-left: 13px; padd=
ing-top: 10px;}
..picker-caption-bubble .picker-edit-caption-instructions {color: rgb(0, 0, =
0); font-size: 13px; margin-top: 3px;}
..picker-caption-bubble .picker-edit-caption-popup {padding: 0px 16px 0px 0p=
x; border: 0px none; margin: 0px;}
..picker-caption-bubble {z-index: 2112 !important;}
..picker-edit-caption {z-index: 2109; position: absolute;}
..picker-crop-content .picker-edit-caption {margin-top: 8px;}
..picker-crop-content .picker-edit-caption-hint {margin-top: 2px;}
..picker-crop-content .picker-edit-caption-popup {margin: 1px 0px 2px;}
..picker-edit-caption-hint ,.picker-crop-content .picker-edit-caption-hover =
..picker-edit-caption-hint {color: rgb(17, 85, 204); font-size: 13px; width:=
 100%; overflow: hidden; text-align: center; text-overflow: ellipsis; white=
-space: nowrap; position: absolute; cursor: pointer;}
..picker-crop-content .picker-edit-caption-hint {color: rgb(153, 153, 153);}
..picker-edit-caption-hint.picker-video-control-metadata {text-align: left; =
width: 100%; margin-left: 0px;}
..picker-edit-caption-hint .picker-video-control-title {color: rgb(17, 85, 2=
04);}
..picker-edit-caption-input {width: 100%; margin: 0px 0px 0px -2px;}
..picker-edit-caption-instructions {color: rgb(102, 102, 102); font-size: 10=
px; margin-top: 2px;}
..picker-edit-caption-popup {background: rgb(255, 255, 255) none repeat scro=
ll 0% 0%; padding: 4px; border: 1px solid rgb(102, 102, 102); margin: 0px 0=
px 2px;}
..picker-crop-content .picker-edit-caption-popup {border: 1px solid transpar=
ent;}
..picker-main-container .picker-edit-toolbar-overlay {background-attachment:=
 scroll; background-clip: border-box; position: relative; z-index: 2106; fo=
nt: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0px=
; outline: medium none currentcolor; padding: 0px;}
..picker-main-container .picker-edit-toolbar-overlay-background-dark {positi=
on: absolute; z-index: 2107; background-color: rgb(0, 0, 0); opacity: 0.6; =
width: 100%; height: 100%;}
..picker-main-container .picker-edit-toolbar-overlay-container {position: re=
lative; z-index: 2108;}
..picker-edit-toolbar-manager {position: relative;}
..picker-edit-toolbar {cursor: default; position: relative; z-index: 2106; f=
ont: normal normal normal normal 12px Roboto, Arial, sans-serif; margin: 0p=
x; outline: medium none currentcolor; padding: 2px; background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%; border: 0px none;}
..picker-edit-toolbar .goog-toolbar-button {margin: 0px; border: 0px none; p=
adding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51, 51, 51)=
; text-decoration: none; list-style: outside none none; vertical-align: mid=
dle; cursor: default; outline: medium none currentcolor; opacity: 0.8;}
..picker-edit-toolbar .goog-toolbar-button-outer-box ,.picker-edit-toolbar .=
goog-toolbar-button-inner-box {border: 0px none; vertical-align: top;}
..picker-edit-toolbar .goog-toolbar-button-outer-box {margin: 0px; padding: =
1px 0px;}
..picker-edit-toolbar .goog-toolbar-button-inner-box {margin: 0px -1px; padd=
ing: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-button-inner-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-ou=
ter-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-toolbar-button-in=
ner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-button-rtl .goog-too=
lbar-button-inner-box {left: 1px; right: auto;}
..picker-edit-toolbar .goog-toolbar-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-button-out=
er-box ,.picker-edit-toolbar .goog-toolbar-button-disabled .goog-toolbar-bu=
tton-inner-box {color: rgb(51, 51, 51) !important; border-color: rgb(153, 1=
53, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-button-disabled ,:first-child + ht=
ml .picker-edit-toolbar .goog-toolbar-button-disabled {background-color: rg=
b(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-outer-box {border-width: 1px 0px; border-style: solid; paddi=
ng: 0px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-inner-=
box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-=
inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar-=
button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selected .goog-=
toolbar-button-inner-box {border-width: 0px 1px; border-style: solid; paddi=
ng: 3px;}
..picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-outer-=
box ,.picker-edit-toolbar .goog-toolbar-button-hover .goog-toolbar-button-i=
nner-box {border-color: transparent !important;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background-color: trans=
parent !important; opacity: 1;}
..picker-edit-toolbar .goog-toolbar-button-hover ,.picker-edit-toolbar .goog=
-toolbar-button-active ,.picker-edit-toolbar .goog-toolbar-button-checked ,=
..picker-edit-toolbar .goog-toolbar-button-selected {background: rgba(0, 0, =
0, 0) none repeat scroll 0% 0%;}
..picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button-outer=
-box ,.picker-edit-toolbar .goog-toolbar-button-active .goog-toolbar-button=
-inner-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-toolbar=
-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button-checked .goog-=
toolbar-button-inner-box ,.picker-edit-toolbar .goog-toolbar-button-selecte=
d .goog-toolbar-button-outer-box ,.picker-edit-toolbar .goog-toolbar-button=
-selected .goog-toolbar-button-inner-box {border-color: transparent;}
..picker-edit-toolbar .goog-toolbar-button-collapse-right ,.picker-edit-tool=
bar .goog-toolbar-button-collapse-right .goog-toolbar-button-outer-box ,.pi=
cker-edit-toolbar .goog-toolbar-button-collapse-right .goog-toolbar-button-=
inner-box {margin-right: 0px;}
..picker-edit-toolbar .goog-toolbar-button-collapse-left ,.picker-edit-toolb=
ar .goog-toolbar-button-collapse-left .goog-toolbar-button-outer-box ,.pick=
er-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar-button-inn=
er-box {margin-left: 0px;}
*html .picker-edit-toolbar .goog-toolbar-button-collapse-left .goog-toolbar=
-button-inner-box ,:first-child + html .picker-edit-toolbar .goog-toolbar-b=
utton-collapse-left .picker-edit-toolbar .goog-toolbar-button-inner-box {le=
ft: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button {margin: 0px 2px; border: 0p=
x none; padding: 0px; font-family: Roboto, Arial, sans-serif; color: rgb(51=
, 51, 51); text-decoration: none; list-style: outside none none; vertical-a=
lign: middle; cursor: default; outline: medium none currentcolor;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box ,.picker-edit-tool=
bar .goog-toolbar-menu-button-inner-box {border: 0px none; vertical-align: =
top;}
..picker-edit-toolbar .goog-toolbar-menu-button-outer-box {margin: 0px; padd=
ing: 1px 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-inner-box {margin: 0px -1px;=
 padding: 3px 4px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: -1px;=
}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-outer-box {left: -1px;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .goog-toolbar-menu=
-button-inner-box {right: auto;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-inner-bo=
x {left: -1px;}
:first-child + html .picker-edit-toolbar .goog-toolbar-menu-button-rtl .pic=
ker-edit-toolbar .goog-toolbar-menu-button-inner-box {left: 1px; right: aut=
o;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled {opacity: 0.3;}
..picker-edit-toolbar .goog-toolbar-menu-button-disabled .goog-toolbar-menu-=
button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-disabled .=
goog-toolbar-menu-button-inner-box {color: rgb(51, 51, 51) !important; bord=
er-color: rgb(153, 153, 153) !important;}
*html .picker-edit-toolbar .goog-toolbar-menu-button-disabled ,:first-child=
 + html .picker-edit-toolbar .goog-toolbar-menu-button-disabled {background=
-color: rgb(238, 238, 238); margin: 0px 1px; padding: 0px 1px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-outer-box {border-width: 1px 0px; border-=
style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog-=
toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-butt=
on-open .goog-toolbar-menu-button-inner-box {border-width: 0px 1px; border-=
style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-toolbar-menu-but=
ton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-hover .goog-t=
oolbar-menu-button-inner-box {border-color: rgb(192, 192, 192) !important;}
..picker-edit-toolbar .goog-toolbar-menu-button-active ,.picker-edit-toolbar=
 .goog-toolbar-menu-button-open {background-color: rgb(238, 238, 238) !impo=
rtant;}
..picker-edit-toolbar .goog-toolbar-menu-button-active .goog-toolbar-menu-bu=
tton-outer-box ,.picker-edit-toolbar .goog-toolbar-menu-button-active .goog=
-toolbar-menu-button-inner-box ,.picker-edit-toolbar .goog-toolbar-menu-but=
ton-open .goog-toolbar-menu-button-outer-box ,.picker-edit-toolbar .goog-to=
olbar-menu-button-open .goog-toolbar-menu-button-inner-box {border-color: r=
gb(187, 187, 187);}
..picker-edit-toolbar .goog-toolbar-menu-button-caption {padding: 0px 4px 0p=
x 0px; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-menu-button-dropdown {width: 7px; backgr=
ound: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no=
-repeat scroll -388px center; vertical-align: middle;}
..picker-edit-toolbar .goog-toolbar-separator {margin: 0px 2px; border-left:=
 1px solid rgb(214, 214, 214); border-right: 1px solid rgb(247, 247, 247); =
padding: 0px; width: 0px; text-decoration: none; list-style: outside none n=
one; outline: medium none currentcolor; vertical-align: middle; line-height=
: normal; font-size: 120.00001%; overflow: hidden;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox {border-width: 1px 0px; border-style: solid; padding: 0px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inner-b=
ox {border-width: 0px 1px; border-style: solid; padding: 3px;}
..picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-outer-b=
ox ,.picker-edit-toolbar .goog-toolbar-select .goog-toolbar-menu-button-inn=
er-box {border-color: rgb(191, 203, 223);}
..picker-actionpane-evph-message {position: absolute; top: 50%; height: 18px=
; margin-top: -9px; font-size: 13px; color: rgb(102, 102, 102);}
..picker-actionpane-evph-people {font-size: 13px; color: rgb(34, 34, 34); wi=
dth: 284px;}
..picker-actionpane-evph-people-title {font-weight: bold; padding-bottom: 8p=
x;}
..picker-actionpane-evph-people-img {border-radius: 2px; margin-right: 1px; =
border: 0px none;}
..picker-evph-people-jfk-bubble {z-index: 2200 !important;}
..picker-evph-plain-link {color: rgb(17, 85, 204); text-decoration: none; cu=
rsor: pointer;}
..picker-eventtheme-view .picker-listrenderer-table {margin: 15px 0px;}
..picker-eventtheme-border {position: relative; border: 1px solid rgb(204, 2=
04, 204);}
..picker-eventtheme-control-tablerow {outline: medium none currentcolor;}
..picker-eventtheme-media {vertical-align: middle; cursor: pointer;}
..picker-eventtheme-control-tablerow.picker-list-control-checked {background=
-color: transparent;}
..picker-eventtheme {border: 6px solid transparent; margin: 5px 20px;}
..picker-list-control-checked.picker-list-control-focused .picker-eventtheme=
 ,.picker-list-control-checked .picker-eventtheme {border: 6px solid rgb(74=
, 151, 223);}
..picker-list-control-focused .picker-eventtheme-border {border: 1px solid r=
gb(77, 144, 254);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper.picker-featuredpho=
to-control {font-size: 12px; height: 170px; position: relative;}
..picker-featuredphoto-caption {overflow: hidden; position: absolute; text-a=
lign: left; text-overflow: ellipsis; white-space: nowrap;}
..picker-gmailfeaturedphoto-caption {bottom: 5px; box-sizing: border-box; ov=
erflow: hidden; position: absolute; text-overflow: ellipsis; white-space: n=
owrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-border {opacity: 0; transi=
tion: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-flatphoto-control-checked .picker-flatphoto-control-border {border:=
 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-flatphoto-control-focused .picker-flatphoto-control-border {outline=
: 1px solid rgb(66, 133, 244);}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper {cursor: pointer; =
display: inline-block; margin: 10px; outline: medium none currentcolor; tex=
t-align: center; vertical-align: middle;}
..picker-flatphotosgrid .picker-flatphoto-control-wrapper-with-description {=
position: relative;}
..picker-flatphoto-control-description {font-size: 12px; bottom: 5px; box-si=
zing: border-box; overflow: hidden; padding: 0px 5px; position: absolute; t=
ext-overflow: ellipsis; white-space: nowrap; width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-thumbnail {max-height: 100=
%; max-width: 100%;}
..picker-flatphotosgrid .picker-flatphoto-control-hover .picker-flatphoto-co=
ntrol-check {opacity: 0.7;}
..picker-flatphotosgrid .picker-flatphoto-control-checked .picker-flatphoto-=
control-check {opacity: 1; top: 5px; left: 5px;}
..picker-flatphotosgrid .picker-flatphoto-control-check {opacity: 0; transit=
ion: opacity 0.218s ease 0s; position: absolute; top: 10px; left: 10px; z-i=
ndex: 2104;}
..picker-flatphotosgrid .picker-spr-rio-checkmark-selected {animation: 0.3s =
linear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelect=
edTransition;}
..picker-flatphoto-control-unselectable {opacity: 0.3;}
..picker-flatphoto-control-unselectable .picker-flatphoto-control-check {dis=
play: none;}
..picker-flatphoto-message .picker-dataview-message {color: rgb(51, 51, 51);=
 font-size: 16px; height: 16px; line-height: 16px; margin-top: -8px; positi=
on: absolute; text-align: center; top: 50%; width: 100%;}
..picker-highlightsphoto-control-border {opacity: 0; transition: opacity 0.2=
18s ease 0s; overflow: hidden;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-bor=
der {display: inline-block; position: relative;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-inn=
er-border {border: 3px solid rgb(66, 133, 244); display: inline-block; left=
: 0px; opacity: 1; position: absolute; top: 0px; z-index: 2104;}
..picker-highlightsphoto-control-focused {outline: medium none currentcolor;=
}
..picker-highlightsphoto-control-focused .picker-highlightsphoto-control-bor=
der {outline: 1px solid rgb(66, 133, 244);}
..picker-highlightsphoto-control {cursor: pointer; display: inline-block; ve=
rtical-align: top;}
..picker-highlightsphoto-control-border {display: inline-block; margin: 1px;=
 position: relative;}
..picker-highlightsphoto-control-inner-border {border: 3px solid transparent=
; display: none;}
..picker-highlightsphoto-control-hover {opacity: 0.7;}
..picker-highlightsphoto-control-checked {opacity: 1;}
..picker-highlightsphoto-control-hover .picker-highlightsphoto-control-check=
 {opacity: 0.7;}
..picker-highlightsphoto-control-checked .picker-highlightsphoto-control-che=
ck {opacity: 1; left: 10px; top: 10px;}
..picker-highlightsphoto-control-check {transition: opacity 0.218s ease 0s; =
left: 10px; opacity: 0; position: absolute; top: 10px; z-index: 2104;}
..picker-highlightsphoto-control-unselectable {opacity: 0.3;}
..picker-highlightsphoto-control-unselectable .picker-highlightsphoto-contro=
l-check {display: none;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-border {display: i=
nline-block; vertical-align: middle;}
..picker-momentscontrol-wrapper .picker-flatphoto-control-thumbnail {display=
: block;}
..picker-momentscontrol-wrapper.picker-flatphoto-control-wrapper {line-heigh=
t: 140px;}
..picker-momentchapter-title {color: rgb(85, 85, 85); font-size: 15px; font-=
weight: bold; padding: 20px 0px 0px 20px;}
..picker-collection-more-control {transition: background-color 0.13s ease-in=
-out 0s; background-color: rgb(229, 229, 229); cursor: pointer; display: in=
line-block; margin: 1px; text-align: center; vertical-align: top; width: 40=
px;}
..picker-collection-more-control-content ,.picker-collection-more-control-im=
g {display: inline-block; margin: auto;}
..picker-collection-more-control-text {color: rgb(153, 153, 153); display: i=
nline-block; font-size: 12px; margin: 0px 2px; text-align: center; width: 3=
5px;}
..picker-collection-more-control-focused {outline: 1px solid rgb(66, 133, 24=
4);}
..picker-collection-more-control-hover {background-color: rgb(224, 224, 224)=
;}
..picker-noitemszone {height: 100%; left: 0px; position: absolute; text-alig=
n: center; top: 0px; width: 100%;}
..picker-noitemszone-container {text-align: center;}
..picker-noitemszone-text {color: rgb(170, 170, 170); font-size: 14px; font-=
weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-title {color: rgb(170, 170, 170); font-size: 20pt; font=
-weight: bold; margin: 20px 0px; text-align: center;}
..picker-noitemszone-container .jfk-button {margin: 20px 0px;}
..picker-photo-album-control {border-bottom: 1px solid rgb(218, 218, 218); c=
ursor: pointer; font-size: 13px; left: -18px; outline: 0px none currentcolo=
r; padding: 20px 25px; position: relative; top: -15px; width: 100%;}
..picker-photo-album-control-hover ,.picker-photo-album-control-focused {bac=
kground: rgb(243, 243, 243) none repeat scroll 0% 0%;}
..picker-photo-album-control-checked {background: rgb(77, 144, 254) none rep=
eat scroll 0% 0%; color: rgb(255, 255, 255);}
..picker-photo-album-control-title {padding-right: 10px;}
..picker-photo-album-control-new-album-label {padding-bottom: 8px;}
..picker-photo-album-control-name-edit {border-radius: 1px; box-sizing: bord=
er-box; border: 1px solid rgb(216, 216, 216); color: rgb(51, 51, 51); displ=
ay: inline-block; height: 29px; line-height: 20px; margin: 0px; padding: 8p=
x; width: 325px;}
..picker-photo-album-control-date {color: rgb(153, 153, 153); font-size: 12p=
x; padding-right: 5px;}
..picker-photo-album-control-checked .picker-photo-album-control-date {color=
: rgb(204, 204, 204);}
..picker-photo-album-control-caption {color: rgb(102, 102, 102); font-size: =
12px; padding-right: 8px;}
..picker-photo-album-control-checked .picker-photo-album-control-caption {co=
lor: rgb(204, 204, 204);}
..picker-photo-album-control-thumbs {height: 65px; overflow: hidden;}
..picker-photo-album-control-thumb {background-color: rgb(255, 255, 255); bo=
rder: 1px solid rgb(221, 221, 221); height: 48px; margin: 5px 8px 3px 1px; =
padding: 2px; width: 48px;}
..picker-photoalbumsview-actionpane-notice {cursor: default; float: right; h=
eight: 100%; margin-left: -30px;}
..picker-photoalbumsview-actionpane-notice .picker-actionpane-notice-td {col=
or: rgb(119, 119, 119); font-size: 11px; padding-right: 20px; text-align: r=
ight;}
..picker-curation-album-name-bar-album-select ,.picker-curation-album-name-b=
ar-album-select.goog-flat-menu-button-hover {background: rgb(255, 255, 255)=
 none repeat scroll 0% 0%; height: 37px; line-height: 37px; margin-left: 15=
px; max-width: 300px; padding-left: 10px; text-align: left;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-caption=
 {max-width: 200px; overflow: hidden; padding: 0px 15px 0px 5px; text-overf=
low: ellipsis;}
..picker-curation-album-name-bar-album-select .goog-flat-menu-button-dropdow=
n {border: medium none; right: 10px; top: 10px;}
..picker-curation-album-name-bar .goog-menu {max-height: 300px; overflow-x: =
hidden; overflow-y: scroll; text-overflow: ellipsis; width: 280px; z-index:=
 2115;}
..picker-curation-album-name-bar-empty-menu .goog-menu {height: 100px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-empty-menu =
..picker-loadingstatusbox {top: 70%; display: inline-block;}
..picker-curation-album-name-bar .picker-loadingstatusbox {display: none;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input {border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 4px; h=
eight: 36px; line-height: 36px;}
..picker-curation-album-name-bar .picker-curation-album-name-bar-select-labe=
l-input .jfk-textinput {box-shadow: none; border: medium none; padding: 0px=
 16px; position: absolute; top: 0px; left: 0px; vertical-align: top; width:=
 232px;}
..picker-curation-album-name-bar .goog-menuitem {padding: 6px 15px; width: 2=
32px;}
..picker-curation-album-name-bar .goog-menuitem-highlight {border-width: 0px=
;}
..picker-curation-album-name-bar .goog-menuitem-content {line-height: 24px; =
overflow: hidden; text-align: left; text-overflow: ellipsis; width: 250px;}
..picker-curation-album-name-bar-album-label-input {display: inline-block; m=
argin-left: 15px; position: relative;}
..picker-curation-album-name-bar-album-label-input .jfk-textinput {padding-r=
ight: 30px;}
..picker-curation-album-name-bar-album-label-input .picker-spr-black-close {=
opacity: 0.5; cursor: pointer; position: absolute; right: 14px; top: 28px;}
..picker-curation-order-dropdown-menu.goog-flat-menu-button-disabled {opacit=
y: 0.1;}
..picker-curation-view {height: 100%; position: absolute; top: 0px; bottom: =
0px; left: 0px; right: 0px;}
..picker-curation-grid-parent {position: absolute; top: 0px; bottom: 0px; le=
ft: 0px; right: 0px;}
..picker-curation-grid-wrapper {position: absolute; bottom: 0px; left: 0px; =
right: 0px;}
..picker-curation-bar {border-bottom: 1px solid rgb(229, 229, 229); line-hei=
ght: 64px; padding: 0px 20px;}
..picker-curation-bar .jfk-button ,.picker-curation-bar .goog-flat-button ,.=
picker-curation-bar .goog-flat-menu-button {cursor: pointer;}
..picker-curation-grid-wrapper {top: 71px; overflow-y: auto; overflow-x: hid=
den;}
..picker-curation-grid-parent {margin: 35px 15px 0px;}
..picker-curation-grid-parent .picker-dataview {overflow: visible; margin: 0=
px 0px 0px 20px; right: 20px;}
..picker-curation-hidden-input {position: absolute; top: -9999px; width: 1px=
; height: 1px;}
..picker-curation-bar .jfk-textinput {color: rgb(34, 34, 34); font-weight: b=
old; height: 37px; left: 20px; padding-bottom: 0px; padding-top: 0px; top: =
13px; width: 200px;}
..picker-curation-order-dropdown-menu {transition: all 0.218s ease 0s; backg=
round: rgb(241, 241, 241) none repeat scroll 0% 0%; border: 1px solid rgb(2=
16, 216, 216); height: 33px; line-height: 30px; vertical-align: middle; dis=
play: inline-block; margin-left: 20px;}
..picker-curation-order-dropdown-menu .goog-flat-menu-button-dropdown {borde=
r: medium none; display: inline-block; right: 10px; top: 10px;}
..picker-curation-bar {background: rgb(255, 255, 255) none repeat scroll 0% =
0%; height: 65px; text-align: right;}
..picker-curation-bar-left {position: absolute; text-align: left; z-index: 2=
120;}
..picker-curation-bar-toggles {border-radius: 2px; display: inline-block; he=
ight: 37px; line-height: 37px; margin-left: 20px; vertical-align: middle; b=
order: 1px solid rgb(216, 216, 216);}
..picker-curation-bar-toggles .goog-flat-button {opacity: 0.4; transition: a=
ll 0.218s ease 0s; background: rgb(255, 255, 255) none repeat scroll 0% 0%;=
 margin: 0px; outline: medium none currentcolor;}
..picker-curation-bar-toggles .goog-flat-button-checked {opacity: 1; backgro=
und: rgb(229, 229, 229) none repeat scroll 0% 0%;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-large-th=
umb {padding: 9px;}
..picker-curation-bar-toggles .goog-flat-button.picker-curation-bar-small-th=
umb {padding: 13px;}
..picker-curation-upload-button-content {color: rgb(115, 115, 115); font-siz=
e: 13px; margin: 0px 4px;}
..picker-curation-view .picker-dropdown-menu.picker-curation-order-dropdown-=
menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; height: 37px=
; min-width: 37px; padding: 0px; text-align: center; vertical-align: middle=
; width: 37px; z-index: auto;}
..picker-curation-progress-parent {display: inline-block; vertical-align: mi=
ddle; transition: margin-top 0.218s ease 0s, opacity 0.218s ease 0s;}
..picker-curation-bar .picker-progress-bar {display: inline-block; font-size=
: 12px; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-label {display: inline-block=
; vertical-align: middle;}
..picker-curation-bar .picker-curation-progress-stop-upload ,.picker-curatio=
n-bar .jfk-textinput {display: inline-block; font-size: 12px; vertical-alig=
n: middle;}
..picker-curation-bar .picker-progress-bar {margin-left: 20px; width: 150px;=
}
..picker-curation-view .picker-progress-bar {border: 1px solid rgb(187, 187,=
 187); background-color: rgb(229, 229, 229); box-shadow: rgba(0, 0, 0, 0.2)=
 0px 0px 1px inset;}
..picker-curation-view .progress-bar-thumb {border: 1px solid rgb(33, 117, 2=
55); background-color: rgb(77, 144, 254);}
..picker-curation-view .picker-progress-bar {height: 4px;}
..picker-curation-view .progress-bar-thumb {height: 4px; position: absolute;=
 left: -1px; top: -1px;}
..picker-curation-bar .picker-curation-progress-label {margin-left: 10px; co=
lor: rgb(153, 153, 153); font-size: 12px;}
..picker-curation-bar .picker-curation-progress-stop-upload {margin-left: 10=
px; padding: 0px;}
..picker-curation-bar .jfk-button {transition: all 0.218s ease 0s; backgroun=
d: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid rgb(216, =
216, 216); height: 38px; line-height: 37px; margin: 0px; position: static; =
right: 20px; top: 17px;}
..picker-curation-bar .picker-spr-icon-computer {display: inline-block; marg=
in-right: 8px; vertical-align: middle; opacity: 0.8;}
..picker-curation-bar .jfk-button.jfk-button-focused .picker-spr-icon-comput=
er ,.picker-curation-bar .jfk-button.jfk-button-active .picker-spr-icon-com=
puter ,.picker-curation-bar .jfk-button.jfk-button-hover .picker-spr-icon-c=
omputer {opacity: 1;}
..picker-curation-drop-notice-parent {color: rgb(153, 153, 153); cursor: def=
ault; font-weight: bold; font-size: 13px; height: 65px; margin: auto; line-=
height: 65px; text-align: center; top: 0px;}
..picker-curation-drop-notice-text {padding: 0px 10px;}
..picker-spr-icon-zoom-min ,.picker-spr-icon-zoom-max ,.picker-curation-albu=
m-name-bar {display: inline-block;}
..picker-spr-icon-zoom-max {margin-left: 10px;}
..picker-spr-icon-zoom-min {margin-right: 5px;}
..picker-curation-drag-selector {z-index: 2200; position: absolute; border: =
1px solid rgba(136, 190, 190, 0.3); background: rgba(136, 187, 255, 0.4) no=
ne repeat scroll 0% 0%; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; border=
-radius: 2px; opacity: 0.8;}
..picker-curation-drag-scroll-mask {position: absolute; top: 0px; bottom: 0p=
x; left: 0px; right: 0px; opacity: 0; z-index: 2200;}
..picker-curation-drag-pile {position: absolute;}
..picker-curation-view .tt-photos-tagging-tcontent-button-container {display=
: none;}
..picker-curation-upload.picker-actionpane-frame {z-index: 2115; background-=
color: rgb(255, 255, 255);}
..picker-curation-drop-notice-parent .picker-actionpane-notice-td {border-ri=
ght: 128px solid transparent;}
..picker-curationview-autobackup-icon {height: 20px; margin: 8px; top: 14px;=
 width: 20px;}
..picker-curationview-autobackup-promo {color: rgb(170, 170, 170); font-size=
: 13px; text-align: center; top: -53px; vertical-align: middle; width: 100%=
;}
..picker-curation-control {transition: border-color 0.2s ease 0s, margin 0.5=
s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-out 0=
s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease 0s, b=
ox-shadow 0.5s ease 0s; border-radius: 4px; outline: medium none currentcol=
or; background-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);=
 border-style: solid; border-width: 1px; overflow: hidden;}
..picker-curation-control.picker-curation-fast ,.picker-curation-control.pic=
ker-curation-fast .picker-curation-control-card ,.picker-curation-control.p=
icker-curation-fast-thumb .picker-curation-control-thumb-wrapper ,.picker-c=
uration-control.picker-curation-fast-thumb .picker-curation-control-thumb ,=
..picker-curation-control.picker-curation-fast-thumb .picker-curation-contro=
l-thumb-border ,.picker-curation-control.picker-curation-control-selected-r=
eordering .picker-curation-control-thumb-wrapper {transition: margin 0s eas=
e 0s, height 0s ease 0s, width 0s ease 0s, opacity 0.5s ease-out 0s, top 0s=
 ease 0s, left 0s ease 0s;}
..picker-curation-control.picker-curation-fast .picker-curation-control-thum=
b-wrapper ,.picker-curation-control.picker-curation-fast .picker-curation-c=
ontrol-thumb ,.picker-curation-control.picker-curation-fast .picker-curatio=
n-control-thumb-border {transition: margin 0s ease 0s, height 0s ease 0s, w=
idth 0s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease 0s, left 0.5s ease=
 0s;}
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb ,.picker-curation-control.picker-curation-control-rotating .p=
icker-curation-control-thumb-wrapper { }
..picker-curation-control.picker-curation-control-rotating .picker-curation-=
control-thumb-wrapper .picker-curation-control-thumb-border {transition: -w=
ebkit-transform 0.2s ease-in-out 0s;}
..picker-curation-control-card {transition: border-color 0.2s ease 0s, margi=
n 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease-=
out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease =
0s, box-shadow 0.5s ease 0s;}
..picker-curation-control ,.picker-curation-control-card ,.picker-curation-c=
ontrol-thumb-wrapper ,.picker-curation-control-upload-preview {position: ab=
solute;}
..picker-curation-control-thumb-wrapper {text-align: center; transition: bor=
der-color 0.2s ease 0s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5=
s ease 0s, opacity 0.5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-o=
ut 0s, line-height 0.5s ease 0s, box-shadow 0.5s ease 0s; border-radius: 1p=
x; margin-top: -2px;}
..picker-curation-control-thumb {transition: border-color 0.2s ease 0s, marg=
in 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.5s ease=
-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.5s ease=
 0s, box-shadow 0.5s ease 0s; cursor: default; position: relative; line-hei=
ght: 0;}
..picker-curation-control-thumb-border {transition: border-color 0.2s ease 0=
s, margin 0.5s ease 0s, height 0.5s ease 0s, width 0.5s ease 0s, opacity 0.=
5s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out 0s, line-height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; cursor: default; line-height: 0; posit=
ion: relative; display: inline-block; vertical-align: middle; background-co=
lor: rgb(255, 255, 255);}
..picker-curation-control-thumb-border-lines {transition: border-color 0.2s =
ease 0s; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3=
px; border: 2px solid transparent; z-index: 2107;}
..picker-curation-control-selected.picker-curation-control {border-color: rg=
b(77, 144, 254);}
..picker-curation-control-tag-adding-mode {position: absolute; display: inli=
ne-block; z-index: 2114;}
..picker-curation-control-toolbar {background: rgb(255, 255, 255) none repea=
t scroll 0% 0%; border-top: 1px solid rgb(208, 208, 208); overflow: hidden;=
 cursor: default; line-height: 42px; height: 42px; position: absolute; bott=
om: 0px; width: 100%; outline: medium none currentcolor;}
..picker-curation-control-small .picker-curation-control-toolbar {opacity: 0=
; transition: opacity 0.4s ease-out 0s, border-color 0.5s ease-in 0s, backg=
round-color 0.5s ease-in 0s; line-height: 0; height: 0px;}
..picker-curation-control-small.picker-curation-control-hover .picker-curati=
on-control-toolbar {opacity: 1; line-height: 42px; height: 42px;}
..picker-curation-control-caption-input.picker-curation-control-toolbar-disa=
bled ,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar=
-rotate-disabled ,.picker-curation-control-toolbar-icon.picker-curation-con=
trol-toolbar-icon-hover.picker-curation-control-toolbar-rotate-disabled {op=
acity: 0; cursor: default; visibility: hidden;}
..picker-curation-control-hover .picker-curation-control-caption-input {opac=
ity: 1;}
..picker-curation-control-has-caption-focus .picker-curation-control-caption=
-input {opacity: 1; overflow: visible; color: rgb(51, 51, 51);}
..picker-curation-control-caption-input {transition: color 0.3s ease 0s, opa=
city 0.3s ease 0s, border-color 0.3s ease 0s, width 0.5s ease 0s, height 0.=
5s ease 0s, box-shadow 0.5s ease 0s; color: rgb(153, 153, 153); font-family=
: Roboto, Arial, sans-serif; font-size: 13px; border: 0px none; margin: aut=
o; outline: medium none currentcolor; overflow: hidden; padding: 0px 8px; r=
esize: none; width: 70%; height: 16px;}
..picker-curation-control-caption-input.picker-curation-control-disabled {ba=
ckground-color: transparent;}
..picker-curation-control-upload-preview {left: 0px; right: 0px; bottom: 0px=
; height: 40px; min-width: 40px;}
..picker-curation-control-upload-preview.picker-curation-control-upload-prev=
iew-empty {left: -156px; height: 40px; width: 312px;}
..picker-curation-control-upload-preview .picker-progress-bar {width: 50%; p=
osition: absolute; bottom: 24px; margin-top: -4px; left: 50%; margin-left: =
-25%;}
..picker-curation-view .picker-curation-control-upload-preview .picker-progr=
ess-bar ,.picker-curation-view .picker-curation-control-upload-preview .pro=
gress-bar-thumb {height: 2px;}
..picker-curation-control.picker-curation-control-nudge-left ,.picker-curati=
on-control.picker-curation-control-nudge-right {transition: margin 0.3s eas=
e 0s;}
..picker-curation-control.picker-curation-control-nudge-left {margin-left: -=
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-left .picker-curatio=
n-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bord=
er-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5s=
 ease 0s; box-shadow: rgba(0, 0, 0, 0.3) -5px 0px 8px;}
..picker-curation-control.picker-curation-control-nudge-right {margin-left: =
50px; z-index: 2104;}
..picker-curation-control.picker-curation-control-nudge-right .picker-curati=
on-control-thumb {transition: color 0.3s ease 0s, opacity 0.3s ease 0s, bor=
der-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.5=
s ease 0s; box-shadow: rgba(0, 0, 0, 0.3) 5px 0px 8px;}
..picker-curation-control.picker-curation-control-selected.picker-curation-c=
ontrol-nudge-left ,.picker-curation-control.picker-curation-control-selecte=
d.picker-curation-control-nudge-right {margin-left: 0px;}
..picker-curation-control.picker-curation-control-unselected-reordering {tra=
nsition: opacity 0.6s ease 0s, top 0.2s ease-out 0s, left 0.2s ease-out 0s,=
 line-height 0.2s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering .pic=
ker-curation-control-thumb ,.picker-curation-control.picker-curation-contro=
l-unselected-reordering .picker-curation-control-thumb-wrapper {transition:=
 top 0.3s ease-out 0s, left 0.3s ease-out 0s, line-height 0.3s ease 0s;}
..picker-curation-control.picker-curation-control-unselected-reordering.pick=
er-curation-control-changelines {opacity: 0;}
..picker-curation-control.picker-curation-control-selected-reordering {z-ind=
ex: 2103; transition: top 0.1s ease-out 0s, left 0.3s ease-out 0s;}
..picker-curation-control.picker-curation-control-selected-reordering.picker=
-curation-control-dropped {transition-property: none; transition-duration: =
0s; transition-timing-function: ease; transition-delay: 0s;}
..picker-curation-control.picker-curation-control-dragging {opacity: 0; tran=
sition: opacity 0.2s ease-out 0s, top 0.5s ease-out 0s, left 0.5s ease-out =
0s, margin 0.2s ease-out 0s;}
..picker-curation-drag-control-img {position: absolute; bottom: 0px; left: 5=
0%; width: 100%; height: 100%; cursor: pointer; box-shadow: rgba(0, 0, 0, 0=
..6) 0px 3px 25px;}
..picker-curation-drag-control-img-box {position: relative;}
..picker-curation-drag-control-img ,.picker-curation-drag-control-img-box {z=
-index: 2106;}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-1 =
{z-index: 2105; position: absolute; margin-top: 5px; margin-left: 5px; tran=
sform: rotate(7deg);}
..picker-curation-drag-control-img-box.picker-curation-drag-control-stack-2 =
{z-index: 2105; position: absolute; margin-top: -5px; margin-left: -5px; tr=
ansform: rotate(-10deg);}
..picker-curation-drag-control-count {position: absolute; height: 23px; line=
-height: 23px; border-radius: 3px; background: rgb(77, 144, 254) none repea=
t scroll 0% 0%; color: rgb(255, 255, 255); text-align: center; font-size: 1=
3px; font-weight: bold; top: 0px; margin-top: -15px; left: 50%; margin-left=
: -36px; width: 72px; z-index: 2109; box-shadow: rgba(0, 0, 0, 0.8) 0px 2px=
 20px;}
..picker-curation-control-toolbar.jfk-bubble {z-index: 2113 !important; line=
-height: 0; margin: 0px; padding: 0px; min-width: 124px;}
..picker-curation-control-error-bubble.jfk-bubble {z-index: 2112 !important;=
}
..picker-curation-control-toolbar-top-buttons {border-left: 1px dashed rgb(2=
21, 221, 221); overflow: hidden; position: absolute; cursor: default; top: =
0px; right: 0px; display: inline;}
..picker-curation-control-small .picker-curation-control-toolbar-top-buttons=
 {border: 0px none; text-align: center; width: 100%; z-index: 2108;}
..picker-curation-control-toolbar-icon {cursor: pointer; display: inline-blo=
ck; opacity: 0.4; transition: color 0.3s ease 0s, opacity 0.13s ease 0s, bo=
rder-color 0.3s ease 0s, width 0s ease 0s, height 0s ease 0s, box-shadow 0.=
5s ease 0s; margin: 0px 7px; vertical-align: middle;}
..picker-curation-control-toolbar.picker-curation-control-toolbar-is-cover .=
picker-curation-control-toolbar-icon.picker-spr-checkbox-active {opacity: 0=
;}
..picker-curation-control-toolbar-top-buttons .picker-curation-control-toolb=
ar-icon-hover {opacity: 0.7;}
..picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon-=
active {opacity: 1;}
..tt-photos-ttagoverlay .tt-photos-tagging-bubble {font-size: 10px; line-hei=
ght: 1em; padding: 8px; z-index: 2108 !important;}
..picker-curation-control .tt-photos-tagging-acl-msg {margin-top: 2px;}
..picker-curation-control .tt-photos-tagging-bubble-spinner {margin-left: 2p=
x;}
..picker-main-container .tacotown-autocomplete-box {z-index: 2115;}
..picker-curation-control .tt-photos-tagging-tcontent-remove-button {backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/docs/picker/images/dialog_clos=
e_small.gif") no-repeat scroll 0% 0% padding-box content-box; height: 15px;=
 margin-bottom: -3px; width: 15px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring-inner ,.picker-curation-control=
 .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverlay-tagged .tt-photos-ttag=
overlay-cursor-ring-outer ,.picker-curation-control .tt-photos-ttr-ring .tt=
-photos-ttr-ring-inner ,.picker-curation-control .tt-photos-ttr-ring .tt-ph=
otos-ttr-ring-outer {border-width: 6px;}
..picker-curation-control .tt-photos-ttagoverlay-cursor.tt-photos-ttagoverla=
y-tagged .tt-photos-ttagoverlay-cursor-ring ,.picker-curation-control .tt-p=
hotos-ttr-ring .tt-photos-ttr-ring-inner ,.picker-curation-control .tt-phot=
os-ttr-ring .tt-photos-ttr-ring-outer {bottom: -6px; left: -6px; right: -6p=
x; top: -6px;}
..picker-curation-control-is-cover.picker-curation-control-small .picker-cur=
ation-control-cover-selected ,.picker-curation-control-small.picker-curatio=
n-control-hover .picker-curation-control-cover ,.picker-curation-control-is=
-cover.picker-curation-control-hover .picker-curation-control-cover ,.picke=
r-curation-control-error-holder ,.picker-curation-control-thumb ,.picker-cu=
ration-control-loaded .picker-curation-control-upload-preview ,.picker-cura=
tion-control-cancel .picker-curation-control-upload-preview ,.picker-curati=
on-control-error .picker-curation-control-upload-preview ,.picker-curation-=
control-small .picker-curation-control-caption-container ,.picker-curation-=
control-caption-input.picker-curation-control-toolbar-disabled ,.picker-cur=
ation-control-toolbar-icon.picker-curation-control-toolbar-rotate-disabled =
,.picker-curation-control-toolbar-icon.picker-curation-control-toolbar-icon=
-hover.picker-curation-control-toolbar-rotate-disabled {display: none;}
..picker-curation-control-caption-container ,.picker-curation-control-error =
..picker-curation-control-error-holder ,.picker-curation-control-loaded .pic=
ker-curation-control-thumb {display: inline;}
..picker-curation-control-cover {background-color: rgb(38, 38, 38);}
..picker-curation-control-hover .picker-curation-control-cover {opacity: 0.7=
; z-index: 2108;}
..picker-curation-control-tag-adding-mode .picker-curation-control-cover {op=
acity: 0.7;}
..picker-curation-control-cover-selected {background-color: rgb(77, 144, 254=
);}
..picker-curation-control-hover .picker-curation-control-is-hover-cover.pick=
er-curation-control-cover ,.picker-curation-control-is-hover-cover.picker-c=
uration-control-cover ,.picker-curation-control-is-cover .picker-curation-c=
ontrol-cover-selected {opacity: 1;}
..picker-curation-control-cover-selected .picker-spr-checkmark-checked {disp=
lay: inline-block; margin: 5px; vertical-align: middle;}
..picker-curation-control-cover-selected .picker-curation-control-cover-text=
 {padding-left: 0px;}
..picker-curation-control-cover ,.picker-curation-control-tag-adding-mode.pi=
cker-curation-control-is-cover .picker-curation-control-cover ,.picker-cura=
tion-control-cover-selected {border-radius: 5px; opacity: 0; bottom: 10px; =
cursor: pointer; display: inline-block; left: 10px; position: absolute;}
..picker-curation-control-cover-text {color: rgb(255, 255, 255); display: in=
line-block; font-size: 13px; font-weight: bold; line-height: 13px; padding:=
 8px;}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-hover {transition: opacity 0.4s ease-out=
 0s, border-color 0.5s ease-in 0s, background-color 0.5s ease-in 0s; backgr=
ound-color: rgb(245, 245, 245); border-color: rgb(208, 208, 208);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small.picker-curation-control-selected {background-color: rgb(245, 245=
, 245); border-color: rgb(77, 144, 254);}
..picker-curation-control.picker-curation-control-loaded.picker-curation-con=
trol-small {background-color: transparent; border: 1px solid transparent;}
..picker-curation-control-error-holder {z-index: 2111; bottom: 0px; left: 0p=
x; position: absolute; right: 0px; text-align: center; top: 0px;}
..picker-curation-control-retry ,.picker-curation-control-error-delete {marg=
in: 5px; color: rgb(17, 85, 204); cursor: pointer;}
..picker-curation-control-error-separator {color: rgb(204, 204, 204);}
..picker-curation-control-error-icon {display: inline-block; height: 66px; l=
eft: 50%; margin-top: -33px; margin-left: -33px; position: absolute; top: 5=
0%; width: 66px; vertical-align: middle; transition: all 0.5s ease 0s; back=
ground-repeat: no-repeat;}
..picker-curation-control-error-text {font-size: 11px; text-align: center; w=
idth: 110px;}
..picker-curation-control-small .picker-curation-control-error-icon {height:=
 14px; margin-left: -7px; margin-top: -7px; width: 14px;}
..picker-curation-control-preview-background {background-color: rgb(255, 255=
, 255); bottom: 0px; left: 0px; position: absolute; right: 0px; top: 0px;}
..picker-photo-control-thumbframe .picker-photo-control-description {width: =
auto; position: static; margin: 0px 5px;}
..picker-photo-control-thumbframe .picker-photo-control-bottom-controls {wid=
th: 158px;}
..picker-photo-control-attribution {cursor: pointer;}
..picker-photo-control-thumbframe .picker-video-play-icon {position: absolut=
e; left: 60px; top: 40px;}
..new-upload-box .picker-photo-control-thumbframe .picker-video-play-icon {t=
op: 60px;}
..picker-photo-control-thumbframe .picker-video-filename {width: 158px;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {width: 158px; height: 158px;}
..picker-photo-control-thumbframe .picker-video-processing-box {height: 158p=
x;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video ,.picker-dataview-content .picker-photo-control ,.picker-datavi=
ew-content .picker-photo-control-focused.picker-photo-control ,.picker-data=
view-content .picker-photosuploadview .picker-photo-control.picker-photo-co=
ntrol-focused ,.picker-dataview-content .picker-photosgrid-edit .picker-pho=
to-control.picker-photo-control-focused {border: 0px none transparent;}
..picker-photo-control-thumbframe .picker-photo-control-preview.picker-proce=
ssing-video {background-color: transparent;}
..picker-photo-control-thumbframe .picker-photo-control-description {height:=
 auto;}
..picker-albumname-album-cell {font-size: 13px;}
..picker-albumname-label {margin-right: 5px;}
..picker-albumname-input {margin: 0px 10px 1px 2px; width: 172px;}
..picker-albumname .goog-link-button {padding: 6px 0px;}
:first-child + html .picker-albumname .picker-albumname-album-cell .goog-li=
nk-button {position: relative; top: 6px;}
..picker-photosgrid-edit .picker-albumname {padding: 0px 7px;}
..picker-photosgrid-edit .picker-photo-control {padding: 0px 2px 12px;}
..picker-photosgrid-edit {padding: 12px 0px 0px 1px;}
..picker-albumsgrid .picker-dataview-content ,.picker-photosgrid .picker-dat=
aview-content {padding: 0px 13px 15px;}
..picker-dataview.picker-albumsgrid ,.picker-dataview.picker-photosgrid-came=
rasync {padding-top: 0px;}
..picker-breadcrumbs-content .picker-photosgrid .picker-dataview-content {pa=
dding-top: 14px;}
..picker-photo-control {vertical-align: middle; text-align: center; margin: =
1px; font-size: 0px; border: 1px solid rgb(255, 255, 255);}
..picker-photosuploadview .picker-photo-control.picker-photo-control-focused=
 ,.picker-photosgrid-edit .picker-photo-control.picker-photo-control-focuse=
d {border: 1px solid rgb(255, 255, 255);}
..picker-photo-control-focused.picker-photo-control {border: 1px solid rgb(7=
4, 151, 223);}
..picker-photo-control-preview {font-size: 0px; position: relative;}
..picker-photo-control-placeholder {background: transparent url("//ssl.gstat=
ic.com/docs/picker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-photo-control-preview-content {cursor: pointer; outline: medium non=
e currentcolor;}
..picker-upload-control-error .picker-photo-control-uploading {border: 1px s=
olid rgb(221, 221, 221); background-color: rgb(255, 255, 255);}
..picker-photo-control-preview-content .uploader-thumb-img {display: block; =
position: relative;}
..picker-photo-control-unselectable .picker-photo-control-preview-content {c=
ursor: default;}
..picker-photo-control-attribution {position: absolute; bottom: 0px; left: 7=
px; right: 7px; overflow: hidden; white-space: nowrap; text-overflow: ellip=
sis; font-size: 10px; text-align: left;}
*html .picker-photo-control-attribution {width: 100%;}
..picker-photo-control-attribution-spacer {font-size: 10px; visibility: hidd=
en;}
..picker-photo-control-bottom-controls {bottom: -8px; width: 100%;}
..picker-photo-control-description {position: absolute; left: 0px; font-size=
: 13px; color: rgb(153, 153, 153); width: 100%; height: 1.2em; overflow: hi=
dden; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-photosgrid-edit .picker-photo-control-description.goog-control-hove=
r {text-decoration: underline; cursor: pointer;}
..picker-photosgrid-camerasync {padding: 10px 13px;}
..picker-photosgrid-separator {font-size: 11px; color: rgb(170, 170, 170); m=
argin: 0px 10px 0px 8px;}
..picker-photosgrid-separatorhr {border-color: rgb(221, 221, 221) currentcol=
or currentcolor; border-style: solid none none; border-width: 1px 0px 0px; =
border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz=
-border-left-colors: none; -moz-border-bottom-colors: none; -moz-border-rig=
ht-colors: none; margin-left: -1px;}
..picker-photo-control-border ,.picker-photosgrid-edit .picker-photo-control=
-checked .picker-photo-control-border {border: 6px solid transparent;}
..picker-photo-control-checked .picker-photo-control-border {border: 6px sol=
id rgb(77, 144, 254);}
..picker-photo-control .photo-image-edit-controls {position: absolute; top: =
-20px; right: 0px;}
..picker-photo-control-checked .photo-image-edit-controls {top: -26px; right=
: -6px;}
..picker-photo-control .photo-image-edit-caption {left: 50%; top: -35px; mar=
gin-left: -144px;}
..picker-photo-control .progress-bar-horizontal {position: absolute; bottom:=
 4px; left: 4px; right: 4px; height: 5px; border: 0px none; text-align: lef=
t; background: transparent none repeat scroll 0% 0%;}
*html .picker-photo-control .progress-bar-horizontal {left: 0px; right: 0px=
; width: 100%;}
..picker-photo-control .progress-bar-thumb {background: rgb(136, 136, 136) n=
one repeat scroll 0% 0%; height: 5px;}
..picker-upload-control-canceled .picker-photo-control-preview .progress-bar=
-horizontal ,.picker-upload-control-default .picker-photo-control-preview .=
progress-bar-horizontal ,.picker-upload-control-error .picker-photo-control=
-preview .progress-bar-horizontal ,.picker-upload-control-scheduled .picker=
-photo-control-preview .progress-bar-horizontal ,.picker-upload-control-suc=
cess .picker-photo-control-preview .progress-bar-horizontal {display: none;=
}
..picker-upload-control-error .picker-photo-control-message {position: absol=
ute; bottom: 0px; left: 0px; right: 0px; height: 10px; border: 0px none; pa=
dding: 2px; text-align: left; background: rgb(215, 0, 0) none repeat scroll=
 0% 0%; color: rgb(255, 255, 255); white-space: nowrap; overflow: hidden; t=
ext-overflow: ellipsis; font-size: 9px; cursor: default;}
*html .picker-photo-control .picker-photo-control-message {left: 0px; right=
: 0px; width: 100%; padding: 0px;}
..new-upload-box .picker-photo-control-uploading ,.new-upload-box .picker-ph=
oto-control-placeholder {background: rgb(238, 238, 238) none repeat scroll =
0% 0%; border: 1px solid rgb(206, 206, 206);}
..picker-upload-control-error .picker-photo-control-preview .picker-photo-co=
ntrol-uploading {background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-upload-control-running .picker-photo-control-preview .progress-bar-=
horizontal {display: inline;}
..new-upload-box .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); back=
ground-attachment: scroll; background-image: linear-gradient(315deg, transp=
arent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, t=
ransparent 66%, transparent); animation-duration: 0.8s; animation-iteration=
-count: infinite; animation-timing-function: linear;}
..new-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: 0p=
x; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px; =
padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..new-upload-box .picker-progress-bar-spinner.progress-bar-horizontal {borde=
r: 0px none; background: transparent url("//ssl.gstatic.com/docs/picker/ima=
ges/loading-v1.gif") no-repeat scroll 0px 0px; height: 16px; width: 16px; m=
argin: auto auto 5px; opacity: 0.5;}
..picker-video-control-thumb-table {width: 100%; position: relative; top: 10=
5px; z-index: 2200; opacity: 0.8; color: rgb(153, 153, 153); font-size: 10p=
x; height: 20px;}
..picker-video-filename {position: relative; top: 38px; z-index: 2104; heigh=
t: 13px; width: 120px; text-overflow: ellipsis; white-space: nowrap; overfl=
ow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..picker-video-spinner {position: relative; top: 5px; right: 1px; z-index: 2=
100; background-image: url("//ssl.gstatic.com/docs/picker/images/loading-v1=
..gif"); height: 16px; width: 16px; opacity: 0.5;}
..picker-photo-control-preview.picker-processing-video {background-color: rg=
b(238, 238, 238); border: 1px solid rgb(206, 206, 206); width: 120px; heigh=
t: 120px;}
..picker-video-processing-box {height: 120px; left: 0px; position: absolute;=
 top: 0px; width: auto;}
..picker-video-play-icon {position: absolute; left: 12px; top: 12px;}
..jfk-bubble.picker-video-bubble {padding-top: 30px; z-index: 2200 !importan=
t; top: 0px;}
..picker-photo-control-unselectable .picker-photo-control-preview-content .u=
ploader-thumb-img {opacity: 0.3; position: relative;}
..picker-albumslist {padding: 15px 0px 0px 15px;}
..picker-content.picker-gridview-bandselect.picker-flatphotosgrid .picker-fl=
atphoto-control-wrapper ,.picker-content.picker-gridview-bandselect {cursor=
: crosshair;}
..picker-photosview .picker-dataview {padding-top: 0px;}
..picker-profile-toolbar.picker-edit-toolbar {padding: 0px; width: 160px;}
..picker-profile-toolbar .goog-button {margin: 3px; padding: 7px; text-trans=
form: uppercase; font-size: 11px; cursor: pointer; white-space: nowrap;}
..picker-profile-toolbar .goog-button-hover {background-color: rgb(238, 238,=
 238);}
..picker-profile-toolbar-icon {opacity: 0.4; margin-right: 8px; vertical-ali=
gn: middle;}
..picker-profile-toolbar-label {vertical-align: middle;}
..picker-profileview {font-size: 13px; padding: 20px;}
..picker-profileview-photo {border: 6px solid rgb(77, 144, 254); width: 96px=
; height: 96px;}
..picker-profileview-text {margin-left: 115px;}
..picker-searchbarimagefilter {margin-right: 5px; padding-top: 2px;}
..picker-searchbarimagefilter-type-button {margin: 0px 5px 0px 0px; vertical=
-align: middle;}
..picker-searchbarimagefilter-colorbox {border: 3px solid transparent; heigh=
t: 19px; margin: 0px; opacity: 0.5; padding: 1px; width: 19px; vertical-ali=
gn: middle;}
..picker-searchbarimagefilter-colorbox-inner {border: 1px solid rgb(153, 153=
, 153); cursor: pointer; height: 19px; margin: -1px 0px 0px -1px; padding: =
0px; width: 19px;}
..picker-gplus .picker-searchbarimagefilter-colorbox-inner {margin: 0px; bor=
der: 0px none;}
..picker-searchbarimagefilter-colorbox[aria-selected=3D"true"] {background-c=
olor: rgb(255, 255, 255); border-color: rgb(77, 144, 254); opacity: 1;}
..picker-webcam-control {overflow: hidden;}
..picker-webcam {padding: 20px; text-align: center; z-index: 2110;}
..picker-webcam-buttons.goog-inline-block {width: auto; position: absolute;}
..picker-webcam .picker-webcam-buttons .jfk-button {z-index: 1;}
..picker-webcam .goog-slider-horizontal {height: 5px; background: rgb(229, 2=
29, 229) none repeat scroll 0% 0%; -moz-user-select: none; border-radius: 3=
px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover {background: rgb=
(209, 209, 209) none repeat scroll 0% 0%;}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb {display: block; =
position: absolute; top: -7px; left: 0px; width: 15px; height: 15px; z-inde=
x: 1; border: 1px solid rgb(153, 153, 153); background-color: rgb(153, 153,=
 153); cursor: col-resize; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px; tran=
sition: left 0.1s ease 0s; border-radius: 8px;}
..picker-webcam .goog-slider-horizontal.picker-slider-hover .goog-slider-thu=
mb {background-color: rgb(255, 255, 255);}
..picker-webcam .goog-slider-horizontal .goog-slider-thumb .goog-slider-drag=
ging {background-color: rgb(83, 82, 82);}
..picker-webcam-icon {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%; border: medium none; border-radius: 0px; height: 10px; width: 10px; disp=
lay: inline-block; margin-bottom: -1px; margin-right: 1px;}
..picker-webcam .picker-webcam-play-icon {background: transparent none repea=
t scroll 0% 0%; border-top: 5px solid transparent; border-bottom: 5px solid=
 transparent; border-left: 10px solid rgb(51, 51, 51); height: 0px; width: =
0px;}
..picker-webcam .picker-webcam-stop-icon {background: rgb(51, 51, 51) none r=
epeat scroll 0% 0%;}
..picker-webcam .picker-webcam-working-icon {border-radius: 5px;}
..picker-webcam-timer {font-size: 13px; color: rgb(68, 68, 68); width: 80px;=
 text-align: right; margin-left: 16px;}
..picker-webcam-working .picker-webcam-timer {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); text-alig=
n: center; position: absolute; top: 0px; padding: 5px 5px 6px; margin-left:=
 0px;}
..picker-webcam-volume-button {padding: 6px; border: 1px solid transparent; =
position: absolute; height: 16px; width: 36px; top: 0px;}
..picker-spr-mic {margin-right: 7px;}
..picker-webcam-volume-button.goog-control-hover {border: 1px solid rgb(153,=
 153, 153); border-radius: 2px;}
..picker-webcam-volume-meter {margin-right: 2px; margin-bottom: 4px; backgro=
und: rgb(153, 153, 153) none repeat scroll 0% 0%; width: 2px; height: 2px;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-on {height: 7px; bac=
kground: rgb(0, 153, 51) none repeat scroll 0% 0%;}
..picker-webcam-volume-meter.picker-webcam-volume-meter-red.picker-webcam-vo=
lume-meter-on {background: rgb(209, 72, 54) none repeat scroll 0% 0%;}
..picker-youtube-banner-preview {margin: 20px; color: rgb(68, 68, 68);}
..picker-youtube-banner-preview-header {font-size: 20px; font-weight: normal=
;}
..picker-youtube-banner-preview-message {font-size: 13px; margin-top: 15px;}
..picker-youtube-banner-preview-container {margin-right: 20px; display: inli=
ne-block;}
..picker-youtube-banner-preview-icon-header {text-transform: uppercase; colo=
r: rgb(102, 102, 102); font-size: 13px; text-align: center;}
..picker-youtube-banner-preview-icon {background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/docs/picker/images/youtube-banner-sprite-v2.png") no-repeat s=
croll 0% 0%; position: relative;}
..picker-youtube-banner-preview-tv-icon {background-position: 0px 0px; width=
: 271px; height: 165px;}
..picker-youtube-banner-preview-laptop-icon {background-position: -271px 0px=
; width: 294px; height: 168px;}
..picker-youtube-banner-preview-mobile-icon {background-position: -565px 0px=
; width: 85px; height: 164px;}
..picker-youtube-banner-preview-desktop-image ,.picker-youtube-banner-previe=
w-tv-image ,.picker-youtube-banner-preview-mobile-image {position: absolute=
;}
..picker-youtube-banner-preview-desktop-image {top: 29px; left: 65px; width:=
 168px; height: 29px;}
..picker-youtube-banner-preview-tv-image {top: 5px; left: 5px; width: 260px;=
 height: 144px;}
..picker-youtube-banner-preview-mobile-image {top: 13px; left: 6px; width: 7=
3px; height: 20px;}
..picker-youtube-banner-preview-button-container {position: absolute; left: =
10px; bottom: 10px;}
..picker-youtube-banner-preview-loadingstatusbox {opacity: 0.8; font-size: 0=
px; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-i=
ndex: 2111; background: white url("//ssl.gstatic.com/docs/picker/images/loa=
ding-32-v1.gif") no-repeat scroll center center;}
..picker-youtube-banner-preview-auto-enhance {float: right; margin: 20px;}
..picker-youtube-banner-preview-toggle-label-container {display: inline-bloc=
k;}
..picker-youtube-banner-preview-toggle-label-container .picker-spr-icon-auto=
fix-active {display: inline-block; vertical-align: middle;}
..picker-content.picker-draguploadview {height: 100%; padding: 0px; overflow=
: hidden;}
..picker-upload-button-hidden .picker-draguploadview .picker-photos-upload-d=
ropzone-parent {height: 100%;}
..picker-draguploadview .picker-jfk-tall-progressbar {width: 70%;}
..picker-draguploadview-tip {font-size: 13px; padding: 5px;}
..picker-drag-drop-supported .picker-draguploadview-progress-parent {positio=
n: absolute; height: 50px; top: 50%; margin-top: -25px;}
..picker-draguploadview-progress-parent {position: relative; height: 40px; w=
idth: 100%; top: -20px;}
..picker-draguploadview-msg-bar {position: absolute; top: 10px; width: 80%; =
left: 10%; z-index: 2200;}
..picker-draguploadview-msg-bar .jfk-butterBar-shown {height: 30px;}
..picker-photos-upload-album-bar {z-index: 2102; position: relative;}
..picker-photos-upload-album-bar-cell {height: 1px;}
..picker-photos-upload-dropzone ,.picker-photos-upload-dropzone-cell {width:=
 100%; text-align: center; position: relative;}
:first-child + html .picker-photos-upload-dropzone-cell {height: 100%; padd=
ing-top: 100px;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {border: 4px dashed rgb(221, 221, 221); border-radius: 2=
px;}
..picker-drag-active .picker-upload-button-visible .picker-photos-upload-dro=
pzone-cell {border-color: rgb(77, 144, 254);}
..picker-photos-upload-dropzone-cell .jfk-button {margin: 0px;}
..picker-photos-upload-drop-alt {display: none; padding: 15px 0px 5px; font-=
weight: bold; font-size: 13px; color: rgb(204, 204, 204);}
..picker-photos-upload-drop-here {font-size: 20pt; color: rgb(204, 204, 204)=
; padding: 0px 10px; display: none;}
..picker-drag-active .picker-photos-upload-drop-here {color: rgb(57, 137, 21=
2);}
..picker-drag-drop-supported .picker-photos-upload-drop-alt ,.picker-drag-dr=
op-supported .picker-photos-upload-drop-here {display: block;}
..picker-photos-upload-dropzone-parent {height: 100%; width: 100%; position:=
 relative; border-spacing: 20px;}
..picker-upload-button-hidden .picker-photos-upload-dropzone-parent {height:=
 auto;}
..picker-photos-upload-dropzone-parent.picker-collapsed {margin: 0px 0px -40=
px;}
..picker-photos-upload-hidden-button {position: absolute; top: -1000px; left=
: -1000px;}
..jfk-butterBar-error .picker-link {color: rgb(255, 255, 255); text-decorati=
on: underline;}
..picker-photo-control-thumbframe {box-shadow: rgb(218, 218, 218) 0px 1px 0p=
x; width: 158px; height: 188px; background: rgb(255, 255, 255) none repeat =
scroll 0% 0%; border: 1px solid transparent; cursor: pointer;}
..picker-photo-control-thumbframe .picker-photo-control-uploading ,.picker-p=
hoto-control-thumbframe .new-upload-box-error .picker-photos-error-text {bo=
rder: 0px none transparent;}
..picker-upload-control-error .picker-photo-control-thumbframe .picker-photo=
-control-uploading {height: 158px;}
..picker-photosuploadview .new-upload-box .picker-photo-control-thumbframe .=
picker-photo-control-uploading .new-upload-box-error ,.picker-photo-control=
-thumbframe .new-upload-box-error .picker-photos-upload-filename {backgroun=
d: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..new-upload-box .picker-photo-control-thumbframe .new-upload-box-error .pic=
ker-spr-upload-error {margin: 50px 74px 40px 73px;}
..picker-video-control-duration {position: absolute; display: inline-block; =
left: 9px; bottom: 8px; color: rgb(255, 255, 255); background: rgb(199, 199=
, 199) none repeat scroll 0% 0%; border-radius: 20px; font-weight: bold; pa=
dding: 2px 10px 3px 25px; font-size: 11px; text-shadow: rgba(0, 0, 0, 0.5) =
0px 0px 2px;}
..picker-photosuploadview .picker-video-control-duration {padding: 2px 10px;=
}
..picker-photo-control-toolbar {background-color: rgb(255, 255, 255); bottom=
: 2px; height: 32px; left: 2px; position: absolute; width: 158px;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {cursor: pointe=
r; position: relative; right: 62px; top: 4px;}
..picker-photo-control-toolbar .picker-spr-checkbox-active {cursor: pointer;=
 position: relative; right: 62px; top: 4px; opacity: 0.2;}
..picker-photo-control-toolbar .picker-spr-checkbox-active.picker-spr-checkb=
ox-active-hover {opacity: 1;}
..picker-photo-control-toolbar .picker-spr-checkbox-selected {display: none;=
}
..picker-photo-control-toolbar .picker-spr-checkbox-active {display: inline-=
block;}
..picker-photosuploadview .picker-photo-control-thumbframe {cursor: default;=
}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box .picker-vid=
eos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: 11px; overfl=
ow: hidden; background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading {b=
ackground: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..picker-photosuploadview .new-upload-box .picker-photo-control-uploading .n=
ew-upload-box-error {background: rgb(255, 255, 255) none repeat scroll 0% 0=
%;}
..new-upload-box-error .picker-photos-upload-filename ,.new-upload-box-error=
 .picker-videos-upload-loadingthumb {color: rgb(153, 153, 153); font-size: =
11px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0=
% 0%;}
..new-upload-box .picker-photos-upload-filename ,.new-upload-box-error .pick=
er-photos-upload-filename {width: 120px; height: 120px; padding: 0px;}
..new-upload-box .picker-upload-filename-inner ,.new-upload-box-error .picke=
r-upload-filename-inner {padding-top: 58px; text-overflow: ellipsis; white-=
space: nowrap; overflow: hidden; font-size: 12px;}
..new-upload-box .picker-spr-photo-icon {display: inline-block; opacity: 0.5=
; position: absolute; left: 51px; top: 40px;}
..new-upload-box-error .picker-spr-photo-icon {display: none;}
..new-upload-box .new-upload-box-error .picker-spr-upload-error {position: a=
bsolute; margin: 40px 55px 40px 50px; top: 0px;}
..nub-loading .picker-spr-upload-error {display: none;}
..picker-upload-control-error .picker-spr-photo-upload-cancel ,.picker-uploa=
d-control-scheduled .picker-spr-photo-upload-cancel {opacity: 0.5; position=
: absolute; right: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-running .picker-spr-photo-upload-cancel ,.picker-upl=
oad-control-success .picker-spr-photo-upload-cancel ,.picker-photo-control-=
placeholder .picker-spr-photo-upload-cancel {display: none;}
..picker-upload-control-error .picker-spr-upload-retry {opacity: 0.5; positi=
on: absolute; left: 8px; bottom: 8px; cursor: pointer;}
..picker-upload-control-error .picker-photos-upload-retry-text {position: ab=
solute; left: 19px; bottom: -1px; cursor: pointer; color: rgb(0, 0, 0); fon=
t-size: 12px;}
..picker-upload-control-running .picker-spr-upload-retry ,.picker-upload-con=
trol-success .picker-spr-upload-retry ,.picker-photo-control-placeholder .p=
icker-spr-upload-retry ,.picker-upload-control-scheduled .picker-spr-upload=
-retry {display: none;}
..new-upload-box-error .picker-photos-error-text {position: absolute; top: 0=
px; left: 0px; right: 0px; bottom: 27px; font-weight: bold; font-size: 12px=
; background-color: rgb(238, 238, 238); border: 1px solid rgb(204, 204, 204=
); padding-top: 15px;}
..new-upload-box-error .picker-photos-error-details {position: absolute; top=
: 44px; left: 11px; right: 11px; padding: 2px; background: rgb(238, 238, 23=
8) none repeat scroll 0% 0%; font-size: 12px; font-weight: normal;}
..new-upload-box .picker-photos-upload-controls ,.new-upload-box-error .pick=
er-photos-upload-controls {background: transparent none repeat scroll 0% 0%=
; position: absolute !important; height: 20px; bottom: 0px; left: 0px; text=
-decoration: none; width: 100%;}
..picker-photo-control-preview-content {transition: opacity 0.25s ease 0s;}
..picker-photo-control-preview-smartcrop-content {transition: opacity 0.45s =
linear 0.1s; opacity: 0; position: absolute; top: 0px;}
..picker-edit-toolbar-overlay-container .picker-spr-icon-photos-delete-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-left-white=
 ,.picker-edit-toolbar-overlay-container .picker-spr-icon-rotate-right-whit=
e {display: none;}
..picker-photosuploadview-albumbar-visible .picker-albumname {position: rela=
tive;}
..picker-photosuploadview .picker-dataview {position: relative; margin: -10p=
x; overflow: visible;}
..picker-photosuploadview.picker-photosuploadview-albumbar-visible .picker-d=
ataview {margin: 10px -10px -10px;}
..picker-photosuploadview .picker-photosgrid .picker-dataview-content ,.pick=
er-photosuploadview .picker-photosgrid-edit {padding: 0px;}
..picker-photosuploadview .picker-dataview-message {display: none;}
..picker-photosuploadview-albumbar-visible .picker-dropzone ,.picker-photosu=
ploadview-albumbar-visible .picker-progress-wrapper {top: 50px;}
..picker-photosuploadview .goog-toolbar-button {cursor: pointer;}
..picker-photosuploadview .picker-photo-control-preview-content {outline: me=
dium none currentcolor; cursor: default;}
..picker-photosuploadview .picker-photo-control-checked .picker-photo-contro=
l-border {border: 6px solid transparent;}
..picker-localphotosprofilephoto .picker-photo-control-border ,.picker-local=
photosprofilephoto.picker-photo-control-checked .picker-photo-control-borde=
r {border: 4px solid rgb(221, 75, 57); margin: 2px;}
..picker-photosuploadview-progress-wrapper ,.picker-photosuploadview-progres=
s-text ,.picker-photosuploadview-progress {position: absolute; top: 0px; ri=
ght: 0px; bottom: 0px; left: 0px;}
..picker-photosuploadview-progress-text {width: 70%; margin: auto;}
..picker-photosuploadview-progress {height: 9px; width: 70%; margin: auto;}
..picker-photosuploadview-progress-text {height: 41px; padding: 0px 0px 6px =
4px; font-size: 13px;}
..picker-photosuploadview-progress-wrapper .picker-progress-bar {width: 100%=
;}
..picker-photosuploadview-msgbar {position: absolute; top: 10px; width: 80%;=
 left: 10%; z-index: 2200;}
..picker-photosuploadview-msgbar .jfk-butterBar-shown {height: 30px;}
..picker-photosuploadview .picker-photo-control-uploading {background: rgb(2=
43, 243, 243) none repeat scroll 0% 0%;}
..picker-photosuploadview .picker-photosgrid .picker-photo-control {padding:=
 0px 0px 12px;}
..picker-photosuploadview-progress .progress-bar-horizontal ,.picker-photosu=
ploadview-actionpane .progress-bar-horizontal {height: 9px; border: 1px sol=
id rgb(153, 153, 153); margin: 2px; padding: 1px; background: rgb(255, 255,=
 255) none repeat scroll 0% 0%;}
..picker-photosuploadview-progress .picker-progress-bar-spinner.progress-bar=
-horizontal ,.picker-photosuploadview-actionpane .picker-progress-bar-spinn=
er.progress-bar-horizontal {border: 0px none; background: transparent url("=
//ssl.gstatic.com/docs/picker/images/loading-v1.gif") no-repeat scroll 0px =
0px; height: 16px; width: 16px; padding-left: 7px; padding-top: 2px; margin=
: auto auto 5px; opacity: 0.5;}
..picker-photosuploadview-progress .progress-bar-thumb ,.picker-photosupload=
view-actionpane .progress-bar-thumb {height: 100%; background-repeat: repea=
t-x; background-size: 20px 10px; background-color: rgb(77, 144, 254); backg=
round-image: linear-gradient(315deg, transparent, transparent 33%, rgba(0, =
0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 66%, transparent); ba=
ckground-attachment: scroll; animation-duration: 0.8s; animation-iteration-=
count: infinite; animation-timing-function: linear;}
..picker-upload-photo-album-bar {position: absolute; top: 20px; left: 20px; =
height: 30px; padding: 0px;}
..picker-photo-upload-dropzone {position: absolute; top: 50px; left: 0px; ri=
ght: 0px; bottom: 0px;}
..picker-youtube-banner-recommended-size-messages {position: absolute; botto=
m: 20px; right: 20px; padding: 20px; color: rgb(204, 204, 204); text-align:=
 right;}
..picker-youtube-banner-channel-art-link {text-decoration: none;}
..picker-docsuploadview-drive-promo {background-color: rgb(229, 229, 229); c=
ursor: default; height: 125px; left: 0px; overflow: hidden; position: absol=
ute; top: 0px; width: 100%; z-index: 1; transition: height 0.218s ease 0s;}
..picker-docsuploadview-with-drive-promo .picker-docsuploadview-drive-promo =
{border-bottom: 1px solid rgb(229, 229, 229);}
..picker-docsuploadview-drive-promo-text {padding-right: 40px; position: abs=
olute; top: 0px;}
..picker-docsuploadview-drive-promo-title {font-size: 18px; padding: 15px 5p=
x 5px 0px; white-space: nowrap;}
..picker-docsuploadview-drive-promo-paragraph {color: rgb(68, 68, 68); font-=
size: 13px; max-width: 650px;}
..picker-docsuploadview-drive-promo-dismiss {padding-top: 5px;}
..picker-docsuploadview-drive-promo-learnmore ,.picker-docsuploadview-drive-=
promo-up-to-link {color: rgb(17, 85, 204); cursor: pointer; text-decoration=
: none; white-space: nowrap;}
..picker-docsuploadview-drive-promo-learnmore.picker-hover ,.picker-docsuplo=
adview-drive-promo-up-to-link.picker-hover {text-decoration: underline;}
..picker-docsuploadview-drive-promo-img {margin: 15px 30px;}
..picker-docsuploadview-drive-promo-close {padding: 10px; position: absolute=
; right: 0px; top: 0px;}
..picker-folderbar {border-bottom: 1px solid rgb(221, 221, 221); height: 49p=
x; position: absolute; top: 0px; left: 0px; width: 100%;}
..picker-folderbar-menu {position: absolute; top: 10px; left: 10px;}
..picker-folderbar-menu .jfk-bubble-content-id {width: 300px;}
..picker-du-folderpopup-buttons .jfk-button {margin-top: 13px;}
..picker-docsuploadview.picker-upload {overflow: hidden; padding: 0px;}
..picker-docsuploadview .picker-dataview ,.picker-docsuploadview .picker-dro=
pzone {top: 50px;}
..picker-docsuploadview-with-drive-promo .picker-dataview ,.picker-docsuploa=
dview-with-drive-promo .picker-dropzone {top: 120px;}
..picker-doc-upload-control-cell {border-bottom: 1px solid rgb(221, 221, 221=
);}
..picker-doc-upload-control-row {height: 50px;}
..picker-doc-upload-control-icon-cell {width: 36px;}
..picker-doc-upload-control-icon {display: block; margin-top: 4px; margin-le=
ft: 10px; padding-top: 3px; width: 16px; height: 16px; background-repeat: n=
o-repeat;}
..picker-doc-upload-control-text ,.picker-doc-upload-control-retry-text ,.pi=
cker-docs-upload-error-dialog {font-size: 13px;}
..picker-doc-upload-control-retry-text {color: rgb(17, 85, 204);}
..picker-doc-upload-control-retry-text .jfk-button {cursor: pointer;}
..picker-doc-upload-control-retry-text .jfk-button-hover {text-decoration: u=
nderline;}
..picker-docsuploadview-uploadmore-button {display: inline-block; margin: 16=
px 20px;}
..picker-doc-upload-control-error-message {color: rgb(204, 51, 51);}
..picker-doc-upload-control-cell .picker-spr-upload-error {display: inline-b=
lock; margin-top: 5px; vertical-align: text-bottom;}
..picker-doc-upload-control-error-message {margin-left: 8px;}
..picker-docs-upload-error-dialog {width: 300px; z-index: 2112;}
..picker-docs-upload-error-dialog-bg {z-index: 2111;}
..picker-docs-upload-error-dialog-button::-moz-focus-inner {border: 0px none=
;}
..picker-doc-upload-control-progress {text-align: right; width: 130px;}
..picker-doc-upload-control-progress .progress-bar-horizontal {height: 9px; =
border: 1px solid rgb(153, 153, 153); margin: 2px; padding: 1px; background=
: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-doc-upload-control-progress .progress-bar-thumb {height: 100%; back=
ground-repeat: repeat-x; background-size: 20px 10px; background-color: rgb(=
77, 144, 254); background-image: linear-gradient(315deg, transparent, trans=
parent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%, transparent 6=
6%, transparent); background-attachment: scroll; animation-duration: 0.8s; =
animation-iteration-count: infinite; animation-timing-function: linear;}
..picker-doc-upload-control-cancel {width: 45px;}
..picker-doc-upload-control-cancel-x .jfk-button {cursor: pointer; height: a=
uto; margin: 0px 17px; width: auto;}
..picker-doc-upload-control-size {margin-left: 15px; font-size: 12px; color:=
 rgb(102, 102, 102);}
..picker-doc-upload-control-name ,.picker-doc-upload-control-size {cursor: d=
efault;}
..picker-doc-upload-control-row.picker-upload-control-scheduled .picker-spr-=
photo-upload-cancel {display: none;}
..picker-doc-upload-control-complete {color: rgb(204, 204, 204);}
..picker-doc-upload-more {margin-left: 10px;}
..picker-doc-upload-control-row.picker-upload-control-error .picker-spr-phot=
o-upload-cancel {position: static; opacity: 1;}
..picker-upload-control-error .progress-bar-horizontal {display: none;}
..picker-drag-indicator-top ,.picker-drag-indicator-left ,.picker-drag-indic=
ator-right ,.picker-drag-indicator-bottom {position: absolute; z-index: 220=
0; background-color: rgb(77, 144, 254);}
..picker-drag-indicator-top ,.picker-drag-indicator-bottom {height: 3px; wid=
th: 100%; left: 0px;}
..picker-drag-indicator-left ,.picker-drag-indicator-right {height: 100%; wi=
dth: 3px; top: 0px;}
..picker-drag-indicator-top {top: 0px;}
..picker-drag-indicator-left {left: 0px;}
..picker-drag-indicator-right {right: 0px;}
..picker-drag-indicator-bottom {bottom: 0px;}
..picker-drag-tooltip {position: absolute; display: table; top: 50%; left: 5=
0%; width: 350px; margin-left: -175px; height: 40px; margin-top: -20px; bac=
kground-color: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: b=
old; padding: 10px; font-size: 13px; z-index: 2200; text-align: center; box=
-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px; border-radius: 2px;}
..picker-drag-tooltip-inner {display: table-cell; vertical-align: middle;}
..picker-dropzone ,.picker-dropzone-target ,.picker-dropzone-targetcontent ,=
..picker-dropzone-targetcontentwrapper {position: absolute; top: 0px; right:=
 0px; bottom: 0px; left: 0px;}
..picker-drag-drop-supported .picker-dropzone-targetpointer {cursor: pointer=
;}
..picker-dropzone.goog-control-focused {border: 1px solid rgb(221, 221, 221)=
;}
..picker-drag-drop-supported .picker-dropzone-text ,.picker-drag-drop-suppor=
ted .picker-dropzone-alttext {display: block;}
..picker-dropzone-or {color: rgb(170, 170, 170); font-size: 14px; padding: 0=
px 0px 16px;}
..picker-dropzone-upload-button {padding: 5px 12px;}
..picker-dropzone-text ,.picker-dropzone-alttext ,.picker-spr-rio-upload-big=
 {display: none;}
..picker-dropzone.picker-drag-drop-supported .picker-spr-rio-upload-big {opa=
city: 0.4; display: inline-block;}
..picker-dropzone .picker-dropzone-target {border-width: 3px;}
..picker-drag-active .picker-dropzone-target {background: rgb(245, 245, 245)=
 none repeat scroll 0% 0%; border-color: rgb(77, 144, 254);}
..picker-dropzone-targetcontent {text-align: center;}
..picker-dropzone-targetcontentwrapper {margin: auto; height: 30px;}
..picker-dropzone-largetargetcontentwrapper {height: 200px;}
..picker-dropzone-text {color: rgb(170, 170, 170); font-size: 20pt; padding:=
 0px 10px;}
..picker-dropzone-alttext {color: rgb(204, 204, 204); font-size: 13px; font-=
weight: bold; padding: 15px 0px 5px;}
..picker-dropzone-targetcontent .jfk-button {cursor: pointer; margin-right: =
0px;}
..picker-upload.picker-inline-upload {border-bottom: 1px solid rgb(229, 229,=
 229); height: 119px; position: relative;}
..picker-inline-upload-icon {display: inline-block; left: 20px; opacity: 0.4=
; position: absolute; top: 15px;}
..picker-drag-drop-supported.picker-inline-upload-container {visibility: vis=
ible;}
..picker-inline-upload-container {border: 2px dashed rgb(221, 221, 221); bor=
der-radius: 2px; bottom: 20px; left: 20px; position: absolute; right: 30px;=
 top: 20px; visibility: hidden;}
..picker-drag-active .picker-inline-upload-container {border: 2px dashed rgb=
(77, 144, 254);}
..picker-inline-upload-dropzone {height: 100%;}
..picker-inline-upload-dropzone-text {bottom: 26px; color: rgb(170, 170, 170=
); display: inline-block; font-size: 20px; left: 90px; padding-right: 5px; =
position: absolute;}
..picker-drag-active .picker-inline-upload-dropzone-text {color: rgb(57, 137=
, 212);}
..picker-inline-upload-button-container {bottom: 20px; position: absolute; r=
ight: 10px;}
..picker-upload-button-visible .picker-inline-upload-button {visibility: vis=
ible;}
..picker-inline-upload-button-pre-text {color: rgb(170, 170, 170); display: =
inline-block; font-size: 20px; padding-right: 10px;}
..picker-inline-upload .picker-draguploadview-progress-parent {text-align: c=
enter;}
..picker-inline-upload-actionpane-button {float: right; margin-right: 31px;}
..picker-main-container .goog-tree-hide-root {display: none;}
..picker-main-container .goog-tree-item {-moz-user-select: none;}
..picker-main-container .goog-tree-item .selected {-moz-user-select: none; v=
ertical-align: middle; cursor: default; white-space: nowrap; background-col=
or: rgb(77, 144, 254); color: rgb(255, 255, 255); font-weight: bold;}
..picker-main-container .goog-tree-row {padding: 2px 0px 3px 8px; vertical-a=
lign: middle; cursor: default; white-space: nowrap; height: 15px;}
..picker-main-container .goog-tree-item-label {overflow: hidden; white-space=
: nowrap; empty-cells: show; font-size: 13px; font-weight: normal; font-fam=
ily: Roboto, Arial, sans-serif; width: 95%;}
..picker-main-container .goog-tree-expand-icon {background-repeat: no-repeat=
; height: 12px; width: 12px; cursor: pointer; vertical-align: middle;}
..picker-main-container .goog-tree-expand-icon-minus ,.picker-main-container=
 .goog-tree-expand-icon-lminus ,.picker-main-container .goog-tree-expand-ic=
on-tminus {background-image: url("//ssl.gstatic.com/docs/picker/images/icon=
s-v9.png"); background-position: -402px center;}
..picker-main-container .goog-tree-expand-icon-plus ,.picker-main-container =
..goog-tree-expand-icon-tplus ,.picker-main-container .goog-tree-expand-icon=
-lplus {background-image: url("//ssl.gstatic.com/docs/picker/images/icons-v=
9.png"); background-position: -384px center;}
..picker-main-container .goog-tree-expand-icon-blank {background-position: c=
enter center; background-repeat: no-repeat; height: 8px;}
..picker-content .goog-tree-root {min-height: 200px; max-height: 300px; over=
flow: auto; border: 1px solid rgb(217, 217, 217);}
..picker-treedoclistview-node-name {font-size: 13px; padding: 2px 3px 3px; f=
ont-weight: normal; vertical-align: middle;}
..picker-treedoclistview-node-message {color: rgb(102, 102, 102); padding-le=
ft: 4px;}
..picker-treedoclistview-node-error {color: rgb(204, 51, 51); padding-left: =
4px;}
..picker-upload {overflow-y: auto; padding: 20px;}
..picker-upload .picker-dataview ,.picker-upload .picker-dropzone {transitio=
n: top 0.218s ease 0s;}
*html .picker-upload {height: 100%; width: 100%;}
..apps-upload-sprite {background-image: url("//ssl.gstatic.com/docs/picker/i=
mages/apps_upload_icons-v1.gif") !important;}
..picker-upload-container.picker-collapsed .picker-upload-button ,.picker-up=
load-container.picker-collapsed .picker-upload-header ,.picker-upload-conta=
iner.picker-collapsed .picker-upload-text {display: none;}
..picker-upload-container.picker-collapsed .upload-uploader-flash-content {p=
osition: absolute; top: -1000px !important; left: -1000px !important;}
..picker-upload-header {font-size: 13px; font-weight: bold; color: rgb(68, 6=
8, 68); margin-bottom: 4px;}
..upload-file-col {padding: 4px;}
..upload-state-default .upload-file-col {padding: 2px;}
..upload-file {border-bottom: 0px none;}
..upload-file .goog-flat-button {color: rgb(153, 153, 153); text-decoration:=
 underline; cursor: pointer; margin-right: 5px;}
..upload-file-progress {display: none;}
..upload-file-status {width: 16px; background-position: 20px 20px; backgroun=
d-repeat: no-repeat;}
..upload-state-start .upload-file-status ,.upload-state-upload .upload-file-=
status ,.upload-state-backoff .upload-file-status {width: 16px; height: 16p=
x; background-position: center top;}
..upload-state-complete .upload-file-status {width: 16px; height: 13px; back=
ground-position: center -16px;}
..upload-state-error .upload-file-status {width: 16px; height: 13px; backgro=
und-position: center -31px;}
..upload-state-default .progress-bar-horizontal ,.upload-state-inqueue .prog=
ress-bar-horizontal ,.upload-state-error .progress-bar-horizontal ,.upload-=
state-complete .progress-bar-horizontal ,.upload-state-cancel .upload-file-=
size ,.upload-state-cancel .upload-file-progress ,.upload-state-cancel .upl=
oad-file-actions ,.upload-state-error .upload-file-size {display: none;}
..upload-file-size {text-align: right;}
..upload-file-progress {width: 88px;}
..upload-file-message {font-size: 11px; padding-left: 0.5em; color: rgb(153,=
 153, 153);}
..upload-message .progress-bar-horizontal {display: none;}
..upload-file-actions {text-align: right;}
..upload-file-hidden {visibility: hidden; cursor: auto;}
..picker-upload-text {color: rgb(102, 102, 102); font-size: 10px; margin: 5p=
x 0px 4px;}
..picker-upload-text-a {color: rgb(153, 153, 153);}
..upload-uploader {font-size: 13px;}
..upload-uploader-table {width: auto;}
..picker-upload.picker-videoupload {padding: 0px;}
..picker-videoupload .upload-uploader-table {width: 100%;}
..upload-uploader-file-list {width: auto;}
..upload-uploader-hidden {display: none !important;}
..picker-upload-input-flash {font-size: 11px;}
..picker-upload-input-noflash {padding: 8px; font-size: 11px;}
..picker-upload-input-flash {border-top: 1px solid rgb(221, 221, 221); borde=
r-left: 1px solid rgb(221, 221, 221); background-color: rgb(245, 245, 245);=
 padding: 4px 11px 2px; margin: 8px; text-align: center; vertical-align: mi=
ddle;}
..picker-upload-input-flash .picker-spr-upload-arrow {margin-right: 5px;}
..picker-upload-input-noflash .upload-uploader-input {font-size: 9px;}
..picker-docsuploadview .picker-upload-header {font-weight: normal; color: r=
gb(0, 0, 0);}
..picker-docsuploadview-title {font-weight: bold; color: rgb(68, 68, 68); ma=
rgin-bottom: 10px; font-size: 13px;}
..picker-doplaruploadview-uploading ,.picker-geouploadview-uploading {font-s=
ize: 13px; margin: 10px;}
..picker-doplaruploadview-error ,.picker-geouploadview-error {font-size: 13p=
x; margin: 10px; color: rgb(204, 51, 51);}
..picker-docsuploadview-checkbox {font-size: 12px; margin: 15px 0px 0px -4px=
;}
..picker-docsuploadview-checkbox-input {margin-right: 7px;}
..picker-docsuploadview-move-to-folder {font-size: 13px; margin: 0px 0px 10p=
x 27px;}
..picker-docsuploadview-folder-header {margin-top: 10px;}
..picker-docsuploadview-icon {background-image: url("//ssl.gstatic.com/docs/=
picker/images/folder_sprite-v1.gif"); background-position: -24px 0px; heigh=
t: 16px; vertical-align: middle; width: 16px;}
..picker-du-folder-icon {height: 11px; vertical-align: middle; width: 11px; =
margin: -1px 0px 0px 5px;}
..picker-docsuploadview-icon {margin-bottom: 3px;}
..picker-docsuploadview-spacing {width: 5px;}
..picker-du-folders-popup {border: 1px solid rgb(221, 221, 221); padding: 13=
px; font-size: 12px; width: 300px; color: rgb(0, 0, 0); background-color: r=
gb(255, 255, 255); position: absolute; z-index: 20; margin: -3px 0px 0px 2p=
x;}
..picker-docsuploadview-dropdown {background-image: url("//ssl.gstatic.com/d=
ocs/picker/images/folder_sprite-v1.gif"); background-position: -40px 0px; w=
idth: 12px; height: 16px; vertical-align: middle; margin: 0px -2px 3px 3px;=
}
..picker-docsuploadview .goog-tree-root {height: 125px; overflow-x: hidden; =
overflow-y: auto;}
..picker-videos-listview .picker-dataview-content {padding: 15px;}
..picker-video-control {border: 5px solid transparent; cursor: pointer; marg=
in: 5px; padding: 2px;}
..picker-video-control-checked {border: 5px solid rgb(77, 144, 254); backgro=
und: rgb(245, 245, 245) none repeat scroll 0% 0%;}
..picker-videoupload .picker-video-control-checked {border: 5px solid rgb(25=
5, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%;}
..picker-video-control-inner {overflow: hidden;}
..picker-video-control-preview {padding: 1px; border: 1px solid rgb(153, 153=
, 153);}
..picker-video-control-thumb {z-index: 3; width: 96px; height: 72px; cursor:=
 pointer;}
..picker-video-control-thumb-img {width: 96px; height: 72px; cursor: pointer=
;}
..picker-photos-upload .picker-video-control-thumb ,.picker-photos-upload .p=
icker-video-control-thumb-img {width: 240px; height: 182px;}
..picker-video-control-previewing .picker-video-control-thumb {display: none=
;}
..picker-video-control-star-mask {width: 55px; height: 11px; margin-right: 7=
px; overflow: hidden; vertical-align: middle; line-height: 9pt;}
..picker-video-control-star-mask .picker-spr-video-stars {position: relative=
;}
..picker-video-control .picker-spr-video-play-overlay {position: relative; z=
-index: 2; top: -50%; left: 50%; margin-left: -18px; margin-top: -20px;}
..picker-video-control-metadata {margin-left: 4px;}
..picker-video-control-previewing .picker-video-control-metadata {padding-to=
p: 3px;}
..picker-video-control-title {font-size: 13px; font-weight: bold; color: rgb=
(80, 80, 80); white-space: nowrap; text-overflow: ellipsis; height: 1.3em; =
overflow: hidden;}
..picker-video-control-previewing .picker-video-control-title {font-size: 12=
px;}
..picker-video-control-content {font-size: 12px; height: 3em; line-height: 1=
..5em; margin-bottom: -2px; overflow: hidden; overflow-wrap: break-word;}
..picker-video-control-time {color: rgb(133, 133, 133); font-size: 12px; ver=
tical-align: middle;}
..picker-video-control-previewing .picker-video-control-time {font-size: 11p=
x;}
..picker-video-control-publisher {color: rgb(0, 128, 0); font-size: 12px;}
..picker-video-control-previewing .picker-video-control-publisher {font-size=
: 11px;}
..picker-spr-youtube {margin: 0px 13px 6px 0px;}
..picker-videos-grid .picker-dataview-content {padding-left: 20px;}
..picker-videos-grid .picker-video-grid-control-border {opacity: 0; transiti=
on: opacity 0.218s ease 0s; padding: 5px; position: relative;}
..picker-video-grid-control-checked .picker-video-grid-control-border {borde=
r: 5px solid rgb(66, 133, 244); padding: 0px;}
..picker-video-grid-control-focused .picker-video-grid-control-border {outli=
ne: 1px solid rgb(66, 133, 244);}
..picker-videos-grid .picker-video-grid-control-wrapper {cursor: pointer; di=
splay: inline-block; height: 140px; outline: medium none currentcolor; text=
-align: center; vertical-align: middle; width: 140px;}
..picker-videos-grid .picker-video-grid-control-thumbnail {max-height: 100%;=
 max-width: 100%;}
..picker-videos-grid .picker-video-grid-control-hover .picker-video-grid-con=
trol-check {opacity: 0.7;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-grid-c=
ontrol-check {opacity: 1; left: 5px; top: 5px;}
..picker-videos-grid .picker-video-grid-control-check {opacity: 0; transitio=
n: opacity 0.218s ease 0s; left: 10px; position: absolute; top: 10px; z-ind=
ex: 2104;}
..picker-videos-grid .picker-spr-rio-checkmark-selected {animation: 0.3s lin=
ear 0s 1 normal none running pickerPhotosSelectionOverlayCheckmarkSelectedT=
ransition;}
..picker-video-control-disabled ,.picker-video-grid-control-disabled ,.picke=
r-video-grid-control-unselectable {opacity: 0.3;}
..picker-video-grid-control-unselectable .picker-video-grid-control-check {d=
isplay: none;}
..picker-video-duration-overlay {background: rgb(0, 0, 0) none repeat scroll=
 0% 0%; bottom: 5px; color: rgb(255, 255, 255); font-size: 11px; font-weigh=
t: bold; height: 14px; line-height: 14px; opacity: 0.75; padding: 0px 4px; =
position: absolute; right: 5px; vertical-align: top; z-index: 2104;}
..picker-videos-grid .picker-video-grid-control-checked .picker-video-durati=
on-overlay {opacity: 1; bottom: 0px; right: 0px;}
..picker-video-grid-control-title {display: block; font-size: 13px; position=
: relative; height: 13px; line-height: 13px; margin: 2px 0px; overflow: hid=
den; text-align: center; text-overflow: ellipsis; white-space: nowrap;}
..picker-video-grid-control-timestamp {color: rgb(153, 153, 153); display: b=
lock; position: relative; font-size: 11px; height: 11px; line-height: 11px;=
 margin: 2px 0px; text-align: center;}
..picker-videos-grid .picker-video-grid-control-preview {display: inline-blo=
ck; margin: 10px; outline: medium none currentcolor;}
..picker-videos-grid .picker-spr-video-play-overlay {opacity: 0.8; left: 0px=
; top: 0px;}
..picker-video-grid-control-hover .picker-spr-video-play-overlay {opacity: 1=
;}
..picker-video-grid-control-checked .picker-spr-video-play-overlay {opacity:=
 1; left: -5px; top: -5px;}
..upload-uploader .picker-photos-upload .progress-bar-horizontal {width: aut=
o; height: 5px; border: medium none; margin: 3px; padding: 0px; background:=
 transparent none repeat scroll 0% 0%;}
..upload-uploader .picker-photos-upload .progress-bar-thumb {background: rgb=
(136, 136, 136) none repeat scroll 0% 0%; height: 100%;}
..picker-photos-upload-progress {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%;}
..picker-photos-upload-controls {position: absolute !important; bottom: 3px;=
 left: 0px; width: 100%; background: rgb(215, 0, 0) none repeat scroll 0% 0=
%; color: rgb(255, 255, 255);}
..picker-photos-upload-actions {text-decoration: underline; cursor: pointer;=
 margin: 5px;}
..picker-photos-upload-message {margin: 5px;}
..picker-videos-upload .picker-video-control {cursor: auto;}
..picker-photos-upload-filename ,.picker-videos-upload-loadingthumb {color: =
rgb(153, 153, 153); background: transparent url("//ssl.gstatic.com/docs/pic=
ker/images/placeholder-v1.gif") repeat scroll 0% 0%;}
..picker-videos-upload-error .picker-videos-upload-loadingthumb {background:=
 rgb(215, 0, 0) none repeat scroll 0% 0%;}
..picker-videos-upload-loadingthumb {width: 240px; height: 180px;}
..picker-photos-upload-filename {padding-top: 5px; height: 115px; width: 160=
px;}
..picker-videos-upload-metadata {vertical-align: top; width: 100%;}
..picker-videos-upload-processing {font-size: 12px; color: rgb(170, 170, 170=
);}
..picker-videos-upload-error {font-size: 12px; color: rgb(204, 51, 51);}
..upload-state-complete .picker-photos-upload-filename {background-color: rg=
b(245, 245, 245);}
..picker-photos-upload-rotating ,.upload-state-complete .picker-photos-uploa=
d-filename .picker-photos-upload-loading-icon ,.upload-state-complete .pick=
er-videos-upload-loadingthumb .picker-videos-upload-loading-icon {position:=
 absolute !important; top: 50%; left: 50%; background-image: url("//ssl.gst=
atic.com/docs/picker/images/loading-32-v1.gif") !important; height: 32px; w=
idth: 32px; margin: -16px 0px 0px -16px; opacity: 0.3;}
..picker-videos-upload-error.upload-state-complete .picker-videos-upload-loa=
dingthumb .picker-videos-upload-loading-icon {display: none;}
..picker-videos-upload-loadingthumb .picker-videos-upload-loading-icon {posi=
tion: relative !important;}
..upload-state-default .picker-photos-upload-controls ,.upload-state-start .=
picker-photos-upload-controls ,.upload-state-cancel .picker-photos-upload-c=
ontrols ,.upload-state-complete .picker-photos-upload-controls ,.upload-sta=
te-upload .picker-photos-upload-controls ,.upload-state-inqueue .picker-pho=
tos-upload-controls {display: none;}
..picker-videos-upload-control {margin: 2px; border: 6px solid rgb(255, 255,=
 255);}
..picker-videos-upload-preview {height: 182px; overflow: hidden; padding: 1p=
x; margin-right: 4px; border: 1px solid rgb(153, 153, 153); position: relat=
ive;}
..picker-photos-upload-preview {opacity: 0.8; overflow: hidden;}
..picker-photos-upload-preview .uploader-thumb-img {border: 1px solid rgb(10=
2, 102, 102); position: relative;}
..picker-photos-upload-description {color: rgb(153, 153, 153); width: 100%; =
height: 1.2em; overflow: hidden; text-align: center; text-overflow: ellipsi=
s; white-space: nowrap; position: absolute;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview .u=
ploader-thumb-img {border: 1px solid rgb(192, 192, 192); position: relative=
;}
..picker-videoupload .upload-state-complete .picker-photos-upload-preview {o=
pacity: 1; overflow: visible;}
..picker-videoupload .upload-state-default .progress-bar-horizontal ,.picker=
-videoupload .upload-state-inqueue .progress-bar-horizontal ,.picker-videou=
pload .upload-state-error .progress-bar-horizontal ,.picker-videoupload .up=
load-state-cancel .progress-bar-horizontal ,.picker-videoupload .upload-sta=
te-complete .progress-bar-horizontal {display: none;}
..photo-zoomview {position: relative; z-index: 2105;}
:first-child + html .photo-zoomview {background-color: rgb(255, 255, 255); =
padding-top: 3px;}
..picker-zoomview-image {background: rgb(255, 255, 255) none repeat scroll 0=
% 0%; margin: 0px 3px; padding-top: 22px;}
..photo-loading .photo-loading-indicator {display: block; font-size: 20pt; f=
ont-weight: bold; font-family: Roboto, Arial, sans-serif; text-align: cente=
r; width: 100%; position: absolute; top: 0px; margin: 1em;}
..scaledimage-onscreenpane {display: inline-block; position: relative;}
..upload-uploader-file-grid {margin: 10px 5px 0px;}
..picker-photos-welcome {bottom: 10px;}
..picker-photos-welcome-text {font-size: 13px; padding-left: 15px;}
..picker-photos-welcome-section {padding: 15px 15px 0px;}
..picker-photos-welcome-line {border-bottom: 1px solid rgb(221, 221, 221); p=
adding-top: 20px;}
..picker-photos-welcome-link {color: rgb(153, 153, 153);}
..picker-photos-welcome-icon-top {vertical-align: top;}
..picker-photos-welcome-desc {margin: 10px 0px 20px; font-size: 12px;}
..picker-photos-welcome-source-link {font-weight: bold; color: rgb(17, 85, 2=
04); cursor: pointer;}
..picker-photos-welcome-title {font-weight: bold; color: rgb(0, 0, 0);}
..picker-main-container .picker-photos-welcome .goog-imageless-button {font-=
weight: bold; color: rgb(34, 34, 34);}
..picker-html5-video {background: rgb(0, 0, 0) none repeat scroll 0% 0%;}
..picker-video-upload-processing ,.video-upload-box .picker-photo-control-lo=
ading {height: 270px; width: 360px; background-color: rgb(238, 238, 238);}
..picker-videosgrid .picker-photo-control {margin-top: 20px; margin-left: 20=
px;}
..picker-video-processing-text {position: absolute; bottom: 5px; left: 0px; =
right: 0px; height: 20px; text-align: center; z-index: 2109; opacity: 0.8; =
color: rgb(153, 153, 153); font-size: 12px;}
..picker-video-upload-spinner {z-index: 2109; background-image: url("//ssl.g=
static.com/docs/picker/images/loading-v1.gif"); height: 16px; width: 16px; =
opacity: 0.5; position: absolute; top: 50%; margin-top: -20px; left: 50%; m=
argin-left: -8px;}
..video-upload-box .picker-upload-filename-inner ,.video-upload-box-error .p=
icker-upload-filename-inner ,.picker-video-upload-filename {position: absol=
ute; top: 50%; margin-top: 3px; text-align: center; padding-top: 0px; z-ind=
ex: 2104; height: 14px; width: 120px; text-overflow: ellipsis; white-space:=
 nowrap; overflow: hidden; font-size: 12px; color: rgb(153, 153, 153);}
..video-upload-box .picker-spr-video-upload-icon {opacity: 0.5; position: ab=
solute; top: 50%; margin-top: -20px; left: 50%; margin-left: -11px;}
..video-upload-box .picker-photos-upload-filename {background-color: rgb(238=
, 238, 238); background-image: none;}
..video-upload-box .picker-photos-upload-controls {display: none;}
..picker-videosgrid .picker-photo-control-focused ,.picker-videosgrid .picke=
r-photo-control-focused.picker-photo-control ,.picker-videosgrid .picker-ph=
oto-control ,.picker-videosgrid .picker-photo-control.picker-photo-control-=
focused {outline: medium none currentcolor; border: medium none;}
..picker-remove-video-single {position: relative; margin-left: 600px; margin=
-top: 10px; cursor: pointer;}
..video-upload-box .progress-bar-horizontal {right: 0px; bottom: 0px; left: =
0px; height: 8px; border: 1px solid rgb(153, 153, 153); margin: 0px 8px 8px=
; padding: 1px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-=
index: 2109;}
..video-upload-box .progress-bar-thumb {height: 100%; background-repeat: rep=
eat-x; background-size: 20px 10px; background-color: rgb(204, 204, 204); ba=
ckground-attachment: scroll; background-image: linear-gradient(315deg, tran=
sparent, transparent 33%, rgba(0, 0, 0, 0.12) 33%, rgba(0, 0, 0, 0.12) 66%,=
 transparent 66%, transparent); animation-duration: 0.8s; animation-iterati=
on-count: infinite; animation-timing-function: linear;}
..video-upload-box .picker-spr-close-box-small-off {position: absolute; opac=
ity: 0.5; cursor: pointer; z-index: 2109; top: 5px; right: 5px;}
..video-upload-box .picker-spr-upload-error {position: absolute; top: 50%; m=
argin-top: -20px; left: 50%; margin-left: -8px;}
..picker-videosgrid .picker-edit-toolbar {display: none;}
..picker-videomsgbar.picker-msgbar.jfk-butterBar {width: 180px; z-index: 220=
0 !important;}
..picker-videosgrid .picker-photo-control-preview.picker-video-player {z-ind=
ex: 2103;}
..picker-videosgrid .new-upload-box-error .picker-photos-error-text {bottom:=
 0px;}
..picker-html5-player-wrapper ,.picker-video-thumbnail {position: absolute; =
top: 0px; bottom: 0px; left: 0px; right: 0px;}
..picker-ribbon-wrapper {overflow: hidden; position: absolute; top: -3px; le=
ft: -3px; width: 85px; height: 88px;}
..picker-ribbon {position: relative; padding: 6px 0px; left: -24px; top: 24p=
x; width: 120px; font-size: 10px; font-weight: bold; color: rgb(255, 255, 2=
55); text-align: center; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 0px; text-=
transform: uppercase; opacity: 0.9; transform: rotate(-45deg); background-c=
olor: rgb(170, 0, 0); background-image: -moz-linear-gradient(center top, rg=
b(255, 0, 0), rgb(170, 0, 0)); box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px;}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block ,:first-child + html .goog-inline-block {display: =
inline;}
..jfk-button {border-radius: 2px; cursor: default; font-size: 11px; font-wei=
ght: bold; text-align: center; white-space: nowrap; margin-right: 16px; hei=
ght: 27px; line-height: 27px; min-width: 54px; outline: 0px none currentcol=
or; padding: 0px 8px;}
..jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px;}
..jfk-button-selected {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button .jfk-button-img {margin-top: -3px; vertical-align: middle;}
..jfk-button-label {margin-left: 5px;}
..jfk-button-narrow {min-width: 34px; padding: 0px;}
..jfk-button-collapse-left ,.jfk-button-collapse-right {z-index: 1;}
..jfk-button-collapse-left.jfk-button-disabled {z-index: 0;}
..jfk-button-checked.jfk-button-collapse-left ,.jfk-button-checked.jfk-butto=
n-collapse-right {z-index: 2;}
..jfk-button-collapse-left:focus ,.jfk-button-collapse-right:focus ,.jfk-but=
ton-hover.jfk-button-collapse-left ,.jfk-button-hover.jfk-button-collapse-r=
ight {z-index: 3;}
..jfk-button-collapse-left {margin-left: -1px; border-bottom-left-radius: 0p=
x 0px; border-top-left-radius: 0px 0px;}
..jfk-button-collapse-right {margin-right: 0px; border-top-right-radius: 0px=
 0px; border-bottom-right-radius: 0px 0px;}
..jfk-button.jfk-button-disabled:active {box-shadow: none;}
..jfk-button-action {box-shadow: none; background-color: rgb(77, 144, 254); =
background-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(7=
1, 135, 237)); border: 1px solid rgb(48, 121, 237); color: rgb(255, 255, 25=
5);}
..jfk-button-action.jfk-button-hover {box-shadow: none; background-color: rg=
b(53, 122, 232); background-image: -moz-linear-gradient(center top, rgb(77,=
 144, 254), rgb(53, 122, 232)); border: 1px solid rgb(47, 91, 183);}
..jfk-button-action:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px in=
set; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0)=
;}
..jfk-button-action.jfk-button-clear-outline {box-shadow: none; outline: med=
ium none currentcolor;}
..jfk-button-action:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inset=
; background: rgb(53, 122, 232) none repeat scroll 0% 0%; border: 1px solid=
 rgb(47, 91, 183);}
..jfk-button-action.jfk-button-disabled {background: rgb(77, 144, 254) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-contrast {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-contrast.jfk-button-hover ,.jfk-button-contrast.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-contrast:active ,.jfk-button-contrast.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%;}
..jfk-button-contrast.jfk-button-selected ,.jfk-button-contrast.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-contrast.jfk-button-checked ,.jfk-button-contrast.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-contrast:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-contrast.jfk-button-clear-outline {border: 1px solid rgb(220, 2=
20, 220); outline: medium none currentcolor;}
..jfk-button-contrast.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-contrast .jfk-button-img {opacity: 0.55;}
..jfk-button-contrast.jfk-button-checked .jfk-button-img ,.jfk-button-contra=
st.jfk-button-selected .jfk-button-img ,.jfk-button-contrast.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-contrast.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-default {box-shadow: none; background-color: rgb(61, 148, 0); b=
ackground-image: -moz-linear-gradient(center top, rgb(61, 148, 0), rgb(57, =
138, 0)); border: 1px solid rgb(41, 105, 29); color: rgb(255, 255, 255); te=
xt-shadow: rgba(0, 0, 0, 0.1) 0px 1px;}
..jfk-button-default.jfk-button-hover {box-shadow: none; background-color: r=
gb(54, 130, 0); background-image: -moz-linear-gradient(center top, rgb(61, =
148, 0), rgb(54, 130, 0)); border: 1px solid rgb(45, 98, 0); text-shadow: r=
gba(0, 0, 0, 0.3) 0px 1px;}
..jfk-button-default:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-default.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-default:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background: rgb(54, 130, 0) none repeat scroll 0% 0%; border: 1px solid =
rgb(45, 98, 0);}
..jfk-button-default.jfk-button-disabled {background: rgb(61, 148, 0) none r=
epeat scroll 0% 0%; opacity: 0.5;}
..jfk-button-primary {box-shadow: none; background-color: rgb(209, 72, 54); =
background-image: -moz-linear-gradient(center top, rgb(221, 75, 57), rgb(20=
9, 72, 54)); border: 1px solid transparent; color: rgb(255, 255, 255); text=
-shadow: rgba(0, 0, 0, 0.1) 0px 1px; text-transform: uppercase;}
..jfk-button-primary.jfk-button-hover {box-shadow: rgba(0, 0, 0, 0.2) 0px 1p=
x 1px; background-color: rgb(197, 55, 39); background-image: -moz-linear-gr=
adient(center top, rgb(221, 75, 57), rgb(197, 55, 39)); border-color: rgb(1=
76, 40, 26) rgb(176, 40, 26) rgb(175, 48, 31); border-style: solid; border-=
width: 1px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors=
: none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -mo=
z-border-right-colors: none;}
..jfk-button-primary:focus {box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px i=
nset; border: 1px solid rgba(0, 0, 0, 0); outline: 0px none rgba(0, 0, 0, 0=
);}
..jfk-button-primary.jfk-button-clear-outline {box-shadow: none; outline: me=
dium none currentcolor;}
..jfk-button-primary:active {box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 2px inse=
t; background-color: rgb(176, 40, 26); background-image: -moz-linear-gradie=
nt(center top, rgb(221, 75, 57), rgb(176, 40, 26)); border: 1px solid rgb(1=
53, 42, 27);}
..jfk-button-primary.jfk-button-disabled {background: rgb(209, 72, 54) none =
repeat scroll 0% 0%; opacity: 0.5;}
..jfk-slideToggle {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1p=
x 2px 0px inset; background-color: rgb(245, 245, 245); background-image: -m=
oz-linear-gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); bor=
der: 1px solid rgb(204, 204, 204); color: rgb(102, 102, 102); font-weight: =
bold; height: 27px; line-height: 27px; margin-right: 16px; outline: medium =
none currentcolor; overflow: hidden; padding: 0px; position: relative; widt=
h: 94px;}
..jfk-slideToggle-on ,.jfk-slideToggle-off ,.jfk-slideToggle-thumb {display:=
 inline-block; text-align: center; text-transform: uppercase; width: 47px;}
..jfk-slideToggle-on {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px inset; =
background-color: rgb(57, 139, 242); background-image: -moz-linear-gradient=
(center top, rgb(59, 147, 255), rgb(54, 137, 238)); color: rgb(255, 255, 25=
5); height: 27px;}
..jfk-slideToggle-off {border-radius: 2px 2px 0px 0px;}
..jfk-slideToggle-thumb {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px; bac=
kground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(c=
enter top, rgb(248, 248, 248), rgb(241, 241, 241)); transition: all 0.13s e=
ase-out 0s; border: 1px solid rgb(204, 204, 204); display: block; height: 2=
7px; left: -1px; position: absolute; top: -1px;}
..jfk-slideToggle-thumb::after {content: ""; background-image: -webkit-linea=
r-gradient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-g=
radient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-grad=
ient(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradien=
t(left, rgb(204, 204, 204) 50%, transparent 50%), -webkit-linear-gradient(l=
eft, rgb(204, 204, 204) 50%, transparent 50%); background-position: 0px 0px=
, 0px 2px, 0px 4px, 0px 6px, 0px 8px; background-repeat: repeat-x; backgrou=
nd-size: 2px 1px; display: block; height: 9px; left: 15px; position: absolu=
te; top: 9px; width: 17px;}
..jfk-slideToggle.jfk-slideToggle-checked .jfk-slideToggle-thumb {left: 47px=
;}
..jfk-slideToggle:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-slideToggle.jfk-slideToggle-clearOutline {border: 1px solid rgb(204, 2=
04, 204);}
..jfk-button-standard {box-shadow: none; background-color: rgb(245, 245, 245=
); background-image: -moz-linear-gradient(center top, rgb(245, 245, 245), r=
gb(241, 241, 241)); color: rgb(68, 68, 68); border: 1px solid rgba(0, 0, 0,=
 0.1);}
..jfk-button-standard.jfk-button-hover ,.jfk-button-standard.jfk-button-clea=
r-outline.jfk-button-hover {box-shadow: none; background-color: rgb(248, 24=
8, 248); background-image: -moz-linear-gradient(center top, rgb(248, 248, 2=
48), rgb(241, 241, 241)); border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51);}
..jfk-button-standard:active ,.jfk-button-standard.jfk-button-hover:active {=
box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; background: rgb(248, 248,=
 248) none repeat scroll 0% 0%; color: rgb(51, 51, 51);}
..jfk-button-standard.jfk-button-selected ,.jfk-button-standard.jfk-button-c=
lear-outline.jfk-button-selected {background-color: rgb(238, 238, 238); bac=
kground-image: -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241=
, 241, 241)); border: 1px solid rgb(204, 204, 204); color: rgb(51, 51, 51);=
}
..jfk-button-standard.jfk-button-checked ,.jfk-button-standard.jfk-button-cl=
ear-outline.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px =
inset; background-color: rgb(238, 238, 238); background-image: -moz-linear-=
gradient(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px s=
olid rgb(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-standard:focus {border: 1px solid rgb(77, 144, 254); outline: m=
edium none currentcolor;}
..jfk-button-standard.jfk-button-clear-outline {border: 1px solid rgba(0, 0,=
 0, 0.1); outline: medium none currentcolor;}
..jfk-button-standard.jfk-button-disabled {background: rgb(255, 255, 255) no=
ne repeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(1=
84, 184, 184);}
..jfk-button-standard .jfk-button-img {opacity: 0.55;}
..jfk-button-standard.jfk-button-checked .jfk-button-img ,.jfk-button-standa=
rd.jfk-button-selected .jfk-button-img ,.jfk-button-standard.jfk-button-hov=
er .jfk-button-img {opacity: 0.9;}
..jfk-button-standard.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat {border-radius: 0px; border: 1px solid transparent; font-s=
ize: 13px; font-weight: normal; height: 21px; line-height: 21px; margin-rig=
ht: 1px; min-width: 0px; padding: 0px;}
..jfk-button-flat.jfk-button-hover ,.jfk-button-flat.jfk-button-selected ,.j=
fk-button-flat:focus ,.jfk-button-flat:active {box-shadow: none;}
..jfk-button-flat .jfk-button-img {height: 21px; opacity: 0.55; width: 21px;=
}
..jfk-button-flat .jfk-button-label {display: inline-block; margin: 0px; pad=
ding: 0px 1px;}
..jfk-button-flat.jfk-button-selected .jfk-button-img ,.jfk-button-flat.jfk-=
button-hover .jfk-button-img {opacity: 0.9;}
..jfk-button-flat.jfk-button-disabled .jfk-button-img {opacity: 0.333;}
..jfk-button-flat:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-flat.jfk-button-clear-outline {border: 1px solid transparent;}
..jfk-button-mini {background-color: rgb(245, 245, 245); background-image: -=
moz-linear-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); bo=
rder: 1px solid rgba(0, 0, 0, 0.1); color: rgb(68, 68, 68); height: 17px; l=
ine-height: 17px; min-width: 22px; text-shadow: rgba(0, 0, 0, 0.1) 0px 1px;=
}
..jfk-button-mini.jfk-button-hover ,.jfk-button-mini.jfk-button-clear-outlin=
e.jfk-button-hover {background-color: rgb(248, 248, 248); background-image:=
 -moz-linear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241)); =
border: 1px solid rgb(198, 198, 198); text-shadow: rgba(0, 0, 0, 0.3) 0px 1=
px;}
..jfk-button-mini:active {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset;}
..jfk-button-mini.jfk-button-checked ,.jfk-button-mini.jfk-button-clear-outl=
ine.jfk-button-checked {box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px inset; b=
ackground-color: rgb(224, 224, 224); background-image: -moz-linear-gradient=
(center top, rgb(238, 238, 238), rgb(224, 224, 224)); border: 1px solid rgb=
(204, 204, 204); color: rgb(51, 51, 51);}
..jfk-button-mini:focus {border: 1px solid rgb(77, 144, 254);}
..jfk-button-mini.jfk-button-clear-outline {border: 1px solid rgb(220, 220, =
220);}
..jfk-button-mini.jfk-button-disabled {background: rgb(255, 255, 255) none r=
epeat scroll 0% 0%; border: 1px solid rgba(0, 0, 0, 0.05); color: rgb(184, =
184, 184);}
..jfk-butterBar {border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px =
4px; transition: all 0s linear 1s, opacity 1s ease 0s; border-style: solid;=
 border-width: 0px; font-size: 11px; height: 0px; opacity: 0; visibility: h=
idden; overflow: hidden; padding: 0px; text-align: center;}
..jfk-butterBar-info {background-color: rgb(249, 237, 190); border-color: rg=
b(240, 195, 109); color: rgb(51, 51, 51);}
..jfk-butterBar-error {background-color: rgb(72, 72, 72); border-color: rgb(=
32, 32, 32); color: rgb(255, 255, 255);}
..jfk-butterBar-promo {background-color: rgb(214, 233, 248); border-color: r=
gb(77, 144, 240); color: rgb(51, 51, 51);}
..jfk-butterBar-warning {background-color: rgb(221, 75, 57); border-color: r=
gb(96, 32, 25); color: rgb(255, 255, 255);}
..jfk-butterBar-shown {transition: opacity 0.218s ease 0s; border-width: 1px=
; min-height: 14px; height: auto; opacity: 1; visibility: visible; padding:=
 6px 16px;}
..jfk-butterBar-mini.jfk-butterBar-shown {padding: 2px 16px;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..picker-upload-button-visible .picker-drag-drop-supported .picker-photos-up=
load-dropzone-cell {vertical-align: middle;}
..picker-photos-upload-dropzone td {text-align: center;}
..picker .progress-bar-thumb {background-color: rgb(93, 128, 239);}
..goog-inline-block {position: relative; display: inline-block;}
*html .goog-inline-block {display: inline;}
:first-child + html .goog-inline-block {display: inline;}
..sketchy-dialog-bg ,.sketchy-dialog-fg {left: 0px; overflow: auto; position=
: absolute; top: 0px;}
..sketchy-dialog-bg {background-color: rgb(238, 238, 238); opacity: 0.75;}
..sketchy-dialog-fg {cursor: move;}
..sketchy-dialog {background-color: rgb(193, 217, 255); border: 1px solid rg=
b(58, 87, 116); padding: 8px; position: absolute; cursor: move;}
..sketchy-dialog-title {background-color: rgb(224, 237, 254); color: rgb(0, =
0, 0); font: normal normal bold normal 14px Arial, sans-serif; padding: 8px=
 15px 8px 8px; position: relative; vertical-align: middle;}
..sketchy-dialog-title-close {height: 24px; position: absolute; right: 8px; =
top: 4px; font-weight: normal; padding: 0px 6px;}
..sketchy-dialog-title-autosave {color: rgb(102, 102, 102); font: normal nor=
mal normal normal 12px Arial, sans-serif; position: absolute;}
..sketchy-dialog-content {background-color: rgb(255, 255, 255);}
..goog-tab-bar {margin: 0px; border: 0px none; padding: 0px; list-style: out=
side none none; cursor: default; outline: medium none currentcolor; backgro=
und: rgb(235, 239, 249) none repeat scroll 0% 0%;}
..goog-tab-bar-clear {clear: both; height: 0px; overflow: hidden;}
..goog-tab-bar-start {float: left;}
..goog-tab-bar-end {float: right;}
*html .goog-tab-bar-start {margin-right: -3px;}
*html .goog-tab-bar-end {margin-left: -3px;}
div.tr_bubble {position: absolute;}
..tr_bubble_link {color: rgb(0, 0, 204); text-decoration: underline; cursor:=
 pointer; font-size: 100%;}
..tr_bubble .tr_option-link ,.tr_bubble #tr_delete-image ,.tr_bubble #tr_mod=
ule-options-link {font-size: 83%;}
..tr_bubble .tr_body ,.tr_bubble .tr_t ,.tr_bubble .tr_l ,.tr_bubble .tr_r ,=
..tr_bubble .tr_b {background-color: rgb(224, 236, 255);}
..tr_bubble .tr_body {padding: 0px 19px 4px 4px; white-space: nowrap;}
..tr_bubble .tr_spacer {padding: 1px;}
..tr_bubble .tr_body ,.tr_bubble .tr_td ,.tr_bubble .tr_th {font-size: 83%; =
font-family: Arial, Helvetica, sans-serif;}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
{background-repeat: no-repeat; height: 0px; width: 2px;}
..tr_bubble .tr_tr {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tr.gif");}
..tr_bubble .tr_tl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
tl.gif");}
..tr_bubble .tr_bl {background-image: url("//ssl.gstatic.com/editor/bubble2_=
bl.gif");}
..tr_bubble .tr_br {background-image: url("//ssl.gstatic.com/editor/bubble2_=
br.gif");}
..tr_bubble .tr_t {border-top: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_b {border-bottom: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_l {border-left: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_r {border-right: 1px solid rgb(153, 192, 255);}
..tr_bubble .tr_tr ,.tr_bubble .tr_tl ,.tr_bubble .tr_bl ,.tr_bubble .tr_br =
,.tr_bubble .tr_b ,.tr_bubble .tr_t {line-height: 0; font-size: 1px;}
..tr_bubble_closebox {position: absolute; cursor: default; background: rgba(=
0, 0, 0, 0) url("//ssl.gstatic.com/editor/bubble_closebox.gif") no-repeat s=
croll left top; padding: 0px; margin: 0px; width: 10px; height: 10px; top: =
3px; right: 5px;}
div.tr_bubble_panel {padding: 2px 0px 1px;}
div.tr_bubble_panel_title {display: none;}
div.tr_multi_bubble div.tr_bubble_panel_title {margin-right: 1px; display: =
block; float: left; width: 50px;}
div.tr_multi_bubble div.tr_bubble_panel {padding: 2px 0px 1px; margin-right=
: 50px;}
..ee-content {width: 400px; height: 200px; overflow: auto; padding: 4px 8px;=
 background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 1px solid=
 rgb(51, 102, 153);}
..ee-tex {width: 388px; height: 60px; border: 1px solid rgb(0, 0, 0); margin=
-top: 4px; margin-bottom: 10px; display: block;}
..ee-preview-container {width: 380px; height: 80px; overflow: auto; border: =
1px solid rgb(204, 204, 204); padding: 4px;}
..editable a ,body a {cursor: text;}
..tr_well .tr_tl {background-image: url("//ssl.gstatic.com/editor/well_tl2.g=
if"); background-repeat: no-repeat;}
..tr_well .tr_t {background-image: url("//ssl.gstatic.com/editor/well_top2.g=
if"); background-repeat: repeat-x;}
..tr_well .tr_tr {background-image: url("//ssl.gstatic.com/editor/well_tr.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_l {background-image: url("//ssl.gstatic.com/editor/well_left.g=
if"); background-repeat: repeat-y;}
..tr_well .tr_r {background-image: url("//ssl.gstatic.com/editor/well_right.=
gif"); background-repeat: repeat-y;}
..tr_well .tr_r2 {background-image: url("//ssl.gstatic.com/editor/well_right=
2.gif"); background-repeat: repeat-y; background-position: right center;}
..tr_well .tr_bl {background-image: url("//ssl.gstatic.com/editor/well_bl.gi=
f"); background-repeat: no-repeat;}
..tr_well .tr_b {background-image: url("//ssl.gstatic.com/editor/well_bottom=
..gif"); background-repeat: repeat-x;}
..tr_well .tr_br {background-image: url("//ssl.gstatic.com/editor/well_br.gi=
f"); background-repeat: no-repeat;}
..tr_toolbar-styles .tr_well {border: medium none; padding: 0px; font-size: =
83%; text-align: center;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well .tr_separator {height: 5px=
; display: block;}
..tr_toolbar-styles .tr_well .tr_selected-style {background: rgb(250, 209, 9=
9) none repeat scroll 0% 0%;}
..tr_toolbar-styles .tr_well .tr_unselected-style span {color: rgb(97, 97, 1=
88); text-decoration: underline; font-weight: normal; cursor: pointer;}
..tr_toolbar-styles .tr_well .tr_selected-style span {font-weight: bold; cur=
sor: pointer;}
..tr_toolbar-vertical .tr_toolbar-styles {float: left;}
..tr_toolbar-vertical .tr_toolbar-styles .tr_well {width: 7.8em;}
..goog-tab {position: relative; border: 1px solid rgb(51, 102, 153); padding=
: 4px 8px; color: rgb(51, 51, 51); background: rgb(221, 221, 221) none repe=
at scroll 0% 0%; cursor: default;}
..goog-tab-bar-top .goog-tab {margin: 1px 4px 0px 0px; border-bottom: 0px no=
ne; float: left;}
..goog-tab-bar-bottom .goog-tab {margin: 0px 4px 1px 0px; border-top: 0px no=
ne; float: left;}
..goog-tab-bar-start .goog-tab {margin: 0px 0px 4px 1px; border-right: 0px n=
one;}
..goog-tab-bar-end .goog-tab {margin: 0px 1px 4px 0px; border-left: 0px none=
;}
..goog-tab-hover {background: rgb(238, 238, 238) none repeat scroll 0% 0%;}
..goog-tab-disabled {color: rgb(255, 255, 255); background: rgb(204, 204, 20=
4) none repeat scroll 0% 0%; border-color: rgb(204, 204, 204);}
..goog-tab-selected {background: rgb(255, 255, 255) none repeat scroll 0% 0%=
 !important;}
..goog-tab-bar-top .goog-tab-selected {top: 1px; margin-top: 0px; padding-bo=
ttom: 5px;}
..goog-tab-bar-bottom .goog-tab-selected {top: -1px; margin-bottom: 0px; pad=
ding-top: 5px;}
..goog-tab-bar-start .goog-tab-selected {left: 1px; margin-left: 0px; paddin=
g-right: 9px;}
..goog-tab-bar-end .goog-tab-selected {left: -1px; margin-right: 0px; paddin=
g-left: 9px;}
..tr_tabbed-pane-tabs {line-height: 1.3; vertical-align: top; font-size: 10p=
t;}
..tr_tabbed-pane-tabs p {margin-bottom: 0.7ex; font-size: 10pt;}
..tr_tabbed-pane-tabs div {cursor: pointer; width: 148px;}
..tr_tabbed-pane-tabs .tr_tabbed-pane-tab-label {color: blue; text-decoratio=
n: underline;}
..tr_tabbed-pane-tabs td {font-size: 13px;}
..tr_vertical-tab div {padding: 0.5ex 0px 0.5ex 0.7ex;}
..tr_tabbed-pane {padding: 1.3ex 0px; font-size: 10pt;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane {background: white non=
e repeat scroll 0% 0%;}
..tr_tabbed-pane-tabs .tr_selected-tab-in-tabbed-pane .tr_tabbed-pane-tab-la=
bel {color: black; font-weight: bold; text-decoration: none;}
..tr_tabbed-pane-tab-content {width: 100%; vertical-align: top; padding: 5px=
 7px 1px; background: white none repeat scroll 0% 0%; font-size: 10pt;}
..goog-palette {cursor: default; outline: medium none currentcolor;}
..goog-palette-table {border: 1px solid rgb(102, 102, 102); border-collapse:=
 collapse; margin: 5px;}
..goog-palette-cell {border-color: currentcolor rgb(102, 102, 102) currentco=
lor currentcolor; border-style: none solid none none; border-width: 0px 1px=
 0px 0px; border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; cursor: pointer; height: 18px; margin: 0px; text=
-align: center; vertical-align: middle; width: 18px;}
..goog-palette-cell .goog-palette-colorswatch {border: medium none; font-siz=
e: x-small; height: 18px; position: relative; width: 18px;}
..goog-palette-cell-hover .goog-palette-colorswatch {border: 1px solid rgb(2=
55, 255, 255); height: 16px; width: 16px;}
..goog-palette-cell-selected .goog-palette-colorswatch {background: rgba(0, =
0, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll=
 -368px 0px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 255); =
font-weight: bold; height: 16px; width: 16px;}
..goog-palette-customcolor {background-color: rgb(250, 250, 250); border: 1p=
x solid rgb(238, 238, 238); color: rgb(102, 102, 102); font-size: x-small; =
height: 15px; position: relative; width: 15px;}
..goog-palette-cell-hover .goog-palette-customcolor {background-color: rgb(2=
55, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(255, 102, 1=
02);}
..goog-menu-button {background: rgb(221, 221, 221) url("//ssl.gstatic.com/ed=
itor/button-bg.png") repeat-x scroll left top; border: 0px none; color: rgb=
(0, 0, 0); cursor: pointer; list-style: outside none none; margin: 2px; out=
line: medium none currentcolor; padding: 0px; text-decoration: none; vertic=
al-align: middle;}
..goog-menu-button-outer-box ,.goog-menu-button-inner-box {border-style: sol=
id; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-menu-button-outer-box {margin: 0px; border-width: 1px 0px; padding: 0=
px;}
..goog-menu-button-inner-box {margin: 0px -1px; border-width: 0px 1px; paddi=
ng: 3px 4px;}
*html .goog-menu-button-inner-box {left: -1px;}
*html .goog-menu-button-rtl .goog-menu-button-outer-box {left: -1px; right:=
 auto;}
*html .goog-menu-button-rtl .goog-menu-button-inner-box {right: auto;}
:first-child + html .goog-menu-button-inner-box {left: -1px;}
:first-child + html .goog-menu-button-rtl .goog-menu-button-inner-box {left=
: 1px; right: auto;}
..goog-menu-button-disabled {background-image: none !important; opacity: 0.3=
;}
..goog-menu-button-disabled .goog-menu-button-outer-box ,.goog-menu-button-d=
isabled .goog-menu-button-inner-box ,.goog-menu-button-disabled .goog-menu-=
button-caption ,.goog-menu-button-disabled .goog-menu-button-dropdown {colo=
r: rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;=
}
*html .goog-menu-button-disabled {margin: 2px 1px !important; padding: 0px =
1px !important;}
:first-child + html .goog-menu-button-disabled {margin: 2px 1px !important;=
 padding: 0px 1px !important;}
..goog-menu-button-hover .goog-menu-button-outer-box ,.goog-menu-button-hove=
r .goog-menu-button-inner-box {border-color: rgb(153, 204, 255) rgb(102, 15=
3, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-menu-button-active ,.goog-menu-button-open {background-color: rgb(187=
, 187, 187); background-position: left bottom;}
..goog-menu-button-focused .goog-menu-button-outer-box ,.goog-menu-button-fo=
cused .goog-menu-button-inner-box {border-color: orange;}
..goog-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align: top;}
..goog-menu-button-dropdown {height: 15px; width: 7px; background: rgba(0, 0=
, 0, 0) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll =
-388px 0px; vertical-align: top;}
..goog-menu-button-collapse-right ,.goog-menu-button-collapse-right .goog-me=
nu-button-outer-box ,.goog-menu-button-collapse-right .goog-menu-button-inn=
er-box {margin-right: 0px;}
..goog-menu-button-collapse-left ,.goog-menu-button-collapse-left .goog-menu=
-button-outer-box ,.goog-menu-button-collapse-left .goog-menu-button-inner-=
box {margin-left: 0px;}
..goog-menu-button-collapse-left .goog-menu-button-inner-box {border-left: 1=
px solid rgb(255, 255, 255);}
..goog-menu-button-collapse-left.goog-menu-button-checked .goog-menu-button-=
inner-box {border-left: 1px solid rgb(221, 221, 221);}
..goog-color-menu-button-indicator {border-bottom: 4px solid rgb(240, 240, 2=
40);}
..goog-color-menu-button .goog-menu-button-inner-box ,.goog-toolbar-color-me=
nu-button .goog-toolbar-menu-button-inner-box {padding-top: 2px !important;=
 padding-bottom: 2px !important;}
..goog-custom-button {margin: 2px; border: 0px none; padding: 0px; font-fami=
ly: Arial, sans-serif; color: rgb(0, 0, 0); background: rgb(221, 221, 221) =
url("//ssl.gstatic.com/editor/button-bg.png") repeat-x scroll left top; tex=
t-decoration: none; list-style: outside none none; vertical-align: middle; =
cursor: default; outline: medium none currentcolor;}
..goog-custom-button-outer-box ,.goog-custom-button-inner-box {border-style:=
 solid; border-color: rgb(170, 170, 170); vertical-align: top;}
..goog-custom-button-outer-box {margin: 0px; border-width: 1px 0px; padding:=
 0px;}
..goog-custom-button-inner-box {margin: 0px -1px; border-width: 0px 1px; pad=
ding: 3px 4px; white-space: nowrap;}
*html .goog-custom-button-inner-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-outer-box {left: -1px;}
*html .goog-custom-button-rtl .goog-custom-button-inner-box {right: auto;}
:first-child + html .goog-custom-button-inner-box {left: -1px;}
:first-child + html .goog-custom-button-rtl .goog-custom-button-inner-box {=
left: 1px;}
..goog-custom-button-disabled {background-image: none !important; opacity: 0=
..3;}
..goog-custom-button-disabled .goog-custom-button-outer-box ,.goog-custom-bu=
tton-disabled .goog-custom-button-inner-box {color: rgb(51, 51, 51) !import=
ant; border-color: rgb(153, 153, 153) !important;}
*html .goog-custom-button-disabled {margin: 2px 1px !important; padding: 0p=
x 1px !important;}
:first-child + html .goog-custom-button-disabled {margin: 2px 1px !importan=
t; padding: 0px 1px !important;}
..goog-custom-button-hover .goog-custom-button-outer-box ,.goog-custom-butto=
n-hover .goog-custom-button-inner-box {border-color: rgb(153, 204, 255) rgb=
(102, 153, 238) rgb(102, 153, 238) rgb(119, 170, 255) !important;}
..goog-custom-button-active ,.goog-custom-button-checked {background-color: =
rgb(187, 187, 187); background-position: left bottom;}
..goog-custom-button-focused .goog-custom-button-outer-box ,.goog-custom-but=
ton-focused .goog-custom-button-inner-box {border-color: orange;}
..goog-custom-button-collapse-right ,.goog-custom-button-collapse-right .goo=
g-custom-button-outer-box ,.goog-custom-button-collapse-right .goog-custom-=
button-inner-box {margin-right: 0px;}
..goog-custom-button-collapse-left ,.goog-custom-button-collapse-left .goog-=
custom-button-outer-box ,.goog-custom-button-collapse-left .goog-custom-but=
ton-inner-box {margin-left: 0px;}
..goog-custom-button-collapse-left .goog-custom-button-inner-box {border-lef=
t: 1px solid rgb(255, 255, 255);}
..goog-custom-button-collapse-left.goog-custom-button-checked .goog-custom-b=
utton-inner-box {border-left: 1px solid rgb(221, 221, 221);}
*html .goog-custom-button-collapse-left .goog-custom-button-inner-box {left=
: 0px;}
:first-child + html .goog-custom-button-collapse-left .goog-custom-button-i=
nner-box {left: 0px;}
..goog-menu {background: rgb(255, 255, 255) none repeat scroll 0% 0%; border=
-color: rgb(204, 204, 204) rgb(102, 102, 102) rgb(102, 102, 102) rgb(204, 2=
04, 204); border-style: solid; border-width: 1px; cursor: default; font: no=
rmal normal normal normal 13px Arial, sans-serif; margin: 0px; outline: med=
ium none currentcolor; padding: 4px 0px; position: absolute; z-index: 20000=
;}
..goog-menuitem {color: rgb(0, 0, 0); font: normal normal normal normal 13px=
 Arial, sans-serif; list-style: outside none none; margin: 0px; padding: 4p=
x 7em 4px 28px; white-space: nowrap;}
..goog-menuitem.goog-menuitem-rtl {padding-left: 7em; padding-right: 28px;}
..goog-menu-nocheckbox .goog-menuitem ,.goog-menu-noicon .goog-menuitem {pad=
ding-left: 12px;}
..goog-menu-noaccel .goog-menuitem {padding-right: 20px;}
..goog-menuitem-content {color: rgb(0, 0, 0); font: normal normal normal nor=
mal 13px Arial, sans-serif;}
..goog-menuitem-disabled .goog-menuitem-accel ,.goog-menuitem-disabled .goog=
-menuitem-content {color: rgb(204, 204, 204) !important;}
..goog-menuitem-disabled .goog-menuitem-icon {opacity: 0.3;}
..goog-menuitem-highlight ,.goog-menuitem-hover {background-color: rgb(214, =
233, 248); border-color: rgb(214, 233, 248); border-style: dotted; border-w=
idth: 1px 0px; padding-bottom: 3px; padding-top: 3px;}
..goog-menuitem-checkbox ,.goog-menuitem-icon {background-repeat: no-repeat;=
 height: 16px; left: 6px; position: absolute; right: auto; vertical-align: =
middle; width: 16px;}
..goog-menuitem-rtl .goog-menuitem-checkbox ,.goog-menuitem-rtl .goog-menuit=
em-icon {left: auto; right: 6px;}
..goog-option-selected .goog-menuitem-checkbox ,.goog-option-selected .goog-=
menuitem-icon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/e=
ditortoolbar.png") no-repeat scroll -512px 0px;}
..goog-menuitem-accel {color: rgb(153, 153, 153); direction: ltr; left: auto=
; padding: 0px 6px; position: absolute; right: 0px; text-align: right;}
..goog-menuitem-rtl .goog-menuitem-accel {left: 0px; right: auto; text-align=
: left;}
..goog-menuitem-mnemonic-hint {text-decoration: underline;}
..goog-menuitem-mnemonic-separator {color: rgb(153, 153, 153); font-size: 12=
px; padding-left: 4px;}
..goog-menuseparator {border-top: 1px solid rgb(204, 204, 204); margin: 4px =
0px; padding: 0px;}
..goog-toolbar {background: rgb(250, 250, 250) url("//ssl.gstatic.com/editor=
/toolbar-bg.png") repeat-x scroll left bottom; border-bottom: 1px solid rgb=
(213, 213, 213); cursor: default; font: normal normal normal normal 12px Ar=
ial, sans-serif; margin: 0px; outline: medium none currentcolor; padding: 2=
px; position: relative;}
..goog-toolbar-button {margin: 0px 2px; border: 0px none; padding: 0px; font=
-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: none; =
list-style: outside none none; vertical-align: middle; cursor: default; out=
line: medium none currentcolor;}
..goog-toolbar-button-outer-box ,.goog-toolbar-button-inner-box {border: 0px=
 none; vertical-align: top;}
..goog-toolbar-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-button-inner-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-outer-box {left: -1px;}
*html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box {right: auto;=
}
:first-child + html .goog-toolbar-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-button-rtl .goog-toolbar-button-inner-box=
 {left: 1px; right: auto;}
..goog-toolbar-button-disabled {opacity: 0.3;}
..goog-toolbar-button-disabled .goog-toolbar-button-outer-box ,.goog-toolbar=
-button-disabled .goog-toolbar-button-inner-box {color: rgb(51, 51, 51) !im=
portant; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-button-disabled {background-color: rgb(240, 240, 240); =
margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-button-disabled {background-color: rgb(24=
0, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-outer-box {border-width: 1px 0px; border-style: solid; padding: 0px;}
..goog-toolbar-button-hover .goog-toolbar-button-inner-box ,.goog-toolbar-bu=
tton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .g=
oog-toolbar-button-inner-box ,.goog-toolbar-button-selected .goog-toolbar-b=
utton-inner-box {border-width: 0px 1px; border-style: solid; padding: 3px;}
..goog-toolbar-button-hover .goog-toolbar-button-outer-box ,.goog-toolbar-bu=
tton-hover .goog-toolbar-button-inner-box {border-color: rgb(161, 186, 223)=
 !important;}
..goog-toolbar-button-active ,.goog-toolbar-button-checked ,.goog-toolbar-bu=
tton-selected {background-color: rgb(221, 225, 235) !important;}
..goog-toolbar-button-active .goog-toolbar-button-outer-box ,.goog-toolbar-b=
utton-active .goog-toolbar-button-inner-box ,.goog-toolbar-button-checked .=
goog-toolbar-button-outer-box ,.goog-toolbar-button-checked .goog-toolbar-b=
utton-inner-box ,.goog-toolbar-button-selected .goog-toolbar-button-outer-b=
ox ,.goog-toolbar-button-selected .goog-toolbar-button-inner-box {border-co=
lor: rgb(114, 155, 209);}
..goog-toolbar-button-collapse-right ,.goog-toolbar-button-collapse-right .g=
oog-toolbar-button-outer-box ,.goog-toolbar-button-collapse-right .goog-too=
lbar-button-inner-box {margin-right: 0px;}
..goog-toolbar-button-collapse-left ,.goog-toolbar-button-collapse-left .goo=
g-toolbar-button-outer-box ,.goog-toolbar-button-collapse-left .goog-toolba=
r-button-inner-box {margin-left: 0px;}
*html .goog-toolbar-button-collapse-left .goog-toolbar-button-inner-box {le=
ft: 0px;}
:first-child + html .goog-toolbar-button-collapse-left .goog-toolbar-button=
-inner-box {left: 0px;}
..goog-toolbar-menu-button {margin: 0px 2px; border: 0px none; padding: 0px;=
 font-family: Arial, sans-serif; color: rgb(51, 51, 51); text-decoration: n=
one; list-style: outside none none; vertical-align: middle; cursor: default=
; outline: medium none currentcolor;}
..goog-toolbar-menu-button-outer-box ,.goog-toolbar-menu-button-inner-box {b=
order: 0px none; vertical-align: top;}
..goog-toolbar-menu-button-outer-box {margin: 0px; padding: 1px 0px;}
..goog-toolbar-menu-button-inner-box {margin: 0px -1px; padding: 3px 4px;}
*html .goog-toolbar-menu-button-inner-box {left: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-outer-box {le=
ft: -1px;}
*html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button-inner-box {ri=
ght: auto;}
:first-child + html .goog-toolbar-menu-button-inner-box {left: -1px;}
:first-child + html .goog-toolbar-menu-button-rtl .goog-toolbar-menu-button=
-inner-box {left: 1px; right: auto;}
..goog-toolbar-menu-button-disabled {opacity: 0.3;}
..goog-toolbar-menu-button-disabled .goog-toolbar-menu-button-outer-box ,.go=
og-toolbar-menu-button-disabled .goog-toolbar-menu-button-inner-box {color:=
 rgb(51, 51, 51) !important; border-color: rgb(153, 153, 153) !important;}
*html .goog-toolbar-menu-button-disabled {background-color: rgb(240, 240, 2=
40); margin: 0px 1px; padding: 0px 1px;}
:first-child + html .goog-toolbar-menu-button-disabled {background-color: r=
gb(240, 240, 240); margin: 0px 1px; padding: 0px 1px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-outer-box {border-width: 1px =
0px; border-style: solid; padding: 0px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box ,.goog-=
toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-toolb=
ar-menu-button-open .goog-toolbar-menu-button-inner-box {border-width: 0px =
1px; border-style: solid; padding: 3px;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-outer-box ,.goog-=
toolbar-menu-button-hover .goog-toolbar-menu-button-inner-box {border-color=
: rgb(161, 186, 223) !important;}
..goog-toolbar-menu-button-active ,.goog-toolbar-menu-button-open {backgroun=
d-color: rgb(221, 225, 235) !important;}
..goog-toolbar-menu-button-active .goog-toolbar-menu-button-outer-box ,.goog=
-toolbar-menu-button-active .goog-toolbar-menu-button-inner-box ,.goog-tool=
bar-menu-button-open .goog-toolbar-menu-button-outer-box ,.goog-toolbar-men=
u-button-open .goog-toolbar-menu-button-inner-box {border-color: rgb(114, 1=
55, 209);}
..goog-toolbar-menu-button-caption {padding: 0px 4px 0px 0px; vertical-align=
: middle;}
..goog-toolbar-menu-button-dropdown {width: 7px; background: rgba(0, 0, 0, 0=
) url("//ssl.gstatic.com/editor/editortoolbar.png") no-repeat scroll -388px=
 0px; vertical-align: middle;}
..goog-toolbar-separator {margin: 0px 2px; border-left: 1px solid rgb(214, 2=
14, 214); border-right: 1px solid rgb(247, 247, 247); padding: 0px; width: =
0px; text-decoration: none; list-style: outside none none; outline: medium =
none currentcolor; vertical-align: middle; line-height: normal; font-size: =
120.00001%; overflow: hidden;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box {border-width: 1px=
 0px; border-style: solid; padding: 0px;}
..goog-toolbar-select .goog-toolbar-menu-button-inner-box {border-width: 0px=
 1px; border-style: solid; padding: 3px;}
..goog-toolbar-select .goog-toolbar-menu-button-outer-box ,.goog-toolbar-sel=
ect .goog-toolbar-menu-button-inner-box {border-color: rgb(191, 203, 223);}
..tr-icon {width: 16px; height: 16px; background: rgba(0, 0, 0, 0) url("//ss=
l.gstatic.com/editor/editortoolbar.png") no-repeat scroll 0% 0%; vertical-a=
lign: middle;}
..goog-color-menu-button-indicator .tr-icon {height: 14px;}
..tr-undo ,.goog-toolbar-button-rtl .tr-redo {background-position: 0px cente=
r;}
..tr-redo ,.goog-toolbar-button-rtl .tr-undo {background-position: -16px cen=
ter;}
..tr-fontName .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 16ex; height: 16px; overflow: hidden;}
..tr-fontSize .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102); wi=
dth: 8ex; height: 16px; overflow: hidden;}
..tr-bold {background-position: -32px center;}
..tr-italic {background-position: -48px center;}
..tr-underline {background-position: -64px center;}
..tr-foreColor {height: 14px; background-position: -80px center;}
..tr-backColor {height: 14px; background-position: -96px center;}
..tr-link {font-weight: bold; color: rgb(0, 0, 153); text-decoration: underl=
ine;}
..tr-image {background-position: -112px center;}
..tr-newDrawing {background-position: -592px center;}
..tr-spChar {font-weight: bold; color: rgb(153, 0, 0);}
..tr-indent {background-position: -128px center;}
..tr-rtl-mode .tr-indent {background-position: -400px center;}
..tr-outdent {background-position: -144px center;}
..tr-rtl-mode .tr-outdent {background-position: -416px center;}
..tr-insertUnorderedList {background-position: -160px center;}
..tr-rtl-mode .tr-insertUnorderedList {background-position: -432px center;}
..tr-insertOrderedList {background-position: -176px center;}
..tr-rtl-mode .tr-insertOrderedList {background-position: -448px center;}
..tr-justifyLeft {background-position: -192px center;}
..tr-justifyCenter {background-position: -208px center;}
..tr-justifyRight {background-position: -224px center;}
..tr-justifyFull {background-position: -480px center;}
..tr-BLOCKQUOTE {background-position: -240px center;}
..tr-rtl-mode .tr-BLOCKQUOTE {background-position: -464px center;}
..tr-removeFormat {background-position: -256px center;}
..tr-spell {background-position: -272px center;}
..tr-ltr {background-position: -288px center;}
..tr-rtl {background-position: -304px center;}
..tr-insertModule {background-position: -496px center;}
..tr-strikeThrough {background-position: -544px center;}
..tr-subscript {background-position: -560px center;}
..tr-superscript {background-position: -576px center;}
..tr-equation {background-position: -608px center;}
..tr-editHtml {color: rgb(0, 0, 153);}
..tr-formatBlock .goog-toolbar-menu-button-caption {color: rgb(34, 68, 102);=
 width: 12ex; height: 16px; overflow: hidden;}
..goog-menu .goog-palette {outline: medium none currentcolor; cursor: defaul=
t;}
..goog-menu .goog-palette-table {margin: 5px; border: 1px solid rgb(102, 102=
, 102); border-collapse: collapse;}
..goog-menu .goog-palette-cell {height: 18px; width: 18px; margin: 0px; bord=
er-color: currentcolor rgb(102, 102, 102) currentcolor currentcolor; border=
-style: none solid none none; border-width: 0px 1px 0px 0px; border-image: =
none 100% / 1 / 0 stretch; -moz-border-top-colors: none; -moz-border-left-c=
olors: none; -moz-border-bottom-colors: none; -moz-border-right-colors: non=
e; text-align: center; vertical-align: middle; cursor: pointer;}
..goog-menu .goog-palette-cell .goog-palette-colorswatch {position: relative=
; height: 18px; width: 18px; border: medium none; font-size: x-small;}
..goog-menu .goog-palette-cell-hover .goog-palette-colorswatch {height: 16px=
; width: 16px; border: 1px solid rgb(255, 255, 255);}
..goog-menu .goog-palette-cell-selected .goog-palette-colorswatch {height: 1=
6px; width: 16px; border: 1px solid rgb(51, 51, 51); color: rgb(255, 255, 2=
55); font-weight: bold; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/editortoolbar.png") no-repeat scroll -368px center;}
..goog-menu .goog-palette-customcolor {position: relative; height: 15px; wid=
th: 15px; font-size: x-small; background-color: rgb(250, 250, 250); color: =
rgb(102, 102, 102); border: 1px solid rgb(238, 238, 238);}
..goog-menu .goog-palette-cell-hover .goog-palette-customcolor {background-c=
olor: rgb(255, 238, 238); border: 1px solid rgb(255, 102, 102); color: rgb(=
255, 102, 102);}
..tr_toolbar {font-family: arial; font-size: 90%;}
..container ,.containerhover ,.containeron {float: left; margin: 2px 3px 2px=
 0px !important; padding: 0px !important; color: rgb(0, 0, 0); cursor: defa=
ult;}
..desc {margin: 0px !important; line-height: 0.2em !important; background: r=
gba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-repeat=
 scroll left top;}
..link {margin: 0px !important; padding: 4px 0px 0px 9px !important; backgro=
und: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif") no-=
repeat scroll left bottom;}
..link em {display: block !important; padding: 0px 8px 6px 0px !important; f=
ont-style: normal; line-height: 1em !important; text-decoration: none; text=
-align: center !important; background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbright_ltr.gif") no-repeat scroll right bottom;}
div.leftpill ,div.leftpillhover ,div.leftpillon {margin-right: 0px !importa=
nt;}
div.leftpill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.middlepill ,div.middlepillhover ,div.middlepillon {margin-right: 0px !i=
mportant;}
div.middlepill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg.gif") no-repeat scroll right top;}
div.middlepill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.middlepill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
div.middlepill p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg.gif") no-repeat scroll right bottom;}
div.rightpill p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left top;}
div.rightpill p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/e=
ditor/bg/cbleftpill_ltr.gif") no-repeat scroll left bottom;}
..container {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/c=
bright_ltr.gif") no-repeat scroll right top;}
..leftpill {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg/cb=
pillbg.gif") no-repeat scroll right top;}
..containerhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/bg/cbright_h_ltr.gif") no-repeat scroll right top;}
..containerhover .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left top;}
..containerhover .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbleft_h_ltr.gif") no-repeat scroll left bottom;}
..containerhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbright_h_ltr.gif") no-repeat scroll right bottom;}
div.middlepillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.middlepillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.middlepillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
div.middlepillhover p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edit=
or/bg/cbpillbg_h.gif") no-repeat scroll right top;}
div.leftpillhover p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.leftpillhover .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_h.gif") no-repeat scroll right bottom;}
div.rightpillhover p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left top;}
div.rightpillhover p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/bg/cbleftpill_h_ltr.gif") no-repeat scroll left bottom;}
..containeron {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/bg=
/cbright_o_ltr.gif") no-repeat scroll right top;}
..containeron .p1 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left top;}
..containeron .p2 {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbleft_o_ltr.gif") no-repeat scroll left bottom;}
..containeron .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbright_o_ltr.gif") no-repeat scroll right bottom;}
div.middlepillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.middlepillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.middlepillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.co=
m/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
div.middlepillon p.p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.c=
om/editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
bg/cbpillbg_o.gif") no-repeat scroll right top;}
div.leftpillon p em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/ed=
itor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.leftpillon .p2 em {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/=
editor/bg/cbpillbg_o.gif") no-repeat scroll right bottom;}
div.rightpillon p.desc {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left top;}
div.rightpillon p.link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com=
/editor/bg/cbleftpill_o_ltr.gif") no-repeat scroll left bottom;}
..container span ,.containerhover span ,.containeron span {background-positi=
on: 0% 50%; padding: 2px 0px 2px 20px !important; margin: -2px 0px !importa=
nt; width: 1px !important; white-space: nowrap !important;}
..container .icon_none ,.containerhover .icon_none ,.containeron .icon_none =
{padding: 2px 0px 2px 2px !important;}
..icon {width: 1.5em !important; font-family: times; line-height: 1.2em !imp=
ortant; font-weight: bold;}
..container .imageOnly ,.containerhover .imageOnly ,.containeron .imageOnly =
{margin-right: -1ex !important; white-space: normal !important; direction: =
ltr;}
..container span.justify ,.containerhover span.justify ,.containeron span.ju=
stify {padding: 0px 0px 0px 12px !important;}
..icon_image {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ico=
ns/icon_image.gif") no-repeat scroll 0% 0%;}
..icon_link {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_link.gif") no-repeat scroll 0% 0%;}
..icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_bullet.gif") no-repeat scroll 0% 0%;}
..icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_numbered.gif") no-repeat scroll 0% 0%;}
..icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/i=
cons/icon_outdent.gif") no-repeat scroll 0% 0%;}
..icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_indent.gif") no-repeat scroll 0% 0%;}
..icon_text {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_text.gif") no-repeat scroll 0% 0%;}
..icon_textbg {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_textbg.gif") no-repeat scroll 0% 0%;}
..icon_font {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_font.gif") no-repeat scroll 0% 0%;}
..icon_size {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icon=
s/icon_size.gif") no-repeat scroll 0% 0%;}
..icon_justleft {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/=
icons/icon_left.gif") no-repeat scroll 0% 0%;}
..icon_justmiddle {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_middle.gif") no-repeat scroll 0% 0%;}
..icon_justright {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor=
/icons/icon_right.gif") no-repeat scroll 0% 0%;}
..icon_wfield {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_wfield.gif") no-repeat scroll 0% 0%;}
..icon_removeformat {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edi=
tor/icons/icon_removeformatting.gif") no-repeat scroll 0% 0%;}
..icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/edito=
r/icons/icon_blockquote.gif") no-repeat scroll 0% 0%;}
..icon_gadget {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/ic=
ons/icon_gadget.gif") no-repeat scroll 0% 0%;}
..icon_ltr {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_ltr_dir.gif") no-repeat scroll 0% 0%;}
..icon_rtl {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.com/editor/icons=
/icon_rtl_dir.gif") no-repeat scroll 0% 0%;}
..toolbar_rtl .icon_bullet {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_bullet_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_numbered {background: rgba(0, 0, 0, 0) url("//ssl.gstati=
c.com/editor/icons/icon_numbered_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_outdent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic=
..com/editor/icons/icon_outdent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_indent {background: rgba(0, 0, 0, 0) url("//ssl.gstatic.=
com/editor/icons/icon_indent_rtl.gif") no-repeat scroll left center;}
..toolbar_rtl .icon_blockquote {background: rgba(0, 0, 0, 0) url("//ssl.gsta=
tic.com/editor/icons/icon_blockquote_rtl.gif") no-repeat scroll left center=
;}
..link em b {padding-left: 0.2em !important; background: rgba(0, 0, 0, 0) ur=
l("//ssl.gstatic.com/editor/bg/downarrow.gif") no-repeat scroll 80% 50%;}
..disabled {opacity: 0.5; cursor: default;}
#tr_preloadImages {width: 0px; height: 0px; display: inline;}
..cbleft {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_ltr.gif"=
);}
..cbleft_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_h_ltr.=
gif");}
..cbleft_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleft_o_ltr.=
gif");}
..cbleftpill {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpill_=
ltr.gif");}
..cbleftpill_h {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_h_ltr.gif");}
..cbleftpill_o {background-image: url("//ssl.gstatic.com/editor/bg/cbleftpil=
l_o_ltr.gif");}
..cbpillbggif {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.g=
if");}
..cbpillbgpng {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg.p=
ng");}
..cbpillbg_h {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_h.=
gif");}
..cbright {background-image: url("//ssl.gstatic.com/editor/bg/cbright_ltr.gi=
f");}
..cbright_h {background-image: url("//ssl.gstatic.com/editor/bg/cbright_h_lt=
r.gif");}
..cbright_o {background-image: url("//ssl.gstatic.com/editor/bg/cbright_o_lt=
r.gif");}
..downarrow {background-image: url("//ssl.gstatic.com/editor/bg/downarrow.gi=
f");}
..cbpillbg_o {background-image: url("//ssl.gstatic.com/editor/bg/cbpillbg_o.=
gif");}
..tr_popupmenu {position: absolute; z-index: 1000;}
..tr_popupmenu .goog-menu {-moz-user-select: none; background-attachment: sc=
roll; background-color: rgb(195, 217, 255); background-image: none; backgro=
und-repeat: repeat; border-top: 2px solid rgb(232, 241, 255); border-left: =
2px solid rgb(232, 241, 255); border-bottom: 2px solid rgb(157, 174, 205); =
border-right: 2px solid rgb(157, 174, 205); cursor: pointer; padding: 2px;}
..tr_popupmenu .goog-menuitem {background-attachment: scroll; background-col=
or: rgb(195, 217, 255); background-image: none; background-repeat: repeat; =
color: rgb(0, 0, 0);}
..tr_popupmenu .goog-menuitem-highlight {background-color: rgb(85, 112, 204)=
; color: rgb(255, 255, 255);}
..tr_colorpicker {position: absolute; z-index: 1000; background-color: rgb(1=
87, 187, 187);}
..tr_colorpicker .goog-palette {outline: medium none currentcolor; -moz-user=
-select: none; cursor: default;}
..tr_colorpicker .goog-palette-table {border: 1px solid rgb(102, 102, 102); =
border-collapse: collapse !important; padding: 0px; margin: 0px;}
..tr_colorpicker .goog-palette-cell {height: 13px; width: 15px; margin: 0px;=
 border: 0px none; padding: 0px; text-align: center; vertical-align: middle=
;}
..tr_colorpicker .goog-palette-colorswatch {position: relative; height: 13px=
; width: 15px; border: 1px solid rgb(102, 102, 102); font-size: 1px;}
..tr_colorpicker .goog-palette-cell-hover .goog-palette-colorswatch {border:=
 1px solid rgb(255, 255, 255);}
..tr_colorpicker .goog-palette-cell-selected .goog-palette-colorswatch {bord=
er: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255);}
..ac-renderer {border: 1px solid rgb(102, 102, 102); background: rgb(224, 23=
6, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 204); margin: 0px; paddi=
ng: 0px 0px 1px; z-index: 10; position: absolute;}
..ac-renderer div {margin: 2px; cursor: pointer; padding: 0px 10px;}
..ac-renderer div b {color: rgb(0, 0, 255);}
..ac-renderer div.active {background: rgb(195, 217, 255) none repeat scroll =
0% 0%;}
..picker-dialog {background: rgb(255, 255, 255) none repeat scroll 0% 0%; bo=
rder: 1px solid rgb(172, 172, 172); position: absolute; box-shadow: rgba(0,=
 0, 0, 0.2) 0px 4px 16px; z-index: 1021; outline: medium none currentcolor;=
 padding: 0px;}
..picker.modal-dialog-content {width: 705px; height: 370px; padding: 0px; ma=
rgin: 0px; position: relative; border: 0px none;}
..picker.modal-dialog-bg {background: rgb(255, 255, 255) none repeat scroll =
0% 0%; left: 0px; position: absolute; top: 0px; z-index: 1001;}
..picker.modal-dialog-title ,.picker.modal-dialog-buttons {display: none;}
..picker-frame {width: 100%; height: 100%; border: 0px none; overflow: hidde=
n;}
..goog-toolbar {padding: 6px; border-top: 1px solid rgb(229, 229, 229); bord=
er-bottom: 1px solid rgb(235, 235, 235); background: rgb(245, 245, 245) non=
e repeat scroll 0% 0%;}
..goog-toolbar-button ,.goog-toolbar-menu-button {display: inline-block; tex=
t-align: center; color: rgb(85, 85, 85); font-size: 11px; font-weight: bold=
; height: 27px; padding: 0px 8px; line-height: 27px; transition: all 0.218s=
 ease 0s; background-color: rgb(245, 245, 245); background-image: -moz-line=
ar-gradient(center top, rgb(245, 245, 245), rgb(241, 241, 241)); -moz-user-=
select: none; cursor: default; border: 1px solid transparent;}
..goog-toolbar-button-hover ,.goog-toolbar-menu-button-hover {border: 1px so=
lid rgb(198, 198, 198); color: rgb(51, 51, 51); transition: all 0s ease 0s;=
 background-color: rgb(248, 248, 248); background-image: -moz-linear-gradie=
nt(center top, rgb(248, 248, 248), rgb(241, 241, 241)); box-shadow: rgba(0,=
 0, 0, 0.1) 0px 1px 1px;}
..goog-toolbar-button-active ,.goog-toolbar-menu-button-active {background-c=
olor: rgb(246, 246, 246); background-image: -moz-linear-gradient(center top=
, rgb(246, 246, 246), rgb(241, 241, 241)); box-shadow: rgba(0, 0, 0, 0.1) 0=
px 1px 2px inset;}
..goog-toolbar-button-checked ,.goog-toolbar-menu-button-checked {background=
-color: rgb(238, 238, 238); background-image: -moz-linear-gradient(center t=
op, rgb(238, 238, 238), rgb(224, 224, 224)); box-shadow: rgba(0, 0, 0, 0.1)=
 0px 1px 2px inset; border: 1px solid rgb(204, 204, 204); color: rgb(51, 51=
, 51);}
..goog-toolbar-button-inner-box ,.goog-toolbar-button-outer-box ,.goog-toolb=
ar-menu-button-inner-box ,.goog-toolbar-menu-button-outer-box {border: medi=
um none !important; padding: 0px !important; margin: 0px !important;}
..goog-toolbar-menu-button-inner-box {padding-top: 1px !important;}
..goog-toolbar-menu-button-caption {padding-bottom: 4px; height: auto !impor=
tant; color: rgb(85, 85, 85) !important;}
..goog-toolbar-menu-button-hover .goog-toolbar-menu-button-caption {color: r=
gb(51, 51, 51) !important;}
..goog-toolbar-menu-button-dropdown {position: relative; top: 3px;}
..goog-color-menu-button-indicator {line-height: 0;}
..tr-icon {display: inline-block;}
..tr-dialog {position: absolute; width: 475px; background: rgb(255, 255, 255=
) none repeat scroll 0% 0%; padding: 38px 42px 30px;}
..tr-dialog button {color: rgb(102, 102, 102); font-size: 11px; font-weight:=
 bold; text-align: center; margin-right: 16px; white-space: nowrap; height:=
 29px; line-height: 27px; min-width: 74px; outline: 0px none currentcolor; =
padding: 0px 8px; border-radius: 2px; cursor: pointer; transition: all 0.21=
8s ease 0s; display: inline-block; border: 1px solid rgba(0, 0, 0, 0.1); ba=
ckground-color: rgb(245, 245, 245); background-image: -moz-linear-gradient(=
center top, rgb(245, 245, 245), rgb(241, 241, 241));}
..tr-dialog button:hover {transition: all 0.218s ease 0s; box-shadow: rgba(0=
, 0, 0, 0.1) 0px 1px 1px; border: 1px solid rgb(198, 198, 198); color: rgb(=
51, 51, 51); background-color: rgb(248, 248, 248); background-image: -moz-l=
inear-gradient(center top, rgb(248, 248, 248), rgb(241, 241, 241));}
..tr-dialog button.goog-buttonset-default {border: 1px solid rgb(48, 121, 23=
7); color: rgb(255, 255, 255); background-color: rgb(77, 144, 254); backgro=
und-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(71, 135,=
 237));}
..tr-dialog button.goog-buttonset-default:hover {color: rgb(255, 255, 255); =
border: 1px solid rgb(47, 91, 183); background-color: rgb(53, 122, 232); ba=
ckground-image: -moz-linear-gradient(center top, rgb(77, 144, 254), rgb(53,=
 122, 232));}
..tr-link-dialog-target-input ,#linkdialog-text {border-style: solid; border=
-width: 1px; border-color: rgb(192, 192, 192) rgb(217, 217, 217) rgb(217, 2=
17, 217); border-image: none 100% / 1 / 0 stretch; -moz-border-top-colors: =
none; -moz-border-left-colors: none; -moz-border-bottom-colors: none; -moz-=
border-right-colors: none; vertical-align: top; box-sizing: border-box; bor=
der-radius: 1px; display: inline-block; background-color: rgb(255, 255, 255=
); line-height: 27px; padding-left: 8px; color: rgb(51, 51, 51); height: 29=
px;}
..tr-link-dialog-target-input:hover ,#linkdialog-text:hover {border-style: s=
olid; border-width: 1px; border-color: rgb(160, 160, 160) rgb(185, 185, 185=
) rgb(185, 185, 185); border-image: none 100% / 1 / 0 stretch; -moz-border-=
top-colors: none; -moz-border-left-colors: none; -moz-border-bottom-colors:=
 none; -moz-border-right-colors: none; box-shadow: rgba(0, 0, 0, 0.1) 0px 1=
px 2px inset;}
..tr-link-dialog-target-input:focus ,#linkdialog-text:focus {box-shadow: rgb=
a(0, 0, 0, 0.3) 0px 1px 2px inset; outline: medium none currentcolor; borde=
r: 1px solid rgb(77, 144, 254);}
..tr-dialog .modal-dialog-title {display: none;}
#linkdialog-text {position: relative; top: -7px; margin-bottom: 12px;}
..tr-tabpane-caption {margin-bottom: 4px;}
..tr-tabpane .goog-tab-bar {background: rgba(0, 0, 0, 0) none repeat scroll =
0% 0%; margin-right: 12px; height: 160px;}
..tr-tabpane .goog-tab {border: medium none; background: rgb(255, 255, 255) =
none repeat scroll 0% 0%; padding: 8px; left: 0px; margin-left: 0px;}
..tr-tabpane .goog-tab-selected {border: medium none; background: rgb(255, 2=
55, 255) none repeat scroll 0% 0%; padding: 8px; left: 0px;}
..tr-tabpane .goog-tab-hover {background: rgb(238, 238, 238) none repeat scr=
oll 0% 0%;}
..tr-tabpane .goog-tab input {margin-left: 0px;}
..tr-dialog .modal-dialog-buttons {margin-top: 24px;}
..tr-dialog .goog-link-button {text-decoration: none; color: rgb(17, 85, 204=
); cursor: pointer; margin-top: 0px !important; margin-bottom: 8px;}
..tr-link-dialog-target-input {display: block; margin: 8px 0px; width: 280px=
 !important;}
..tr-link-dialog-explanation-text {line-height: 17px;}
..tr-fontSize .goog-toolbar-menu-button-caption {min-width: 8ex; width: auto=
; overflow: auto; white-space: nowrap;}
plaintext {display: none;}
html {color:rgb(34, 34, 34);visibility:visible;quotes:"=E2=80=9C" "=E2=80=
=9D" "=E2=80=98" "=E2=80=99";list-style-type:disc;list-style-image:none;lis=
t-style-position:outside;page-break-inside:auto;font-family:"Arial","Helvet=
ica",sans-serif;font-style:normal;font-variant:normal;font-weight:400;text-=
indent:0px;text-align:start;text-transform:none;white-space:normal;caption-=
side:top;border-collapse:separate;border-spacing:0px 0px;empty-cells:show;c=
ursor:auto;}
body {position:relative !important;top:0 !important;left:0 !important;right=
:auto !important;display:block !important;visibility:visible !important;fon=
t-family:"Arial","Helvetica",sans-serif !important;font-size:13px !importan=
t;font-weight:400 !important;font-variant:normal !important;font-style:norm=
al !important;color:rgb(34, 34, 34) !important;text-align:start !important;=
text-decoration:none !important;text-indent:0px !important;text-transform:n=
one !important;letter-spacing:normal !important;white-space:normal !importa=
nt;word-spacing:0px !important;}
 img {-moz-force-broken-image-icon: 1;}</style><br></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/2e6ccc9a-e6f4-4049-85b1-9c8ef60ee32d%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/2e6ccc9a-e6f4-4049-85b1-9c8ef60ee32d=
%40isocpp.org</a>.<br />

------=_Part_14677_1206633829.1524316993322--

------=_Part_14676_1419944612.1524316993275--

.


Author: oleerikp@gmail.com
Date: Sat, 21 Apr 2018 06:27:57 -0700 (PDT)
Raw View
------=_Part_14459_1997875364.1524317277958
Content-Type: multipart/alternative;
 boundary="----=_Part_14460_1805591221.1524317277958"

------=_Part_14460_1805591221.1524317277958
Content-Type: text/plain; charset="UTF-8"

On Tuesday, April 17, 2018 at 10:26:33 AM UTC+2, Avi Kivity wrote:
>
>
>
> On 2018-04-17 10:56, Alberto Barbati wrote:
>
> BTW, since all this is about the move constructor, wouldn't it be better
> to put the attribute on the move constructor itself? For example:
>
>   type& operator(type&&) [[can_relocate]] { /* definition in case the
> compiler doesn't relocate */ }
>
> if the condition to apply relocation are met (these conditions includes
> all considerations about the other constructors), the body of the move
> constructor is disregarded, the move is performed as-if by memcpy and the
> move source is not destroyed. If the conditions for relocation are not met
> or if the compiler decides to ignore the attribute, a valid implemenation
> of the move constructor is still available and can be used to provide the
> correct observable behaviour.
>
>
>
> Why not tell the compiler to relocate? With a context keyword.
>
>  type(type&&) = relocate;  // instead of "= default"
>

I must say, I like this idea the most, since it's consistent with how you
currently ask the compiler to generate a special member, and it would be
implicitly noexcept.

But if an attribute would be easier to get into the standard, I think
putting it on the move constructor is the way to go. It would be easier to
see if the implementation agrees with the attribute. Furthermore, if you
don't want to bother with a fallback and just rely on the compiler, you
could write something like:

type(type &&) noexcept [[bitwise_relocate]];
This should still have fairly clear meaning, and you will get a linker
error if the attribute is ignored.

--
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/fb52fa01-57b1-4a70-959a-77491b40a5bc%40isocpp.org.

------=_Part_14460_1805591221.1524317277958
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div><div style=3D"overflow: auto"><div style=3D"max-heigh=
t: 10000px;"><div dir=3D"ltr">On Tuesday, April 17, 2018 at 10:26:33 AM UTC=
+2, Avi Kivity wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0;ma=
rgin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
 =20
   =20
 =20
  <div bgcolor=3D"#FFFFFF">
    <p><br>
    </p>
    <br>
    <div>On 2018-04-17 10:56, Alberto Barbati
      wrote:<br>
    </div>
    <blockquote type=3D"cite">BTW, since all this is about the move constru=
ctor, wouldn&#39;t it
          be better to put the attribute on the move constructor itself?
          For example:<br><div dir=3D"ltr"><div>
          <br>
          =C2=A0 type&amp; operator(type&amp;&amp;) [[can_relocate]] { /*
          definition in case the compiler doesn&#39;t relocate */ }<br>
          <br>
          if the condition to apply relocation are met (these conditions
          includes all considerations about the other constructors), the
          body of the move constructor is disregarded, the move is
          performed as-if by memcpy and the move source is not
          destroyed. If the conditions for relocation are not met or if
          the compiler decides to ignore the attribute, a valid
          implemenation of the move constructor is still available and
          can be used to provide the correct observable behaviour.<br>
          <br>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    Why not tell the compiler to relocate? With a context keyword.<br>
    <br>
    =C2=A0type(type&amp;&amp;) =3D relocate;=C2=A0 // instead of &quot;=3D =
default&quot;<br></div></blockquote><div><br></div><div>I must say, I like =
this idea the most, since it&#39;s consistent with how=20
you currently ask the compiler to generate a special member, and it=20
would be implicitly noexcept.<br><br>But if an attribute would be easier
 to get into the standard, I think putting it on the move constructor is
 the way to go. It would be easier to see if the implementation agrees=20
with the attribute. Furthermore, if you don&#39;t want to bother with a=20
fallback and just rely on the compiler, you could write something like:<br>=
<br><div style=3D"background-color:rgb(250,250,250);border-color:rgb(187,18=
7,187);border-style:solid;border-width:1px"><code><div><span style=3D"color=
:#000">type</span><span style=3D"color:#660">(</span><span style=3D"color:#=
000">type </span><span style=3D"color:#660">&amp;&amp;)</span><span style=
=3D"color:#000"> noexcept </span><span style=3D"color:#660">[[</span><span =
style=3D"color:#000">bitwise_relocate</span><span style=3D"color:#660">]];<=
/span><span style=3D"color:#000"><br></span></div></code></div>This should =
still have fairly clear meaning, and you will get a linker error if the att=
ribute is ignored.<br></div></div></div></div></div>             </div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/fb52fa01-57b1-4a70-959a-77491b40a5bc%=
40isocpp.org?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.=
com/a/isocpp.org/d/msgid/std-proposals/fb52fa01-57b1-4a70-959a-77491b40a5bc=
%40isocpp.org</a>.<br />

------=_Part_14460_1805591221.1524317277958--

------=_Part_14459_1997875364.1524317277958--

.