windows 10 wsl ubuntu openssl windows
apt update apt upgrade apt install perl apt install mingw-w64 apt install mingw-w64-tools cd ~/openssl PATH=$PATH:/opt/mingw64/bin make PATH=$PATH:/opt/mingw64/bin make install wget http://www.blogcompiler.com/wp-content/uploads/2011/12/sha256.c x86_64-w64-mingw32-gcc -I/opt/mingw64/include -L/opt/mingw64/lib -Wall sha256.c -lcrypto -o ubuntusha256.exe 访问c盘 cd /mnt/c/msys64/home/freem/openssl C:\msys64\home\freem\openssl freem 为 windows账户名 系统分配
具体英文帖子
http://www.blogcompiler.com/2011/12/21/openssl-for-windows/
网页备查 微软的mht格式 chrome保存
From: <Saved by Blink> Snapshot-Content-Location: http://www.blogcompiler.com/2011/12/21/openssl-for-windows/ Subject: OpenSSL for Windows | BlogCompiler Date: Sat, 16 Nov 2019 12:31:40 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg----" ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/html Content-ID: <frame-1FD8DA21E6231CF4E2DD80EE465EE7FF@mhtml.blink> Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogcompiler.com/2011/12/21/openssl-for-windows/ DOCTYPE html><ht= ml class=3D" js no-flexbox canvas canvastext webgl no-touch geolocation pos= tmessage websqldatabase indexeddb hashchange history draganddrop websockets= rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow te= xtshadow opacity cssanimations csscolumns cssgradients cssreflections csstr= ansforms csstransforms3d csstransitions fontface generatedcontent video aud= io localstorage sessionstorage webworkers no-applicationcache svg inlinesvg= smil svgclippaths" lang=3D"en-US"><head><meta http-equiv= =3D"Content-Type" content=3D"text/html; charset=3DUTF-8"><link rel=3D"style= sheet" type=3D"text/css" href=3D"cid:css-52c33f46-1534-4e9e-b575-b77329ab9a= 5a@mhtml.blink" /><link rel=3D"stylesheet" type=3D"text/css" href=3D"cid:cs= s-d30f447a-8384-4570-bdf5-9494b772acc2@mhtml.blink" /><link rel=3D"styleshe= et" type=3D"text/css" href=3D"cid:css-3b941a6e-a726-4115-8af3-7b02f87d24e4@= mhtml.blink" /><link rel=3D"stylesheet" type=3D"text/css" href=3D"cid:css-2= 0c0e698-097b-462d-95ae-08f1b5cc633a@mhtml.blink" /> =09 <meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge,chrome=3D1"> <meta name=3D"viewport" content=3D"width=3Ddevice-width"> <title>OpenSSL for Windows | BlogCompilertitle> <link rel=3D"profile" href=3D"http://gmpg.org/xfn/11"> <link rel=3D"pingback" href=3D"http://www.blogcompiler.com/xmlrpc.php"> =09 =09 <meta name=3D"description" content=3D"Get OpenSSL binaries for 64-bit and 3= 2-bit Windows, using the MinGW-w64 suite."> <meta name=3D"keywords" content=3D"openssl,cross-compile,windows,64-bit,min= gw-w64"> <link rel=3D"canonical" href=3D"http://www.blogcompiler.com/2011/12/21/open= ssl-for-windows/"> <link rel=3D"alternate" type=3D"application/rss+xml" title=3D"BlogCompiler = =C2=BB Feed" href=3D"http://www.blogcompiler.com/feed/"> <link rel=3D"alternate" type=3D"application/rss+xml" title=3D"BlogCompiler = =C2=BB Comments Feed" href=3D"http://www.blogcompiler.com/comments/feed/"> <link rel=3D"alternate" type=3D"application/rss+xml" title=3D"BlogCompiler = =C2=BB OpenSSL for Windows Comments Feed" href=3D"http://www.blogcompiler.c= om/2011/12/21/openssl-for-windows/feed/"> =09 =09 <link rel=3D"stylesheet" id=3D"style.css-css" href=3D"http://www.blogcompil= er.com/wp-content/themes/brunelleschi/style.css?ver=3D4.3.21" type=3D"text/= css" media=3D"all"> <link rel=3D"stylesheet" id=3D"cptch_stylesheet-css" href=3D"http://www.blo= gcompiler.com/wp-content/plugins/captcha/css/style.css?ver=3D4.3.21" type= =3D"text/css" media=3D"all"> <link rel=3D"stylesheet" id=3D"jetpack_css-css" href=3D"http://www.blogcomp= iler.com/wp-content/plugins/jetpack/css/jetpack.css?ver=3D3.5.3" type=3D"te= xt/css" media=3D"all"> <link rel=3D"EditURI" type=3D"application/rsd+xml" title=3D"RSD" href=3D"ht= tp://www.blogcompiler.com/xmlrpc.php?rsd"> <link rel=3D"wlwmanifest" type=3D"application/wlwmanifest+xml" href=3D"http= ://www.blogcompiler.com/wp-includes/wlwmanifest.xml">=20 <link rel=3D"prev" title=3D"Excluding files in CFEngine copies" href=3D"htt= p://www.blogcompiler.com/2011/09/21/excluding-files-in-cfengine-copies/"> <link rel=3D"next" title=3D"Terminate all EC2 instances" href=3D"http://www= .blogcompiler.com/2012/02/06/terminate-all-ec2-instances/"> <meta name=3D"generator" content=3D"WordPress 4.3.21"> <link rel=3D"shortlink" href=3D"http://wp.me/pY087-6A"> =09 <link rel=3D"stylesheet" type=3D"text/css" href=3D"https://ws.sharethis.co= m/button/css/buttons-secure.css">head> <body class=3D"single single-post postid-408 single-format-standard"> <div id=3D"wrapper" class=3D"hfeed container"> <header id=3D"header" class=3D"row clearfix"> <hgroup id=3D"branding" class=3D"twelvecol last"> <h1 class=3D"site-title"><a href=3D"http://www.blogcompiler.com/" titl= e=3D"BlogCompiler" rel=3D"home">BlogCompilera>h1> <h2 class=3D"site-description">{collecting solutions}h2> hgroup> <div id=3D"access" role=3D"navigation" class=3D"twelv= ecol last clearfix"> <div class=3D"skip-link screen-reader-text"><a href=3D"http://www.blog= compiler.com/2011/12/21/openssl-for-windows/#content" title=3D"Skip to cont= ent">Skip to contenta>div> <div class=3D"menu"><ul><li><a href=3D"http://www.blogcompiler.com/">H= omea>li><li class=3D"page_item page-item-2"><a href=3D"http://www.blogc= ompiler.com/about/">Abouta>li>ul>div> div> header> <div id=3D"container" class=3D"row clearfix"> =09 <div id=3D"main" role=3D"main" class=3D"ninecol "> =09 <nav id=3D"nav-above" class=3D"navigation"> <div class=3D"nav-previous"><a href=3D"http://www.blogcompiler.com/201= 1/09/21/excluding-files-in-cfengine-copies/" rel=3D"prev"><span class=3D"me= ta-nav">=E2=86=90span> Excluding files in CFEngine copiesa>div> <div class=3D"nav-next"><a href=3D"http://www.blogcompiler.com/2012/02= /06/terminate-all-ec2-instances/" rel=3D"next">Terminate all EC2 instances = <span class=3D"meta-nav">=E2=86=92span>a>div> nav> <article id=3D"post-408" class=3D"post-408 post type-post status-publis= h format-standard hentry category-gcc-windows tag-64-bit tag-cross-compile = tag-mingw-w64 tag-openssl tag-windows"> <header> <h1 class=3D"entry-title">OpenSSL for Windowsh1> header> <div class=3D"entry-content"> <p>In earlier articles, we have looked at how to create a <a title=3D= "gcc for Windows" href=3D"http://www.blogcompiler.com/2010/06/13/gcc-for-wi= ndows/">gcc build environment on Windowsa>, and also how to<a title=3D"Co= mpile for Windows on Linux" href=3D"http://www.blogcompiler.com/2010/07/11/= compile-for-windows-on-linux/"> compile binaries for Windows on Linuxa>, = using the <a title=3D"MinGW-w64" href=3D"http://mingw-w64.sourceforge.net/"= >MinGW-w64a> suite to be able to support native 64-bit Windows builds.p= > <p>But in order to build useful applications in these environments, we ofte= n need some common libraries. In this article, we will have a look at how t= o compile the <a title=3D"The OpenSSL project" href=3D"http://www.openssl.o= rg/">OpenSSL librarya> and make a small application that uses it. Compile= d OpenSSL libraries are available for download (see the link at the bottom)= , in case you don=E2=80=99t want to do the compilation yourself.p> <p> p> <h3>Prerequisitesh3> <p>We will be cross-compiling from Linux. If you want to use Windows only, = please consider downloading the compiled OpenSSL binaries near the bottom o= f the page, or adjust the paths accordingly when building the library.p> <p>I have my 64-bit Windows build environment installed in <code>/opt/mingw= 64code>, and the cross-compiler prefix is <code>x86_64-w64-mingw32code>= . I will target (build binaries for) 64-bit Windows in this article. Please= adjust these variables according to your own build environment. <code>i686= -w64-mingw32code> is the prefix for the 32-bit Windows cross-compiler.p= > <p> p> <h3>Compiling OpenSSLh3> <ol> <li>Follow the simple instructions on how to set up a <a title=3D"Compile f= or Windows on Linux" href=3D"http://www.blogcompiler.com/2010/07/11/compile= -for-windows-on-linux/">Windows build environment on Linuxa>. It is also = possible to do this on Windows, but it is simpler and faster using Linux. P= lease leave a comment if you would like me to describe how to build on Wind= ows.li> <li>Grab the desired <a title=3D"OpenSSL source code" href=3D"http://openss= l.org/source/">OpenSSL source tarballa>. Use OpenSSL version 1.0.0 or new= er; OpenSSL versions older than v1.0.0 are a bit harder to build on Windows= , but let me know if you want to see how to do this. I=E2=80=99ll use= OpenSSL version 1.0.0e in the following, but the steps should be identical= for any version newer than 1.0.0.li> <li>Put your tarball in a temporary directory, e.g. /tmp and unpack it:<br> <code><code>$ tar zxvf openssl-1.0.0e.tar.gzcode>code>li> <li>Run the configure script to use the 64-bit Windows compiler.<br> <code>$ cd openssl-1.0.0e<br> $ CROSS_COMPILE=3D"x86_64-w64-mingw32-" ./Configure mingw64 no-asm shared -= -prefix=3D/opt/mingw64code><br> =E2=80=A6<br> Configured for mingw64.li> <li>Compile. Make sure the the cross-compiler is in your path, or add it ex= plicitly as show below.<br> <code>$ PATH=3D$PATH:/opt/mingw64/bin makecode><br> =E2=80=A6li> <li>Install it.<br> <code>$ sudo PATH=3D$PATH:/opt/mingw64/bin make installcode>li> ol> <p>We now have the OpenSSL libraries and headers for 64-bit Windows install= ed. Repeat the steps above with <code>CROSS_COMPILE=3D"i686-w64-mingw32-"= code> and prefix <code>/opt/mingw32code> to build and install the 32-bit = libraries for Windows.p> <p> p> <h3>A simple applicationh3> <p>To confirm OpenSSL is working correctly, let=E2=80=99s create a sm= all C application that generates a SHA-256 digest of a character string. It= reads a string given as the argument, generates the digest and shows the c= omputed digest. The digest-generating code is shown below, while the comple= te code is <a title=3D"sha256 generating code" href=3D"http://www.blogcompi= ler.com/wp-content/uploads/2011/12/sha256.c">available for downloada>.p= > <blockquote><p>void SHA256Hash(unsigned char digest[EVP_MAX_MD_SIZE], char = *stringToHash)<br> {<br> OpenSSL_add_all_digests();p> <p>const EVP_MD *md =3D EVP_get_digestbyname(=E2=80=9Csha256=E2=80=9D);p> <p>EVP_MD_CTX context;<br> EVP_MD_CTX_init(&context);<br> EVP_DigestInit_ex(&context, md, NULL);<br> EVP_DigestUpdate(&context, (unsigned char *)stringToHash, strlen(string= ToHash));p> <p>unsigned int digestSz;<br> EVP_DigestFinal_ex(&context, digest, &digestSz);<br> EVP_MD_CTX_cleanup(&context);p> <p>EVP_cleanup();<br> }p>blockquote> <ol> <li>Save the file <a title=3D"sha256 generating code" href=3D"http://www.bl= ogcompiler.com/wp-content/uploads/2011/12/sha256.c">sha256.c a>in a worki= ng directory.li> <li>Compile it.<br> $ /opt/mingw64/bin/x86_64-w64-mingw32-gcc -I/opt/mingw64/include -L/opt/min= gw64/lib -Wall sha256.c -lcrypto -o sha256.exeli> <li>Check that the executable has the correct binary format (PE32+ is 64-bi= t).<br> $ file sha256.exe<br> sha256.exe: PE32+ executable for MS Windows (console) Mono/.Net assemblyl= i> <li>Copy our new program to a 64-bit Windows machine, and run it in the Win= dows Command Prompt.<br> > sha256.exe 12345li> ol> <p>The last step should generate the following dialog box, which contains t= he SHA-256 digest of the string =E2=80=9C12345=E2=80=9D.p> <p><a href=3D"http://www.blogcompiler.com/wp-content/uploads/2011/12/openss= l-sha256-win64.png"><img class=3D"aligncenter size-full wp-image-416" src= =3D"http://www.blogcompiler.com/wp-content/uploads/2011/12/openssl-sha256-w= in64.png" alt=3D"sha256.exe sample run" width=3D"667" height=3D"327">a>= p> <h2>h2> <p> p> <h3>OpenSSL Windows binariesh3> <p>In case you don=E2=80=99t want to compile the OpenSSL library yourself, = I have compiled version 1.0.0e and made it available for download below.p= > <ul> <li><a title=3D"OpenSSL library for 32-bit Windows" href=3D"http://www.blog= compiler.com/wp-content/uploads/2011/12/openssl-1.0.0e-mingw32.tar.gz">Open= SSL 1.0.0e for 32-bit MinGW-w64a> (prefix i686-w64-mingw32)li> <li><a title=3D"OpenSSL library for 64-bit Windows" href=3D"http://www.blog= compiler.com/wp-content/uploads/2011/12/openssl-1.0.0e-mingw64.tar.gz">Open= SSL 1.0.0e for 64-bit MinGW-w64a> (prefix x86_64-w64-mingw32)li> ul> <p>Just unpack each tarball to your respective MinGW-w64 installation direc= tory. They should work both if you are running the <a title=3D"gcc for Wind= ows" href=3D"http://www.blogcompiler.com/2010/06/13/gcc-for-windows/">gcc c= ompiler on Windowsa>, as well as <a title=3D"Compile for Windows on Linux= " href=3D"http://www.blogcompiler.com/2010/07/11/compile-for-windows-on-lin= ux/">cross-compiling for Windowsa> like we have done above.p> <p>Please leave a comment if you found this interesting or have suggestions= for improvements!p> div> <div class=3D"entry-utility"> This entry was posted in <a href=3D"http://www.blogcompiler.com= /category/gcc-windows/" rel=3D"category tag">GCC Windowsa> and tagged <a = href=3D"http://www.blogcompiler.com/tag/64-bit/" rel=3D"tag">64-bita>, <a= href=3D"http://www.blogcompiler.com/tag/cross-compile/" rel=3D"tag">cross-= compilea>, <a href=3D"http://www.blogcompiler.com/tag/mingw-w64/" rel=3D"= tag">mingw-w64a>, <a href=3D"http://www.blogcompiler.com/tag/openssl/" re= l=3D"tag">openssla>, <a href=3D"http://www.blogcompiler.com/tag/windows/"= rel=3D"tag">windowsa>. Bookmark the <a href=3D"http://www.blogcompiler.c= om/2011/12/21/openssl-for-windows/" title=3D"Permalink to OpenSSL for Windo= ws" rel=3D"bookmark">permalinka>. div> article> <nav id=3D"nav-below" class=3D"navigation"> <div class=3D"nav-previous"><a href=3D"http://www.blogcompiler.com/201= 1/09/21/excluding-files-in-cfengine-copies/" rel=3D"prev"><span class=3D"me= ta-nav">=E2=86=90span> Excluding files in CFEngine copiesa>div> <div class=3D"nav-next"><a href=3D"http://www.blogcompiler.com/2012/02= /06/terminate-all-ec2-instances/" rel=3D"next">Terminate all EC2 instances = <span class=3D"meta-nav">=E2=86=92span>a>div> nav> <div id=3D"comments"> <h3 id=3D"comments-title">32 Responses to <em>OpenSSL for Windowsem>= h3> =09 <ol class=3D"commentlist"> <li class=3D"post pingback"> <p>Pingback: <a href=3D"http://www.blogcompiler.com/2010/07/11/compile-f= or-windows-on-linux/" rel=3D"external nofollow" class=3D"url">Compile for W= indows on Linux | BlogCompilera>p> li> <li class=3D"post pingback"> <p>Pingback: <a href=3D"http://www.blogcompiler.com/2010/06/13/gcc-for-w= indows/" rel=3D"external nofollow" class=3D"url">gcc for Windows | BlogComp= ilera>p> li> <li class=3D"comment even thread-even depth-1" id=3D"li-comment-4154"> <div id=3D"comment-4154"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Steven Pennycite> <span class=3D"says">says:= span> div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4154"> May 13, 2012 at 02:03a> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-author bypostauthor odd alt de= pth-2" id=3D"li-comment-4159"> <div id=3D"comment-4159"> <div class=3D"comment-author vcard"> <cite class=3D"fn">authorcite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4159"> May 13, 2012 at 17:46a> div> div> =09 li> <li class=3D"comment even depth-2" id=3D"li-comment-28818"> <div id=3D"comment-28818"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Albertocite> <span class=3D"says">says:span>= div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-28818"> February 26, 2014 at 17:57a> div> =09 <div class=3D"comment-body"><p>Hi Steven<br> I would like to know the steps in windows, now I=E2=80=99m using Eclipse wi= th MinGW (in Windows 8, C/C++ language), thank you, Best Regardsp> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D28818#respond" a= ria-label=3D"Reply to Alberto">Replya> div> div> =09 li> <li class=3D"comment odd alt depth-2" id=3D"li-comment-61619"> <div id=3D"comment-61619"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Jennifercite> <span class=3D"says">says:span= > div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-61619"> May 29, 2015 at 00:51a> div> div> =09 li> ul> li> <li class=3D"comment even thread-odd thread-alt depth-1" id=3D"li-comment= -4376"> <div id=3D"comment-4376"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johncite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4376"> May 31, 2012 at 15:16a> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-author bypostauthor odd alt de= pth-2" id=3D"li-comment-4378"> <div id=3D"comment-4378"> <div class=3D"comment-author vcard"> <cite class=3D"fn">authorcite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4378"> May 31, 2012 at 17:50a> div> div> =09 li> ul> li> <li class=3D"comment even thread-even depth-1" id=3D"li-comment-4395"> <div id=3D"comment-4395"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johncite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4395"> June 1, 2012 at 15:23a> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-author bypostauthor odd alt de= pth-2" id=3D"li-comment-4397"> <div id=3D"comment-4397"> <div class=3D"comment-author vcard"> <cite class=3D"fn">authorcite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4397"> June 1, 2012 at 17:28a> div> div> =09 <ul class=3D"children"> <li class=3D"comment even depth-3" id=3D"li-comment-4424"> <div id=3D"comment-4424"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johncite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4424"> June 3, 2012 at 18:08a> div> div> =09 li> ul> li> ul> li> <li class=3D"comment odd alt thread-odd thread-alt depth-1" id=3D"li-comm= ent-4426"> <div id=3D"comment-4426"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johncite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-4426"> June 3, 2012 at 19:15a> div> div> =09 li> <li class=3D"comment even thread-even depth-1" id=3D"li-comment-7439"> <div id=3D"comment-7439"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Joncite> <span class=3D"says">says:span> <= /div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-7439"> December 8, 2012 at 07:24a> div> =09 <div class=3D"comment-body"><p>In case someone else runs in to this prob= lem, as I had a bit of trouble with <code>-lcryptocode> I tried some othe= r SSL libraries, and it turns out that <code>-leay32code> worked for me. = And just that. I should note I have both the .a and .dll files on my machin= e (mingw32, the tdm compiler, windows 7 64-bit).p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D7439#respond" ar= ia-label=3D"Reply to Jon">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment odd alt depth-2" id=3D"li-comment-7440"> <div id=3D"comment-7440"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Joncite> <span class=3D"says">says:span> <= /div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-7440"> December 8, 2012 at 07:27a> div> =09 <div class=3D"comment-body"><p>I may also mention the best compilation t= ips I=E2=80=99ve come across are from <a href=3D"http://www.rfc2324.org/how= to/openvpn4win" rel=3D"nofollow">rfc2324a>. They=E2=80=99re simple, but e= ffective. They=E2=80=99re actually meant for cross-compiling, but whatever.= Compiling OpenSSL on MinGW with the mingw.bat file is aggravating but enti= cing, so the site just gives you some help here and there.p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D7440#respond" ar= ia-label=3D"Reply to Jon">Replya> div> div> =09 li> ul> li> <li class=3D"comment even thread-odd thread-alt depth-1" id=3D"li-comment= -10735"> <div id=3D"comment-10735"> <div class=3D"comment-author vcard"> <cite class=3D"fn">vijaycite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-10735"> February 28, 2013 at 12:49a> div> =09 <div class=3D"comment-body"><p>Can you please post steps on how to compi= le OpenSSL for Windows 64 from Visual Studio. p> <p>vijayp> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D10735#respond" a= ria-label=3D"Reply to vijay">Replya> div> div> =09 li> <li class=3D"comment odd alt thread-even depth-1" id=3D"li-comment-13578"= > <div id=3D"comment-13578"> <div class=3D"comment-author vcard"> <cite class=3D"fn">snorkelcite> <span class=3D"says">says:span>= div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-13578"> May 16, 2013 at 20:15a> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-admin even depth-2" id=3D"li-c= omment-13770"> <div id=3D"comment-13770"> <div class=3D"comment-author vcard"> <cite class=3D"fn">admincite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-13770"> May 21, 2013 at 05:56a> div> div> =09 li> ul> li> <li class=3D"comment odd alt thread-odd thread-alt depth-1" id=3D"li-comm= ent-17299"> <div id=3D"comment-17299"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Lukecite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-17299"> August 13, 2013 at 13:31a> div> =09 <div class=3D"comment-body"><p>This is great, thanks so much for sharing= this!p> <p>I was wondering:<br> 1. How do you work out which .exe and .dll etc files have been built by mak= e, so that they can be packaged for Windows distribution?<br> 2. When I run openssl.exe from the version you compiled above, I get the me= ssage =E2=80=9CWARNING: can=E2=80=99t open config file: /opt/mingw645/ssl/o= penssl.cnf=E2=80=9D. It doesn=E2=80=99t seem to stop openssl.exe from worki= ng, but do you have any ideas how to resolve that, and maybe let openssl.ex= e read openssl.cnf from the directory the .exe runs from?<br> 3. Would you consider doing a similar post on compiling OpenSSH for Windows= ?p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D17299#respond" a= ria-label=3D"Reply to Luke">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-author bypostauthor even depth= -2" id=3D"li-comment-17425"> <div id=3D"comment-17425"> <div class=3D"comment-author vcard"> <cite class=3D"fn">authorcite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-17425"> August 16, 2013 at 03:38a> div> =09 <div class=3D"comment-body"><p>Hi Luke,p> <p>Thanks for your feedback.p> <p>1. I have simply tried to run them on a Windows machine and put in new d= lls one by one until Windows runs the executable. Windows will try to load = dlls from the directory of the executable automatically, so you can simply = put them in there. A more advanced option may be to run the mingw version o= f ldd against the executable, but I have not tried this myself.p> <p>2. Sorry, I have not seen this issue before.p> <p>3. Yes, thanks for the tip. I will put it on the backlog and see if I ca= n get it going soon. It=E2=80=99s time to write a new post anyway. <img src= =3D"http://www.blogcompiler.com/wp-includes/images/smilies/simple-smile.png= " alt=3D":)" class=3D"wp-smiley" style=3D"height: 1em; max-height: 1em;">= p> <p>Have a nice day.p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D17425#respond" a= ria-label=3D"Reply to author">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment odd alt depth-3" id=3D"li-comment-17446"> <div id=3D"comment-17446"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Lukecite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-17446"> August 16, 2013 at 10:59a> div> =09 <div class=3D"comment-body"><p>Thanks for the answers. That=E2=80=99d be= awesome if you could cover OpenSSH=E2=80=94looking forward to your next po= st, whatever it=E2=80=99s about (no pressure)!p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D17446#respond" a= ria-label=3D"Reply to Luke">Replya> div> div> =09 li> ul> li> ul> li> <li class=3D"comment even thread-even depth-1" id=3D"li-comment-19477"> <div id=3D"comment-19477"> <div class=3D"comment-author vcard"> <cite class=3D"fn">mpbcite> <span class=3D"says">says:span> <= /div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-19477"> October 2, 2013 at 05:46a> div> =09 <div class=3D"comment-body"><p>It might be worth pointing out that Ubunt= u (and Debian?) have packages that provide the MinGW cross compiler. Just = run =E2=80=9Csudo apt-get install mingw32=E2=80=B3.p> <p>Also, after running CROSS_COMPILE=3D=E2=80=9Dx86_64-w64-mingw32-=E2=80= =9D ./Configure =E2=80=A6 (as you suggested), make would fail (during linki= ng?) with a bunch of undefined reference errors.p> <p>However, when I followed the instructions nestled in the INSTALL.W32 fil= e, make finished successfully, and it appears the resulting openssl.exe act= ually runs successfully!!p> <p>The INSTALL.W32 instructions say to:<br> ./Configure =E2=80=93cross-compile-prefix=3Di386-mingw32- mingw =E2=80=A6= p> <p>Note that on Ubuntu 13.04, the cross compile prefix is: =E2=80=9Ci586-mi= ngw32msvc-=E2=80=9C, as that is the prefix of the compiler and build tools = installed by the mingw32 package.p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D19477#respond" a= ria-label=3D"Reply to mpb">Replya> div> div> =09 li> <li class=3D"comment odd alt thread-odd thread-alt depth-1" id=3D"li-comm= ent-26336"> <div id=3D"comment-26336"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johnsoncite> <span class=3D"says">says:span>= div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-26336"> January 26, 2014 at 19:14a> div> =09 <div class=3D"comment-body"><p>First of all I want to thank you for the = howto. I=E2=80=99ve been struggling with this compile for a week now and h= ave made the most headway once I found your tutorial. I=E2=80=99m using =E2= =80=98openssl-1.0.0l=E2=80=99 and I can compile it and create the sha256.ex= e file using the dynamic libraries, but I have to mv the libeay32.dll into = the same directory as the sha256.exe file in order for it to run. When I a= dd the =E2=80=98-static=E2=80=99 tag i get a compile error:<br> $ /opt/mingw64/bin/x86_64-w64-mingw32-gcc -static -I/opt/mingw64/include -L= /opt/mingw64/lib -Wall sha256.c -lcrypto -o sha256.exe<br> /opt/mingw64/lib/libcrypto.a(rand_win.o):rand_win.c:(.text+0xd26): undefine= d reference to `__imp_CreateDCW=E2=80=99<br> /opt/mingw64/lib/libcrypto.a(rand_win.o):rand_win.c:(.text+0xd32): undefine= d reference to `__imp_CreateCompatibleDC=E2=80=99<br> =E2=80=A6=E2=80=A6=E2=80=A6..<br> /opt/mingw64/lib/gcc/x86_64-w64-mingw32/4.8.3/../../../../x86_64-w64-mingw3= 2/bin/ld: /opt/mingw64/lib/libcrypto.a(rand_win.o): bad reloc address 0x0 i= n section `.pdata=E2=80=99<br> collect2: error: ld returned 1 exit status<br> Any ideas for a remedy for this?p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D26336#respond" a= ria-label=3D"Reply to Johnson">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment even depth-2" id=3D"li-comment-72155"> <div id=3D"comment-72155"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Marcelo Nu=C3=B1ezcite> <span class=3D"says">s= ays:span> div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-72155"> April 19, 2018 at 21:03a> div> =09 <div class=3D"comment-body"><p>add -lgdi32 to the compiller.<br> example: gcc -I/usr/local/bin/include -L/usr/local/bin/lib -Wall sha256.c = -lcrypto -lgdi32 -o sha256.exe p> <p>This work in MINGW (32 bit), in Linux there are others errors..p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D72155#respond" a= ria-label=3D"Reply to Marcelo Nu=C3=B1ez">Replya> div> div> =09 li> ul> li> <li class=3D"comment odd alt thread-even depth-1" id=3D"li-comment-59363"= > <div id=3D"comment-59363"> <div class=3D"comment-author vcard"> <cite class=3D"fn">HangLecite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-59363"> August 1, 2014 at 04:18a> div> =09 <div class=3D"comment-body"><p>I=E2=80=99m using CEGCC on Ubuntu. Could = you please show me how to cross compile openssl with CEGCC?p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D59363#respond" a= ria-label=3D"Reply to HangLe">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment byuser comment-author-author bypostauthor even depth= -2" id=3D"li-comment-59560"> <div id=3D"comment-59560"> <div class=3D"comment-author vcard"> <cite class=3D"fn">authorcite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-59560"> August 6, 2014 at 00:41a> div> =09 <div class=3D"comment-body"><p>Hi HangLe,p> <p>Unfortunately, I do not have any experience with cegcc, although I assum= e that the abstract method is the same.p> <p>Perhpas some of the other readers know?p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D59560#respond" a= ria-label=3D"Reply to author">Replya> div> div> =09 li> ul> li> <li class=3D"comment odd alt thread-odd thread-alt depth-1" id=3D"li-comm= ent-59637"> <div id=3D"comment-59637"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Matcite> <span class=3D"says">says:span> <= /div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-59637"> October 1, 2014 at 19:37a> div> =09 <div class=3D"comment-body"><p>I needed to add these two lines to file c= rypto/dso/dso_win32.c line 63:p> <p>#include =E2=80=9Cwindef.h=E2=80=9D<br> #include =E2=80=9Cwinbase.h=E2=80=9Dp> <p>I have Windows 7, 64bit. with Mingw32 installed (as far as I know, it=E2= =80=99s the latest mingw, I installed it with the provided installer from m= ingw web site about 3 months ago)p> <p>I did:<br> ./Configure =E2=80=93prefix=3D/C/OpenSSL mingw32 no-asm shared<br> make clean<br> make && make installp> <p>I get the error:<br> Cannot export RAND_event: symbol not defined<br> Cannot export RAND_screen: symbol not defined<br> creating library file: libcrypto.dll.a<br> collect2: ld returned 1 exit statusp> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D59637#respond" a= ria-label=3D"Reply to Mat">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment even depth-2" id=3D"li-comment-62381"> <div id=3D"comment-62381"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Johnsoncite> <span class=3D"says">says:span>= div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-62381"> August 10, 2015 at 04:58a> div> =09 <div class=3D"comment-body"><p>I got this error too. Please did you solv= ed it?p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D62381#respond" a= ria-label=3D"Reply to Johnson">Replya> div> div> =09 li> ul> li> <li class=3D"comment odd alt thread-even depth-1" id=3D"li-comment-64352"= > <div id=3D"comment-64352"> <div class=3D"comment-author vcard"> <cite class=3D"fn">tao xucite> <span class=3D"says">says:span> = div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-64352"> May 26, 2016 at 09:45a> div> div> =09 li> <li class=3D"post pingback"> <p>Pingback: <a href=3D"https://omgpcgames.com/error-in-createdcw/" rel= =3D"external nofollow" class=3D"url">Error In Createdcwa>p> li> <li class=3D"comment even thread-odd thread-alt depth-1" id=3D"li-comment= -72156"> <div id=3D"comment-72156"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Marcelo Nu=C3=B1ezcite> <span class=3D"says">s= ays:span> div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-72156"> April 19, 2018 at 21:41a> div> =09 <div class=3D"comment-body"><p>If you use OpenSSL 1.1.0<br> the pointers have a different treat,<br> the API is different, note the function that will work with that version:= p> <p>void SHA256Hash(unsigned char digest[EVP_MAX_MD_SIZE], char *stringToHas= h)<br> {<br> OpenSSL_add_all_digests();<br> const EVP_MD *md =3D EVP_get_digestbyname(=E2=80=9Csha256=E2=80=9D);p= > <p> EVP_MD_CTX *context;<br> context =3D EVP_MD_CTX_new();p> <p> //EVP_MD_CTX_init(context);<br> EVP_DigestInit_ex(context, md, NULL);<br> EVP_DigestUpdate(context, (unsigned char *)stringToHash, strlen(stringT= oHash));p> <p> unsigned int digestSz;<br> EVP_DigestFinal_ex(context, digest, &digestSz);p> <p> //EVP_MD_CTX_cleanup(&context);<br> EVP_MD_CTX_free(context);p> <p> EVP_cleanup();<br> }p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D72156#respond" a= ria-label=3D"Reply to Marcelo Nu=C3=B1ez">Replya> div> div> =09 <ul class=3D"children"> <li class=3D"comment odd alt depth-2" id=3D"li-comment-72157"> <div id=3D"comment-72157"> <div class=3D"comment-author vcard"> <cite class=3D"fn">Marcelo Nu=C3=B1ezcite> <span class=3D"says">s= ays:span> div> =09 <div class=3D"comment-meta commentmetadata"><a href=3D"http://www.blogco= mpiler.com/2011/12/21/openssl-for-windows/comment-page-1/#comment-72157"> April 19, 2018 at 21:42a> div> =09 <div class=3D"comment-body"><p><a href=3D"https://www.openssl.org/docs/m= an1.1.0/crypto/EVP_DigestInit.html" rel=3D"nofollow">https://www.openssl.or= g/docs/man1.1.0/crypto/EVP_DigestInit.htmla>p> div> =09 <div class=3D"reply"> <a rel=3D"nofollow" class=3D"comment-reply-link" href=3D"http://www.blo= gcompiler.com/2011/12/21/openssl-for-windows/?replytocom=3D72157#respond" a= ria-label=3D"Reply to Marcelo Nu=C3=B1ez">Replya> div> div> =09 li> ul> li> <li class=3D"post pingback"> <p>Pingback: <a href=3D"https://start.me/p/EL7rz4/islamia1" rel=3D"exter= nal nofollow" class=3D"url">start.mea>p> li> ol> =09 <div id=3D"respond" class=3D"comment-respond"> <h3 id=3D"reply-title" class=3D"comment-reply-title">Leave a Reply <sma= ll><a rel=3D"nofollow" id=3D"cancel-comment-reply-link" href=3D"http://www.= blogcompiler.com/2011/12/21/openssl-for-windows/#respond" style=3D"display:= none;">Cancel replya>small>h3> <form action=3D"http://www.blogcompiler.com/wp-comments-post.php" = method=3D"post" id=3D"commentform" class=3D"comment-form"> <p class=3D"comment-notes"><span id=3D"email-notes">Your= email address will not be published.span> Required fields are marked <sp= an class=3D"required">*span>p> <p class=3D"comment-form-author"><= label for=3D"author">Name <span class=3D"required">*span>label> <input = id=3D"author" name=3D"author" type=3D"text" value=3D"" size=3D"30" aria-req= uired=3D"true" required=3D"required">p> <p class=3D"comment-form-email"><label for=3D"email">Email <span class=3D"r= equired">*span>label> <input id=3D"email" name=3D"email" type=3D"text" = value=3D"" size=3D"30" aria-describedby=3D"email-notes" aria-required=3D"tr= ue" required=3D"required">p> <p class=3D"comment-form-url"><label for=3D"url">Websitelabel> <input id= =3D"url" name=3D"url" type=3D"text" value=3D"" size=3D"30">p> <p class=3D"cptch_block"><label>Captcha<span class=3D"required"> *span>= label><br> =09 =09 =09 1 =C3=97 <input id=3D"cptch_input" class=3D"cptch_input" type=3D"text" au= tocomplete=3D"off" name=3D"cptch_number" value=3D"" maxlength=3D"2" size=3D= "2" aria-required=3D"true" required=3D"required" style=3D"margin-bottom:0;d= isplay:inline;font-size: 12px;width: 40px;"> =3D eightp> <p c= lass=3D"comment-form-comment"><label for=3D"comment">Commentlabel> <texta= rea id=3D"comment" name=3D"comment" cols=3D"45" rows=3D"8" aria-required=3D= "true" required=3D"required">textarea>p> =09 <p class=3D"form-submit"><input name=3D"submit" type=3D"submit" id=3D= "submit" class=3D"submit" value=3D"Post Comment">=20 p><p style=3D"display: none;">p><p class=3D"comment-subscription-form">= <input type=3D"checkbox" name=3D"subscribe_comments" id=3D"subscribe_commen= ts" value=3D"subscribe" style=3D"width: auto; -moz-appearance: checkbox; -w= ebkit-appearance: checkbox;"> <label class=3D"subscribe-label" id=3D"subscr= ibe-label" for=3D"subscribe_comments">Notify me of follow-up comments by em= ail.label>p><p class=3D"comment-subscription-form"><input type=3D"check= box" name=3D"subscribe_blog" id=3D"subscribe_blog" value=3D"subscribe" styl= e=3D"width: auto; -moz-appearance: checkbox; -webkit-appearance: checkbox;"= > <label class=3D"subscribe-label" id=3D"subscribe-blog-label" for=3D"subsc= ribe_blog">Notify me of new posts by email.label>p><p style=3D"display:= none;">p> form> div> =09 div> div> <div id=3D"sidebar" class=3D"widget-area threecol last " role=3D"complem= entary"> <ul class=3D"xoxo"> <li id=3D"recent-posts-3" class=3D"widget-container widget_recent_entries= ">widget-title">Recent articlesh3> <ul> <li> <a href=3D"http://www.blogcompiler.com/2013/11/18/increase-browsing-pri= vacy/">Increase your browsing privacya> li> <li> <a href=3D"http://www.blogcompiler.com/2012/09/30/scalability-of-cfengi= ne-and-puppet-2/">Scalability of CFEngine 3.3.5 and Puppet 2.7.19a> li> <li> <a href=3D"http://www.blogcompiler.com/2012/09/15/scalability-of-cfengi= ne-and-puppet/">Scalability of CFEngine and Puppeta> li> <li> <a href=3D"http://www.blogcompiler.com/2012/02/06/terminate-all-ec2-ins= tances/">Terminate all EC2 instancesa> li> <li> <a href=3D"http://www.blogcompiler.com/2011/12/21/openssl-for-windows/"= >OpenSSL for Windowsa> li> ul> li><li id=3D"categories-2" class=3D"widget-container widget_categories"= ><h3 class=3D"widget-title">Categoriesh3> <ul> <li class=3D"cat-item cat-item-58"><a href=3D"http://www.blogcompiler.com/= category/cfengine/">CFEnginea> li> <li class=3D"cat-item cat-item-3"><a href=3D"http://www.blogcompiler.com/c= ategory/gcc-windows/" title=3D"Compilation of native 32- and 64-bit Windows= binaries using the GNU toolchain (including gcc and g++), with the mingw o= r mingw64 windows port.">GCC Windowsa> li> <li class=3D"cat-item cat-item-31"><a href=3D"http://www.blogcompiler.com/= category/hardware/">Hardwarea> li> <li class=3D"cat-item cat-item-47"><a href=3D"http://www.blogcompiler.com/= category/software-config/">Software configurationa> li> <li class=3D"cat-item cat-item-1"><a href=3D"http://www.blogcompiler.com/c= ategory/uncategorized/">Uncategorizeda> li> ul> li><li id=3D"blog_subscription-3" class=3D"widget-container jetpack_subsc= ription_widget"><h3 class=3D"widget-title">Subscribe to blogh3> <form action=3D"http://www.blogcompiler.com/2011/12/21/openssl-for-windo= ws/#" method=3D"post" accept-charset=3D"utf-8" id=3D"subscribe-blog-blog_su= bscription-3"> <div id=3D"subscribe-text"><p>Enter your email address to subscribe to = this blog and receive notifications of new posts by email.p> div> <p id=3D"subscribe-email"> <label id=3D"jetpack-subscribe-label" for=3D"subscribe-field" style= =3D"clip: rect(1px, 1px, 1px, 1px); position: absolute; height: 1px; width:= 1px; overflow: hidden;"> Email Address label> <input type=3D"email" name=3D"email" required=3D"required" class=3D"r= equired" value=3D"" id=3D"subscribe-field" placeholder=3D"Email Address"> p> <p id=3D"subscribe-submit"> =09 =09 =09 =09 <input type=3D"submit" value=3D"Subscribe" name=3D"jetpack_subs= criptions_widget"> p> form> =09 =09 li> ul> =09 =09 <div class=3D"widget-area" role=3D"complementary"> <ul class=3D"xoxo"> <li id=3D"calendar-3" class=3D"widget-container widget_calendar"><h3 = class=3D"widget-title">Calh3><div id=3D"calendar_wrap"><table id=3D"wp-ca= lendar"> <caption>December 2011caption> <thead> <tr> <th scope=3D"col" title=3D"Monday">Mth> <th scope=3D"col" title=3D"Tuesday">Tth> <th scope=3D"col" title=3D"Wednesday">Wth> <th scope=3D"col" title=3D"Thursday">Tth> <th scope=3D"col" title=3D"Friday">Fth> <th scope=3D"col" title=3D"Saturday">Sth> <th scope=3D"col" title=3D"Sunday">Sth> tr> thead> <tfoot> <tr> <td colspan=3D"3" id=3D"prev"><a href=3D"http://www.blogcompiler.com/2011= /09/">=C2=AB Sepa>td> <td class=3D"pad"> td> <td colspan=3D"3" id=3D"next"><a href=3D"http://www.blogcompiler.com/2012= /02/">Feb =C2=BBa>td> tr> tfoot> <tbody> <tr> <td colspan=3D"3" class=3D"pad"> td><td>1td><td>2td><td>3td>= <td>4td> tr> <tr> <td>5td><td>6td><td>7td><td>8td><td>9td><td>10td><td>11td> tr> <tr> <td>12td><td>13td><td>14td><td>15td><td>16td><td>17td><td>18<= /td> tr> <tr> <td>19td><td>20td><td><a href=3D"http://www.blogcompiler.com/2011/12/= 21/" title=3D"OpenSSL for Windows">21a>td><td>22td><td>23td><td>24<= /td><td>25td> tr> <tr> <td>26td><td>27td><td>28td><td>29td><td>30td><td>31td> <td class=3D"pad" colspan=3D"1"> td> tr> tbody> table>div>li> ul> div> =09 div> div> <footer id=3D"footer" role=3D"contentinfo" class=3D"row"> <div id=3D"footerbar" class=3D"twelvecol last"> div> <div id=3D"colophon" class=3D"twelvecol last"> <div id=3D"site-info" class=3D"sixcol"> <a href=3D"http://www.blogcompiler.com/" title=3D"BlogCompiler" rel= =3D"home"> BlogCompiler a> div> <div id=3D"site-generator" class=3D"sixcol last"> <a href=3D"http://wordpress.org/" title=3D"Semantic Personal Pu= blishing Platform">Proudly powered by WordPress.a> div> div> footer> div> <div style=3D"display:none"> div> <iframe src=3D"cid:frame-BC7A37AD1A8FD7BAD6E2F83603A70B20@mhtml.blink" id= =3D"st_gdpr_iframe" title=3D"GDPR Consent Management" style=3D"width: 0px; = height: 0px; position: absolute; left: -5000px;">iframe> =09 <div id=3D"stcpDiv" style=3D"position: absolute; top: -1999px; left: -1988p= x;">x86_64-w64-mingw32-gcc -I/opt/mingw64/include -L/opt/mingw64/lib -Wall = sha256.c -lcrypto -o sha256.exediv><div id=3D"stwrapper" class=3D"stwrapp= er stwrapper5x" style=3D"display: none;"><iframe allowtransparency=3D"true"= id=3D"stLframe" class=3D"stLframe" name=3D"stLframe" frameborder=3D"0" scr= olling=3D"no" src=3D"cid:frame-3EC3B00D9E2D20E2FC7249A410302979@mhtml.blink= ">iframe>div><div id=3D"stOverlay">div>body>html> ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-52c33f46-1534-4e9e-b575-b77329ab9a5a@mhtml.blink @charset "utf-8"; #wrapper { max-width: 960px !important; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-d30f447a-8384-4570-bdf5-9494b772acc2@mhtml.blink @charset "utf-8"; .no-break br { display: none !important; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-3b941a6e-a726-4115-8af3-7b02f87d24e4@mhtml.blink @charset "utf-8"; img.wp-smiley, img.emoji { display: inline !important; border: none !import= ant; box-shadow: none !important; height: 1em !important; width: 1em !impor= tant; margin: 0px 0.07em !important; vertical-align: -0.1em !important; bac= kground: none !important; padding: 0px !important; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: cid:css-20c0e698-097b-462d-95ae-08f1b5cc633a@mhtml.blink @charset "utf-8"; =0A ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogcompiler.com/wp-content/themes/brunelleschi/style.css?ver=4.3.21 @charset "utf-8"; article, aside, details, figcaption, figure, footer, header, hgroup, nav, s= ection { display: block; } audio, canvas, video { display: inline-block; } audio:not([controls]) { display: none; } [hidden] { display: none; } html { font-size: 100%; text-size-adjust: 100%; } html, button, input, select, textarea { font-family: sans-serif; color: rgb= (34, 34, 34); } body { margin: 0px; font-size: 1em; line-height: 1.4; } ::selection { background: rgb(254, 87, 161); color: rgb(255, 255, 255); tex= t-shadow: none; } a { color: rgb(0, 0, 238); } a:visited { color: rgb(85, 26, 139); } a:hover { color: rgb(0, 102, 238); } a:focus { outline: dotted thin; } a:hover, a:active { outline: 0px; } abbr[title] { border-bottom: 1px dotted; } b, strong { font-weight: bold; } blockquote { margin: 1em 40px; } dfn { font-style: italic; } hr { display: block; height: 1px; border-width: 1px 0px 0px; border-right-s= tyle: initial; border-bottom-style: initial; border-left-style: initial; bo= rder-right-color: initial; border-bottom-color: initial; border-left-color:= initial; border-image: initial; border-top-style: solid; border-top-color:= rgb(204, 204, 204); margin: 1em 0px; padding: 0px; } ins { background: rgb(255, 255, 153); color: rgb(0, 0, 0); text-decoration:= none; } mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); font-style: itali= c; font-weight: bold; } pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; } q { quotes: none; } q::before, q::after { content: none; } small { font-size: 85%; } sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-ali= gn: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } ul, ol { margin: 1em 0px; padding: 0px 0px 0px 40px; } dd { margin: 0px 0px 0px 40px; } nav ul, nav ol { list-style: none none; margin: 0px; padding: 0px; } img { border: 0px; vertical-align: middle; } svg:not(:root) { overflow: hidden; } figure { margin: 0px; } form { margin: 0px; } fieldset { border: 0px; margin: 0px; padding: 0px; } label { cursor: pointer; } legend { border: 0px; padding: 0px; white-space: normal; } button, input, select, textarea { font-size: 100%; margin: 0px; vertical-al= ign: baseline; } button, input { line-height: normal; } button, input[type=3D"button"], input[type=3D"reset"], input[type=3D"submit= "] { cursor: pointer; -webkit-appearance: button; } button[disabled], input[disabled] { cursor: default; } input[type=3D"checkbox"], input[type=3D"radio"] { box-sizing: border-box; p= adding: 0px; } input[type=3D"search"] { -webkit-appearance: textfield; box-sizing: content= -box; } input[type=3D"search"]::-webkit-search-decoration, input[type=3D"search"]::= -webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; resize: vertical; } table { border-collapse: collapse; border-spacing: 0px; } td { vertical-align: top; } .chromeframe { margin: 0.2em 0px; background: rgb(204, 204, 204); color: bl= ack; padding: 0.2em 0px; } .container { padding-left: 20px; padding-right: 20px; } .row { width: 100%; max-width: 1140px; min-width: 755px; margin: 0px auto; = } .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eight= col, .ninecol, .tencol, .elevencol { margin-right: 3.8%; float: left; min-h= eight: 1px; } .row .onecol { width: 4.85%; } .row .twocol { width: 13.45%; } .row .threecol { width: 22.05%; } .row .fourcol { width: 30.75%; } .row .fivecol { width: 39.45%; } .row .sixcol { width: 48%; } .row .sevencol { width: 56.75%; } .row .eightcol { width: 65.4%; } .row .ninecol { width: 74.05%; } .row .tencol { width: 82.7%; } .row .elevencol { width: 91.35%; } .row .twelvecol { width: 100%; float: left; } .last { margin-right: 0px; } img, object, embed { max-width: 100%; } img { height: auto; } #headerimg { display: block; } @media only screen and (max-width: 1023px) { body { font-size: 0.8em; line-height: 1.5em; } } @media handheld, only screen and (max-width: 767px) { body { font-size: 16px; text-size-adjust: none; } .row, body, .container { width: 100%; min-width: 0px; margin-left: 0px; m= argin-right: 0px; padding-left: 0px; padding-right: 0px; } .row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol,= .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol,= .row .elevencol, .row .twelvecol { width: auto; float: none; margin-left: = 0px; margin-right: 0px; padding-left: 20px; padding-right: 20px; } .comment .comment { margin-left: -56px !important; } .comment .comment::before { content: "=E2=9E=A5=C2=A0"; color: rgb(160, 1= 60, 160); float: left; } blockquote { padding-left: 0px !important; padding-right: 0px !important;= } #respond { margin-left: -60px; } #main code { white-space: pre-wrap; display: inline-block; word-break: br= eak-word; } #main pre { overflow: auto; } #main a { word-break: break-word; text-decoration: none; } #author-avatar { margin-right: 10px !important; } #author-description { margin-left: 0px !important; display: inline !impor= tant; float: none !important; } #author-description h2 { border-bottom: 1px solid rgb(221, 221, 221); lin= e-height: 20px !important; margin-top: 10px !important; margin-bottom: 13px= !important; } table * { max-width: 100px; } code { word-break: break-word; } #main { float: none !important; } } @media handheld, only screen and (max-width: 400px) { .wp-caption { width: auto !important; } input, textarea { max-width: 100% !important; } .gallery-caption { word-break: break-all; margin: 0px 10px; } .gallery img { width: 90%; border: 3px solid rgb(221, 221, 221) !importan= t; } } .ie6 .onecol, .ie7 .onecol, .ie8 .onecol { width: 4.7%; } .ie6 .twocol, .ie7 .twocol, .ie8 .twocol { width: 13.2%; } .ie6 .threecol, .ie7 .threecol, .ie8 .threecol { width: 22.05%; } .ie6 .fourcol, .ie7 .fourcol, .ie8 .fourcol { width: 30.6%; } .ie6 .fivecol, .ie7 .fivecol, .ie8 .fivecol { width: 39%; } .ie6 .sixcol, .ie7 .sixcol, .ie8 .sixcol { width: 48%; } .ie6 .sevencol, .ie7 .sevencol, .ie8 .sevencol { width: 56.75%; } .ie6 .eightcol, .ie7 .eightcol, .ie8 .eightcol { width: 61.6%; } .ie6 .ninecol, .ie7 .ninecol, .ie8 .ninecol { width: 74.05%; } .ie6 .tencol, .ie7 .tencol, .ie8 .tencol { width: 82%; } .ie6 .elevencol, .ie7 .elevencol, .ie8 .elevencol { width: 91.35%; } a:link { transition: all 0.2s ease-in-out 0s; } a:hover, a:active { outline: none; transition: all 0.2s ease-in-out 0s; } a, a:active, a:visited { transition: all 0.2s ease-in-out 0s; } a:hover { transition: all 0.2s ease-in-out 0s; } body { font-size: 87.5%; line-height: 1.6em; } body, h1, h2, h3, h4, h5, h6, input, textarea, .page-title span, .pingback = a.url, #site-title, .entry-title { font-family: Georgia, Garamond, Baskervi= lle, "Times New Roman", Times, serif; } #site-title, .entry-title { overflow-wrap: break-word; } h3#comments-title, h3#reply-title, #access .menu, #access div.menu ul, #can= cel-comment-reply-link, .form-allowed-tags, #site-info, #wp-calendar, .comm= ent-meta, .comment-body tr th, .comment-body thead th, .entry-content label= , .entry-content tr th, .entry-content thead th, .entry-meta, .entry-utilit= y, #respond label, .navigation, .page-title, .pingback p, .reply, .widget-t= itle, .wp-caption-text, .home .hentry.format-aside::before, .home .hentry.c= ategory-asides::before, #entry-author-info h2 { font-size: 100%; font-famil= y: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", sans-serif; text-= transform: uppercase; letter-spacing: 0.1em; } .meta-prep, .meta-sep, .entry-utility-prep { text-transform: lowercase; col= or: rgb(160, 160, 160); font-size: 90%; letter-spacing: normal; } input[type=3D"submit"] { font-family: "Lucida Grande", "Lucida Sans", "Luci= da Sans Unicode", sans-serif; } pre, code { background: rgb(240, 240, 240); font-size: 12px; white-space: p= re; line-height: 1.5em; padding: 0.5em; font-family: Monaco, Consolas, "And= ale Mono", "DejaVu Sans Mono", monospace; } body { padding: 12px 0px; } #wrapper { max-width: 960px; margin: 0px auto; background: rgb(255, 255, 25= 5); overflow: hidden; } #footer-widget-area { overflow: hidden; } #footer-widget-area .widget-area { float: left; margin-right: 20px; } #footer-widget-area #fourth { margin-right: 0px; } #site-info { float: left; font-size: 14px; font-weight: bold; } #site-generator { float: right; } body, input, textarea { color: rgb(102, 102, 102); font-size: 12px; line-he= ight: 18px; } hr { background-color: rgb(231, 231, 231); border: 0px; clear: both; height= : 1px; margin-bottom: 18px; } p { margin-bottom: 18px; } ul { list-style: square; margin: 0px 0px 18px 1.5em; } ol { list-style: decimal; margin: 0px 0px 18px 1.5em; } ol ol { list-style: upper-alpha; } ol ol ol { list-style: lower-roman; } ol ol ol ol { list-style: lower-alpha; } ul ul, ol ol, ul ol, ol ul { margin-bottom: 0px; } dl { margin: 0px 0px 24px; } dt { font-weight: bold; } dd { margin-bottom: 18px; } strong { font-weight: bold; } cite, em, i { font-style: italic; } big { font-size: 131.25%; } ins { background: rgb(255, 255, 204); text-decoration: none; } blockquote { font-style: italic; padding: 0px 3em; } blockquote cite, blockquote em, blockquote i { font-style: normal; } abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help;= } sup, sub { height: 0px; line-height: 1; position: relative; vertical-align:= baseline; } sup { bottom: 1ex; } sub { top: 0.5ex; } input[type=3D"text"], textarea { background: rgb(249, 249, 249); border: 1p= x solid rgb(204, 204, 204); box-shadow: rgba(0, 0, 0, 0.1) 1px 1px 1px inse= t; padding: 2px; } a:link { color: rgb(0, 102, 204); } a:visited { color: rgb(116, 51, 153); } a:active, a:hover { color: rgb(255, 75, 51); } .screen-reader-text { position: absolute; left: -9000px; } #header { padding: 30px 0px 0px !important; } #headerimg { margin: 0px auto 17px; } #header hgroup { text-align: center; } .site-title { display: block; font-size: 30px; line-height: 36px; margin: 0= px 0px 18px; } .site-title a { color: rgb(0, 0, 0); font-weight: normal; text-decoration: = none; text-transform: uppercase; letter-spacing: 0.1em; } .site-description { display: block; letter-spacing: 0.1em; text-transform: = uppercase; margin: 0.9em 0px 2em; font-weight: normal; font-size: 100%; } #access { border-top: 1px solid rgb(102, 102, 102); border-bottom: 1px soli= d rgb(102, 102, 102); padding: 10px 0px; } #access .menu-header, div.menu { font-size: 13px; margin-left: 12px; } #access .menu-header ul, div.menu ul { list-style: none; margin: 0px; paddi= ng: 0px; } #access .menu-header li, div.menu li { float: left; position: relative; } #access a { color: rgb(170, 170, 170); display: block; line-height: 38px; p= adding: 0px 10px; text-decoration: none; } #access ul ul { box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 3px; display: none; = position: absolute; top: 38px; left: 0px; float: left; z-index: 99999; back= ground: rgb(51, 51, 51); } #access ul ul li:hover { width: 100% !important; } #access ul ul ul { left: 100%; top: 0px; } #access ul ul ul a::before { content: "=C2=BB"; padding-right: 10px; } #access ul ul a { background: rgb(51, 51, 51); line-height: 1em; padding: 1= 0px; height: auto; } #access li:hover > a, #access ul ul :hover > a { background: rgb(51, 51, 51= ); color: rgb(255, 255, 255); } #access ul li:hover > ul { display: block; } #access ul li.current_page_item > a, #access ul li.current-menu-ancestor > = a, #access ul li.current-menu-item > a, #access ul li.current-menu-parent >= a { color: rgb(0, 0, 0); } #access ul li.current_page_item > a:hover, #access ul li.current-menu-ances= tor > a:hover, #access ul li.current-menu-item > a:hover, #access ul li.cur= rent-menu-parent > a:hover { color: rgb(255, 255, 255); } * html #access ul li.current_page_item a, * html #access ul li.current-menu= -ancestor a, * html #access ul li.current-menu-item a, * html #access ul li= .current-menu-parent a, * html #access ul li a:hover { color: rgb(255, 255,= 255); } #access ul li.page_item a:visited { color: rgb(170, 170, 170); } #access ul li.page_item a:visited:hover { color: rgb(255, 255, 255); } #main { margin-top: 24px; margin-bottom: 18px; } #main.right { float: right; } #main, #main input, #main textarea { color: rgb(51, 51, 51); font-size: 16p= x; line-height: 24px; } #main p, #main ul, #main ol, #main dd, #main pre, #main hr { margin-bottom:= 24px; } #main ul ul, #main ol ol, #main ul ol, #main ol ul { margin-bottom: 0px; } #main kbd, #main tt, #main var { font-size: 15px; line-height: 21px; } #main dt, #main th { color: rgb(0, 0, 0); } #main h1, #main h2, #main h3, #main h4, #main h5, #main h6 { color: rgb(0, = 0, 0); line-height: 1.5em; margin: 0px 0px 20px; font-weight: normal; } #main .entry-content h2 { border-bottom: 1px solid rgb(204, 204, 204); } #main .entry-content h1 { letter-spacing: 0.1em; } #main .entry-content h2 { letter-spacing: 0.1em; text-transform: lowercase;= font-variant: small-caps; } #main .entry-content h3 { font-variant: small-caps; text-transform: lowerca= se; letter-spacing: 0.1em; } #main .entry-content h4 { font-variant: small-caps; text-transform: lowerca= se; font-size: 100%; letter-spacing: 0.1em; } #main .entry-content h5 { text-transform: lowercase; font-variant: small-ca= ps; font-size: 100%; display: inline; letter-spacing: 0.15em; } #main .entry-content h6 { font-weight: bold; font-variant: small-caps; text= -transform: lowercase; display: inline; letter-spacing: 0.15em; } #main table { border: 1px solid rgb(231, 231, 231); margin: 0px -1px 24px 0= px; text-align: left; width: 100%; } #main tr th, #main thead th { color: rgb(136, 136, 136); font-size: 12px; f= ont-weight: bold; line-height: 18px; padding: 9px 24px; } #main tr td { border-top: 1px solid rgb(231, 231, 231); padding: 6px 24px; = } #main tr.odd td { background: rgb(242, 247, 252); } .hentry { border-top: 1px solid rgb(204, 204, 204); padding: 18px 20px; } .home .sticky { background: rgb(242, 247, 252); border-top: 1px solid rgb(1= 53, 153, 153); padding: 18px 20px; } .single .hentry { margin: 0px 0px 36px; } .page-title { color: rgb(0, 0, 0); font-size: 14px; font-weight: bold; marg= in: 0px 0px 36px; } .page-title span { color: rgb(51, 51, 51); font-size: 16px; font-style: ita= lic; font-weight: normal; } .page-title a:link, .page-title a:visited { color: rgb(136, 136, 136); text= -decoration: none; } .page-title a:active, .page-title a:hover { color: rgb(255, 75, 51); } #main .entry-title { font-weight: normal; color: rgb(0, 0, 0); font-size: 2= em; line-height: 1.3em; margin-bottom: 0px; } .entry-title a:link, .entry-title a:visited { color: rgb(0, 0, 0); text-dec= oration: none; } .entry-title a:active, .entry-title a:hover { color: rgb(255, 75, 51); } .entry-meta { color: rgb(136, 136, 136); font-size: 12px; } .entry-meta abbr, .entry-utility abbr { border: none; } .entry-meta abbr:hover, .entry-utility abbr:hover { border-bottom: 1px dott= ed rgb(102, 102, 102); } .entry-content, .entry-summary { clear: both; padding: 12px 0px 0px; } #main .entry-summary p:last-child { margin-bottom: 12px; } .entry-content fieldset { border: 1px solid rgb(231, 231, 231); margin: 0px= 0px 24px; max-width: 100%; padding: 5%; } .entry-content fieldset legend { background: rgb(255, 255, 255); color: rgb= (0, 0, 0); font-weight: bold; padding: 0px 24px; } .entry-content input { margin: 0px 0px 24px; } .entry-content input.file, .entry-content input.button { margin-right: 24px= ; } .entry-content label { color: rgb(136, 136, 136); font-size: 12px; } .entry-content select { margin: 0px 0px 24px; } .entry-content sup, .entry-content sub { font-size: 10px; } .entry-content blockquote.left { float: left; margin-left: 0px; margin-righ= t: 24px; text-align: right; width: 33%; } .entry-content blockquote.right { float: right; margin-left: 24px; margin-r= ight: 0px; text-align: left; width: 33%; } .page-link { clear: both; color: rgb(0, 0, 0); font-weight: bold; margin: 0= px 0px 22px; word-spacing: 0.5em; } .page-link a:link, .page-numbers, .page-link a:visited, .page-numbers { bac= kground: rgb(240, 240, 240); color: rgb(51, 51, 51); font-weight: normal; p= adding: 0.5em 0.75em; text-decoration: none; } .home .sticky .page-link a { background: rgb(217, 232, 247); } .page-link a:active, a.page-numbers:active, .page-link a:hover, a.page-numb= ers:hover { color: rgb(255, 75, 51); } .page-numbers { display: block; float: left; margin-right: 0.75em; } a.next.page-numbers, a.prev.page-numbers { padding-top: 4px; background: no= ne; border: 1px solid rgb(221, 221, 221); } body.page .edit-link { clear: both; display: block; } #entry-author-info { background: rgb(242, 247, 252); border-top: 4px solid = rgb(0, 0, 0); clear: both; font-size: 14px; line-height: 20px; margin: 24px= 0px; overflow: hidden; padding: 18px 20px; } #entry-author-info #author-avatar { background: rgb(255, 255, 255); border:= 1px solid rgb(231, 231, 231); float: left; height: 60px; margin: 0px -104p= x 0px 0px; padding: 11px; } #entry-author-info #author-description { float: left; margin: 0px 0px 0px 1= 04px; } #entry-author-info h2 { font-size: 100%; margin-bottom: 0px; color: rgb(68,= 68, 68); line-height: 2.5; margin-top: -10px; } .entry-utility { clear: both; color: rgb(136, 136, 136); font-size: 12px; l= ine-height: 18px; } .entry-meta a, .entry-utility a { color: rgb(136, 136, 136); } .entry-meta a:hover, .entry-utility a:hover { color: rgb(255, 75, 51); } #main .video-player { padding: 0px; } .home #main .format-aside p, .home #main .category-asides p { font-size: 14= px; line-height: 20px; margin-top: 0px; } .home .hentry.format-aside, .home .hentry.category-asides { padding: 20px; = background: rgb(238, 238, 238); } .home .hentry.format-aside::before, .home .hentry.category-asides::before {= content: "aside"; letter-spacing: 0.2em; } .gallery-thumb img { max-width: 150px; max-height: 150px; height: auto !imp= ortant; } .gallery-thumb img.attachment-thumbnail { box-shadow: black 0px 0.7em 1.5em= -14px; margin-bottom: 10px !important; } .format-gallery .size-thumbnail img, .category-gallery .size-thumbnail img = { border: 10px solid rgb(240, 240, 240); margin-bottom: 0px; } .format-gallery .gallery-thumb, .category-gallery .gallery-thumb { float: l= eft; margin-right: 20px; margin-top: -4px; } .home #main .format-gallery .entry-utility, .home #main .category-gallery .= entry-utility { padding-top: 4px; } .gallery img { box-shadow: black 0px 0.7em 1.5em -14px; transition: all 0.2= s ease-in-out 0s; } .gallery img:hover { border: 10px solid rgb(204, 204, 204); transition: all= 0.2s ease-in-out 0s; } .attachment .entry-content .entry-caption { font-size: 140%; margin-top: 24= px; } .attachment .entry-content .nav-previous a::before { content: "=E2=86=90=C2= =A0"; } .attachment .entry-content .nav-next a::after { content: "=C2=A0=E2=86=92";= } img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment = img { max-width: 100%; height: auto; } .alignleft, img.alignleft { display: inline; float: left; margin-right: 24p= x; margin-top: 4px; } .alignright, img.alignright { display: inline; float: right; margin-left: 2= 4px; margin-top: 4px; } .aligncenter, img.aligncenter { clear: both; display: block; margin-left: a= uto; margin-right: auto; } img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; } .wp-caption { background: rgb(240, 240, 240); line-height: 18px; margin-bot= tom: 20px; padding: 4px; text-align: center; box-shadow: black 0px 0.7em 1.= 5em -14px; max-width: 100% !important; } .wp-caption, .wp-caption.aligncenter { padding-right: 14px; } .wp-caption.alignleft { padding-right: 14px; } .wp-caption.alignright { padding-left: 14px; } .wp-caption img { margin: 5px 5px 0px; max-width: 100% !important; width: 1= 00% !important; } .wp-caption.alignleft img { margin-right: -4px; } .wp-caption.alignright img { margin-left: -4px; } .wp-caption-text { color: rgb(136, 136, 136); font-size: 12px; margin: 17px= 5px 14px; } .wp-smiley { margin: 0px; } .gallery { margin: 0px auto 18px; } .gallery .gallery-item { float: left; margin-top: 16px; text-align: center;= width: 33%; } .gallery-columns-2 .gallery-item { width: 50%; } .gallery-columns-4 .gallery-item { width: 25%; } .gallery img { border: 2px solid rgb(207, 207, 207); } .gallery-columns-2 .attachment-medium { width: 92%; max-width: 92%; height:= auto; } .gallery-columns-4 .attachment-thumbnail { width: 84%; max-width: 84%; heig= ht: auto; } .gallery .gallery-caption { color: rgb(136, 136, 136); font-size: 12px; mar= gin: 6px 0px 12px; } .gallery dl { margin: 0px; } .gallery img { border: 10px solid rgb(240, 240, 240); } .gallery br + br { display: none; } #main .attachment img { display: block; margin: 0px auto; } .navigation { color: rgb(136, 136, 136); font-size: 12px; line-height: 18px= ; overflow: hidden; } .navigation a:link, .navigation a:visited { color: rgb(136, 136, 136); text= -decoration: none; } .navigation a:active, .navigation a:hover { color: rgb(255, 75, 51); } .nav-previous { float: left; width: 50%; } .nav-next { float: right; text-align: right; width: 50%; } #nav-above { margin: 0px 0px 18px; } #nav-above { display: none; } .paged #nav-above, .single #nav-above { display: block; } #nav-below { padding-top: 18px; padding-bottom: 18px; border-top: 1px solid= rgb(204, 204, 204); } #nav-below .nav-previous a, #nav-below .nav-next a { border: 1px solid rgb(= 221, 221, 221); padding: 0.75em; display: inline-block; } #comments { clear: both; } #comments .navigation { padding: 0px 0px 18px; } h3#comments-title, h3#reply-title { color: rgb(0, 0, 0); font-size: 20px; f= ont-weight: bold; margin-bottom: 0px; } h3#comments-title { padding: 24px 0px; } .commentlist { list-style: none; margin: 0px; } .commentlist li.comment { border-bottom: 1px solid rgb(231, 231, 231); line= -height: 24px; margin: 0px 0px 24px; padding: 0px 0px 0px 56px; position: r= elative; } .commentlist li:last-child { border-bottom: none; margin-bottom: 0px; } #comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18p= x; } #comments .comment-body p:last-child { margin-bottom: 6px; } #comments .comment-body blockquote p:last-child { margin-bottom: 24px; } .commentlist ol { list-style: decimal; } .commentlist .avatar { position: absolute; top: 4px; left: 0px; } .comment-author { } .comment-author cite { color: rgb(0, 0, 0); font-style: normal; font-weight= : bold; } .comment-author .says { font-style: italic; } .comment-meta { font-size: 12px; margin: 0px 0px 18px; } .comment-meta a:link, .comment-meta a:visited { color: rgb(136, 136, 136); = text-decoration: none; } .comment-meta a:active, .comment-meta a:hover { color: rgb(255, 75, 51); } .commentlist .even { } .commentlist .bypostauthor { } .reply { font-size: 12px; padding: 0px 0px 24px; } .reply a, a.comment-edit-link { color: rgb(136, 136, 136); } .reply a:hover, a.comment-edit-link:hover { color: rgb(255, 75, 51); } .commentlist .children { list-style: none; margin: 0px; } .commentlist .children li { border: none; margin: 0px; } .nopassword { display: none; } .nocomments { text-transform: uppercase; letter-spacing: 0.1em; color: rgb(= 204, 204, 204); background: rgb(255, 255, 255); border-bottom: 1px solid rg= b(204, 204, 204); } .page .nocomments { display: none; } #comments .pingback { border-bottom: 1px solid rgb(231, 231, 231); margin-b= ottom: 18px; padding-bottom: 18px; } .commentlist li.comment + li.pingback { margin-top: -6px; } #comments .pingback p { color: rgb(136, 136, 136); display: block; font-siz= e: 12px; line-height: 18px; margin: 0px; } #comments .pingback .url { font-size: 13px; font-style: italic; } #comments li.comment ul ul, #comments li.comment ol ol, #comments li.commen= t ul ol, #comments li.comment ol ul { margin-bottom: 0px; } input[type=3D"submit"] { color: rgb(51, 51, 51); } #respond { border-top: 1px solid rgb(231, 231, 231); margin: 24px 0px; over= flow: hidden; position: relative; } #respond p { margin: 0px; } #respond .comment-notes { margin-bottom: 1em; } .form-allowed-tags { line-height: 1em; margin-top: 6px; } .form-allowed-tags code { max-width: 98%; display: block; white-space: norm= al; margin-top: 5px; font-size: 10px !important; } .children #respond { margin: 0px 48px 0px 0px; } h3#reply-title { margin: 18px 0px; } #comments-list #respond { margin: 0px 0px 18px; } #comments-list ul #respond { margin: 0px; } #cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-hei= ght: 18px; } #respond .required { color: rgb(255, 75, 51); font-weight: bold; } #respond label { color: rgb(136, 136, 136); font-size: 12px; } #respond input { margin: 0px 0px 9px; width: 98%; } #respond textarea { width: 98%; } #respond .form-allowed-tags { color: rgb(136, 136, 136); font-size: 12px; l= ine-height: 18px; } #respond .form-allowed-tags code { font-size: 11px; } #respond .form-submit { margin: 12px 0px; } #respond .form-submit input { font-size: 14px; width: auto; } .widget-area ul { list-style: none; margin-left: 0px; padding: 0px; } .widget-area li { letter-spacing: 0.1em; } .widget-area li li { font-size: 13px; } .widget-area ul ul { list-style: square; margin-left: 1.3em; } .widget-area select { max-width: 100%; } .widget_search #s { width: 60%; } .widget_search label { display: none; } .widget-container { margin: 0px 0px 18px; overflow-wrap: break-word; list-s= tyle: none; } .widget-title { color: rgb(160, 160, 160); font-weight: bold; } .widget-area a:link, .widget-area a:visited { text-decoration: none; } .widget-area a:active, .widget-area a:hover { text-decoration: underline; } .widget-area .entry-meta { font-size: 11px; } #wp_tag_cloud div { line-height: 1.6em; } #wp-calendar { width: 100%; } #wp-calendar caption { color: rgb(34, 34, 34); font-size: 14px; font-weight= : bold; padding-bottom: 4px; text-align: left; } #wp-calendar thead { font-size: 11px; } #wp-calendar thead th { } #wp-calendar tbody { color: rgb(170, 170, 170); } #wp-calendar tbody td { background: rgb(245, 245, 245); border: 1px solid r= gb(255, 255, 255); padding: 3px 0px 2px; text-align: center; } #wp-calendar tbody .pad { background: none; } #wp-calendar tfoot #next { text-align: right; } .widget_rss a.rsswidget { color: rgb(0, 0, 0); } .widget_rss a.rsswidget:hover { color: rgb(255, 75, 51); } .widget_rss .widget-title img { width: 11px; height: 11px; } #main .widget-area ul { margin-left: 0px; padding: 0px 20px 0px 0px; } #main .widget-area ul ul { border: none; margin-left: 1.3em; padding: 0px; = } #sidebar { margin-top: 24px; } #sidebar h3:first-child { margin-top: 0px; } #sidebar-two { margin-top: 12px; } #sidebar-two.right { float: right; } #footer-widget-area { border-top: 1px solid rgb(102, 102, 102); padding: 10= px 20px; } #footer .widget-area { margin-right: 3.8%; float: left; min-height: 1px; wi= dth: 22.05%; } #footer .widget-area ul, #footer .widget-area li, #footer .widget-area a { = width: auto; } @media handheld, only screen and (max-width: 767px) { #footer .widget-area { width: auto; float: none; margin-left: 0px; margin= -right: 0px; padding-left: 20px; padding-right: 20px; } } #footer { margin-bottom: 20px; } #colophon { border-top: 1px solid rgb(102, 102, 102); margin-top: -1px; ove= rflow: hidden; padding: 18px 0px; } #footerbar { margin-top: -1px; overflow: hidden; } #site-info { font-weight: bold; } #site-info a { color: rgb(0, 0, 0); text-decoration: none; } #site-generator { font-style: italic; position: relative; text-align: right= ; } #site-generator a { background: url("images/wordpress.png") left center no-= repeat; color: rgb(102, 102, 102); display: inline-block; line-height: 16px= ; padding: 0px 20px; text-decoration: none; } #site-generator a:hover { text-decoration: underline; } img#wpstats { display: block; margin: 0px auto 10px; } @media print { html, body, #wrapper { background: none !important; width: 100% !importan= t; } #wrapper { clear: both !important; display: block !important; float: none= !important; position: relative !important; } #headerimg { display: none; } article { overflow: hidden; } #site-title, #site-description { float: none; line-height: 1.4em; margin:= 0px; padding: 0px; } #site-title { font-size: 13pt !important; } #site-description { padding-bottom: 18px; border-bottom: 1px solid rgb(13= 6, 136, 136); } .entry-content { font-size: 12pt; line-height: 1.5em; } .entry-title { font-size: 14pt; } #access, #branding img, #respond, .comment-edit-link, .edit-link, .naviga= tion, .page-link, .widget-area { display: none !important; } #access, .entry-meta, .entry-utility, .navigation, .widget-area { display= : none !important; } #site-description { display: none !important; } #main, .one-column #main { margin: 24pt 0px 0px; width: 90%; } .wp-caption figcaption { font-size: 11pt; } #site-info, #site-generator { display: none !important; } #colophon { display: none !important; } img#wpstats { display: none; } #site-generator a { display: none !important; } #entry-author-info { display: none !important; } #main { display: inline; } .home .sticky { border: none; } } .ir { display: block; border: 0px; text-indent: -999em; overflow: hidden; b= ackground-color: transparent; background-repeat: no-repeat; text-align: lef= t; direction: ltr; } .ir br { display: none; } .hidden { visibility: hidden; display: none !important; } .visuallyhidden { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px;= margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1= px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: a= uto; height: auto; margin: 0px; overflow: visible; position: static; width:= auto; } .invisible { visibility: hidden; } .clearfix::before, .clearfix::after { content: ""; display: table; } .clearfix::after { clear: both; } .clearfix { } @media print { * { background: transparent !important; color: black !important; box-shad= ow: none !important; text-shadow: none !important; filter: none !important;= } a, a:visited { text-decoration: underline; } pre, blockquote { border: 1px solid rgb(153, 153, 153); break-inside: avo= id; } thead { display: table-header-group; } tr, img { break-inside: avoid; } img { max-width: 100% !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { break-after: avoid; } } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.blogcompiler.com/wp-content/themes/brunelleschi/images/wordpress.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAvNJREFUeNpcU19IU3EUPvdutvlnrm0qzvlnbsnGWNs08TUFRVGoHnzQ BwchBEJPvfjSYw++FPQq9FaEClJvUUxIhExWSwNzbU1dg6Wyua3rtppzfefHgujCt9177jnf7zvf OVdaWFig/y4HcAe4DviqsU/AW2ARCP+brOaf9vZ28ZBIJO7Jsny/p6dnx+v1ymq1+ifHz8/P5e3t 7WuRSOTdxcXFA+Q/quaTVFVwCXjZ2Nhom5yclJF4JRwO0/HxMZVKJWptbSUQkt1ujywtLVVyuVwM +TeB36rh4WEmeGgymdxTU1Odq6ur5t3dXVIUhSqVCkER5fN5isViVC6XTdPT03V7e3u/CoWCHXWv ZfxcRZJ/ZmZGu7m5qTObzaTVasntdpPH4xHAyaRSqah6WK3f7zeh5jbuXUww63Q6Qwg4R0dHyeFw EHoXnoyPj9PExARJkiRiyR9JES8WCh1cw7VMMNbb26tfW1sTLzUajZDOkhniyNpaoeBD8KN4jse/ E9dwLRN0Q3b3wcEBpdNp4hbq6+vFiTBTkLlcLioVi5Q5PRUE0W9Ram5utuHWIlfHJNXU1BA7zydx G1wIY0VBV1cX1el01KBroFQqJabDbeFSMUH85OQk1tTURKyCC7EHVDw7Ix2K1tfXxSQsFotQFwqF eBpMwv3FmeAVgll2mmfOy9HS0kI2kESjUdrY2CA+y+fzkdVqpWAwSDCQibIIv2GCRczVC5lfWfLh 4aGQzSPb398XvihQ09nRSXn8GwwG6u/vD3MN0p4wwWes53NsmDI4OKhgy4QS7rEI4/R6PSGZuOU0 TMSyKcvLy2eoecq1fzcxgG27AROlkZGRLEZpTCaTdHR0RFhvQcJGIh5dWVlJQRUvxCxQFgT4OMpz c3PPAoGABh/NWCaTed/W1pYeGhrS9PX1FZD4BWaG8b4bK/x4fn7+Llots1r2pw5oAC4DBvTnGRgY uGU0Gj3ZbFZ8plCQwKk7W1tbL2DiDkK8EBlA+SPAAEnRWBexYUWvAAAAAElFTkSuQmCC ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogcompiler.com/wp-content/plugins/captcha/css/style.css?ver=4.3.21 @charset "utf-8"; .cptch_example_fields_actions { float: left; height: 18px; width: 140px; po= sition: relative; top: -7px; padding: 2px 0px; } .cptch_example_fields_actions img { position: relative; width: 30px; top: 6= px; } .cptch_block { direction: ltr; } input.cptch_settings_input { width: 252px; } .cptch_span { color: rgb(136, 136, 136); font-size: 10px; } .cptch_help_box { background-image: url("../images/tooltip_icons.png"); bac= kground-repeat: no-repeat; cursor: pointer; float: left; height: 29px; posi= tion: relative; margin: -3px 5px 3px; width: 29px; clear: none !important; = } .cptch_hidden_help_text { background: rgb(244, 244, 244); border: 1px solid= rgb(220, 220, 220); border-radius: 4px; left: 40px; padding: 5px 10px; pos= ition: absolute; width: 240px; line-height: 1.5; } .cptch_hidden_help_text::before { content: url("../images/help.png"); left:= -10px; position: absolute; top: 7px; } form input.cptch_input { padding-left: 8px; padding-right: 8px; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: http://www.blogcompiler.com/wp-content/plugins/jetpack/css/jetpack.css?ver=3.5.3 @charset "utf-8"; .jp-carousel-wrap * { line-height: inherit; } .jp-carousel-overlay { background: rgb(0, 0, 0); } div.jp-carousel-fadeaway { position: fixed; bottom: 0px; z-index: 214748364= 7; width: 100%; height: 15px; } .jp-carousel-next-button span, .jp-carousel-previous-button span { backgrou= nd: url("../modules/carousel/images/arrows.png") center center / 200px 126p= x no-repeat; } @media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not = all, not all { .jp-carousel-next-button span, .jp-carousel-previous-button span { backgr= ound-image: url("../modules/carousel/images/arrows-2x.png"); } } .jp-carousel-wrap { font-family: "Helvetica Neue", sans-serif !important; } .jp-carousel-info { position: absolute; bottom: 0px; text-align: left !impo= rtant; -webkit-font-smoothing: subpixel-antialiased !important; } .jp-carousel-info ::selection { background: rgb(104, 201, 232); color: rgb(= 255, 255, 255); } .jp-carousel-photo-info { position: relative; left: 25%; width: 50%; } .jp-carousel-transitions .jp-carousel-photo-info { transition: all 400ms ea= se-out 0s; } .jp-carousel-info h2 { color: rgb(153, 153, 153); overflow: hidden; text-al= ign: left; -webkit-font-smoothing: subpixel-antialiased; background: none != important; border: none !important; display: block !important; font: 400 13= px / 1.25em "Helvetica Neue", sans-serif !important; letter-spacing: 0px !i= mportant; margin: 7px 0px 0px !important; padding: 10px 0px 0px !important;= text-shadow: none !important; text-transform: none !important; } .jp-carousel-next-button, .jp-carousel-previous-button { text-indent: -9999= px; overflow: hidden; cursor: pointer; } .jp-carousel-next-button span, .jp-carousel-previous-button span { position= : absolute; top: 0px; bottom: 0px; width: 82px; zoom: 1; opacity: 0.2; } .jp-carousel-transitions .jp-carousel-next-button span, .jp-carousel-transi= tions .jp-carousel-previous-button span { transition: opacity 500ms ease-ou= t 0s; } .jp-carousel-next-button:hover span, .jp-carousel-previous-button:hover spa= n { opacity: 0.6; } .jp-carousel-next-button span { background-position: -110px center; right: = 0px; } .jp-carousel-previous-button span { background-position: -10px center; left= : 0px; } .jp-carousel-buttons { margin: -18px -20px 15px; padding: 8px 10px; border-= bottom: 1px solid rgb(34, 34, 34); background: rgb(34, 34, 34); text-align:= center; } div.jp-carousel-buttons a { color: rgb(153, 153, 153); padding: 5px 2px 5px= 0px; vertical-align: middle; -webkit-font-smoothing: subpixel-antialiased;= border: none !important; font: 400 11px / 1.2em "Helvetica Neue", sans-ser= if !important; letter-spacing: 0px !important; text-decoration: none !impor= tant; text-shadow: none !important; } div.jp-carousel-buttons a:hover { color: rgb(104, 201, 232); border: none != important; } .jp-carousel-transitions div.jp-carousel-buttons a:hover { transition: none= 0s ease 0s !important; } .jp-carousel-next-button, .jp-carousel-previous-button, .jp-carousel-slide,= .jp-carousel-slide img { transform: translate3d(0px, 0px, 0px); } .jp-carousel-slide { position: fixed; width: 0px; bottom: 0px; background-c= olor: rgb(0, 0, 0); border-radius: 2px; } .jp-carousel-slide.selected { opacity: 1; position: absolute !important; } .jp-carousel-slide { opacity: 0.25; } .jp-carousel-slide img { display: block; box-shadow: rgba(0, 0, 0, 0.1) 0px= 2px 8px; zoom: 1; width: 100% !important; height: 100% !important; max-wid= th: 100% !important; max-height: 100% !important; background: none !importa= nt; border: none !important; padding: 0px !important; } .jp-carousel-transitions .jp-carousel-slide { transition: opacity 400ms lin= ear 0s; } .jp-carousel-close-hint { color: rgb(153, 153, 153); cursor: default; paddi= ng: 0.35em 0px 0px; position: absolute; text-align: left; width: 90%; lette= r-spacing: 0px !important; } .jp-carousel-transitions .jp-carousel-close-hint { transition: color 200ms = linear 0s; } .jp-carousel-close-hint span { cursor: pointer; background-color: rgba(0, 0= , 0, 0.8); display: block; height: 22px; margin: 0px 0px 0px 0.4em; text-al= ign: center; vertical-align: middle; width: 22px; border-radius: 4px; font:= 400 24px / 1 "Helvetica Neue", sans-serif !important; } .jp-carousel-transitions .jp-carousel-close-hint span { transition: border-= color 200ms linear 0s; } .jp-carousel-close-hint:hover { cursor: default; color: rgb(255, 255, 255);= } .jp-carousel-close-hint:hover span { border-color: rgb(255, 255, 255); } a.jp-carousel-image-download, div.jp-carousel-buttons a.jp-carousel-comment= link, div.jp-carousel-buttons a.jp-carousel-like, div.jp-carousel-buttons a= .jp-carousel-reblog { background: url("../modules/carousel/images/carousel-= sprite.png?5") 0px 0px / 16px 200px no-repeat; } div.jp-carousel-buttons a.jp-carousel-commentlink, div.jp-carousel-buttons = a.jp-carousel-reblog { margin: 0px 14px 0px 0px !important; } div.jp-carousel-buttons a.jp-carousel-like.liked, div.jp-carousel-buttons a= .jp-carousel-reblog.reblogged { background-color: rgb(48, 48, 48); border-r= adius: 2px; padding-right: 8px !important; } div.jp-carousel-buttons a.jp-carousel-reblog.reblogged { margin: 0px 2px 0p= x -12px !important; } div.jp-carousel-buttons a.jp-carousel-reblog, div.jp-carousel-buttons a.jp-= carousel-reblog.reblogged:hover { background-position: 6px -36px; color: rg= b(153, 153, 153); padding-left: 26px !important; } div.jp-carousel-buttons a.jp-carousel-commentlink { background-position: 0p= x -156px; padding-left: 19px !important; } div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover { cursor: defa= ult; } div.jp-carousel-buttons a.jp-carousel-reblog:hover { background-position: 6= px -56px; color: rgb(104, 201, 232); } div.jp-carousel-buttons a.jp-carousel-like { background-position: 5px 5px; = padding-left: 24px !important; } div.jp-carousel-buttons a.jp-carousel-like:hover { background-position: 5px= -15px; } @media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not = all, not all { a.jp-carousel-image-download, div.jp-carousel-buttons a.jp-carousel-comme= ntlink, div.jp-carousel-buttons a.jp-carousel-like, div.jp-carousel-buttons= a.jp-carousel-reblog { background-image: url("../modules/carousel/images/c= arousel-sprite-2x.png?5"); } } div#carousel-reblog-box { background: rgb(34, 34, 34); padding: 3px 0px 0px= ; display: none; margin: 5px auto 0px; border-radius: 2px; box-shadow: rgba= (0, 0, 0, 0.9) 0px 0px 20px; height: 74px; width: 565px; } #carousel-reblog-box textarea { background: rgb(153, 153, 153); color: rgb(= 68, 68, 68); padding: 3px 6px; width: 370px; height: 48px; float: left; mar= gin: 6px 9px 0px; border: 1px solid rgb(102, 102, 102); box-shadow: rgba(0,= 0, 0, 0.2) 2px 2px 2px inset; border-radius: 2px; font: 13px / 1.4 "Helvet= ica Neue", sans-serif !important; } #carousel-reblog-box textarea:focus { background: rgb(204, 204, 204); color= : rgb(34, 34, 34); } #carousel-reblog-box label { color: rgb(170, 170, 170); font-size: 11px; pa= dding-right: 2px; padding-left: 2px; display: inline; font-weight: 400; } #carousel-reblog-box select { width: 110px; padding: 0px; font-size: 12px; = background: rgb(51, 51, 51); color: rgb(238, 238, 238); border: 1px solid r= gb(68, 68, 68); margin-top: 5px; font-family: "Helvetica Neue", sans-serif = !important; } #carousel-reblog-box .submit, #wrapper #carousel-reblog-box p.response { fl= oat: left; width: 154px; padding-top: 0px; padding-left: 1px; overflow: hid= den; height: 34px; margin: 3px 0px 0px 2px !important; } #wrapper #carousel-reblog-box p.response { font-size: 13px; clear: none; pa= dding-left: 2px; height: 34px; color: rgb(170, 170, 170); } #carousel-reblog-box input#carousel-reblog-submit, #jp-carousel-comment-for= m-button-submit { margin-top: 8px; border-radius: 1em; height: 24px; color:= rgb(51, 51, 51); cursor: pointer; background: rgb(170, 170, 170); border: = 1px solid rgb(68, 68, 68); font: 13px / 24px "Helvetica Neue", sans-serif != important; padding: 0px 10px !important; } #carousel-reblog-box input#carousel-reblog-submit:hover, #jp-carousel-comme= nt-form-button-submit:hover { background: rgb(204, 204, 204); } #carousel-reblog-box .canceltext { color: rgb(170, 170, 170); font-size: 11= px; line-height: 24px; } #carousel-reblog-box .canceltext a { color: rgb(255, 255, 255); } .jp-carousel-titleanddesc { border-top: 1px solid rgb(34, 34, 34); color: r= gb(153, 153, 153); font-size: 15px; padding-top: 24px; margin-bottom: 20px;= font-weight: 400; } .jp-carousel-titleanddesc-title { color: rgb(255, 255, 255); margin: 0px 0p= x 15px; padding: 0px; font: 300 1.5em / 1.1 "Helvetica Neue", sans-serif !i= mportant; text-transform: none !important; } .jp-carousel-titleanddesc-desc p { color: rgb(153, 153, 153); line-height: = 1.4; margin-bottom: 0.75em; } .jp-carousel-comments p a, .jp-carousel-info h2 a, .jp-carousel-titleanddes= c p a { color: rgb(255, 255, 255) !important; border: none !important; text= -decoration: underline !important; font-weight: 400 !important; font-style:= normal !important; } .jp-carousel-titleanddesc p b, .jp-carousel-titleanddesc p strong { font-we= ight: 700; color: rgb(153, 153, 153); } .jp-carousel-titleanddesc p em, .jp-carousel-titleanddesc p i { font-style:= italic; color: rgb(153, 153, 153); } .jp-carousel-comments p a:hover, .jp-carousel-info h2 a:hover, .jp-carousel= -titleanddesc p a:hover { color: rgb(104, 201, 232) !important; } .jp-carousel-titleanddesc p:empty { display: none; } .jp-carousel-left-column-wrapper h1::after, .jp-carousel-left-column-wrappe= r h1::before, .jp-carousel-photo-info h1::after, .jp-carousel-photo-info h1= ::before { content: none !important; } .jp-carousel-image-meta { background: rgb(17, 17, 17); border: 1px solid rg= b(34, 34, 34); color: rgb(255, 255, 255); overflow: hidden; padding: 18px 2= 0px; font: 12px / 1.4 "Helvetica Neue", sans-serif !important; width: 209px= !important; } .jp-carousel-image-meta h5, .jp-carousel-image-meta li { font-family: "Helv= etica Neue", sans-serif !important; position: inherit !important; top: auto= !important; right: auto !important; left: auto !important; bottom: auto !i= mportant; background: none !important; border: none !important; font-weight= : 400 !important; line-height: 1.3em !important; } .jp-carousel-image-meta ul { margin: 0px !important; padding: 0px !importan= t; list-style: none !important; } .jp-carousel-image-meta li { width: 48% !important; float: left !important;= margin: 0px 2% 15px 0px !important; color: rgb(255, 255, 255) !important; = font-size: 13px !important; } .jp-carousel-image-meta h5 { color: rgb(153, 153, 153) !important; text-tra= nsform: uppercase !important; font-size: 10px !important; margin: 0px 0px 2= px !important; letter-spacing: 0.1em !important; } a.jp-carousel-image-download { padding-left: 23px; display: inline-block; c= lear: both; color: rgb(153, 153, 153); line-height: 1; font-weight: 400; fo= nt-size: 13px; text-decoration: none; background-position: 0px -82px; } a.jp-carousel-image-download span.photo-size { font-size: 11px; border-radi= us: 1em; margin-left: 2px; display: inline-block; } a.jp-carousel-image-download span.photo-size-times { padding: 0px 1px 0px 2= px; } a.jp-carousel-image-download:hover { background-position: 0px -122px; color= : rgb(104, 201, 232); border: none !important; } .jp-carousel-image-map { position: relative; margin: -20px -20px 20px; bord= er-bottom: 1px solid rgba(255, 255, 255, 0.17); height: 154px; } .jp-carousel-image-map img.gmap-main { border-top-left-radius: 6px; border-= right: 1px solid rgba(255, 255, 255, 0.17); } .jp-carousel-image-map div.gmap-topright { width: 94px; height: 154px; posi= tion: absolute; top: 0px; right: 0px; } .jp-carousel-image-map div.imgclip { overflow: hidden; border-top-right-rad= ius: 6px; } .jp-carousel-image-map div.gmap-topright img { margin-left: -40px; } .jp-carousel-image-map img.gmap-bottomright { position: absolute; top: 96px= ; right: 0px; } .jp-carousel-comments { background: none; font: 15px / 1.7 "Helvetica Neue"= , sans-serif !important; } .jp-carousel-comments p a:active, .jp-carousel-comments p a:focus, .jp-caro= usel-comments p a:hover { color: rgb(104, 201, 232) !important; } .jp-carousel-comment { background: none; color: rgb(153, 153, 153); margin-= bottom: 20px; clear: left; overflow: auto; width: 100%; } .jp-carousel-comment p { color: rgb(153, 153, 153) !important; } .jp-carousel-comment .comment-author { font-size: 13px; font-weight: 400; p= adding: 0px; width: auto; display: inline; float: none; border: none; margi= n: 0px; } .jp-carousel-comment .comment-author a { color: rgb(255, 255, 255); } .jp-carousel-comment .comment-gravatar { float: left; } .jp-carousel-comment .comment-content { border: none; margin-left: 85px; pa= dding: 0px; } .jp-carousel-comment .avatar { margin: 0px 20px 0px 0px; border-radius: 4px= ; border: none !important; padding: 0px !important; background-color: trans= parent !important; } .jp-carousel-comment .comment-date { color: rgb(153, 153, 153); margin-top:= 4px; font-size: 11px; display: inline; float: right; } #jp-carousel-comment-form { float: left; width: 100%; margin: 0px 0px 10px = !important; } textarea#jp-carousel-comment-form-comment-field { background: rgba(34, 34, = 34, 0.9); border: 1px solid rgb(58, 58, 58); color: rgb(170, 170, 170); wid= th: 100%; padding: 10px 10px 5px; margin: 0px; float: none; height: 147px; = box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px inset; border-radius: 3px; overf= low: hidden; box-sizing: border-box; font: 15px / 1.4 "Helvetica Neue", san= s-serif !important; } textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder = { color: rgb(85, 85, 85); } textarea#jp-carousel-comment-form-comment-field:focus { background: rgb(204= , 204, 204); color: rgb(34, 34, 34); } textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeh= older { color: rgb(170, 170, 170); } #jp-carousel-comment-form-spinner { color: rgb(255, 255, 255); margin: 22px= 0px 0px 10px; display: block; width: 20px; height: 20px; float: left; } #jp-carousel-comment-form-submit-and-info-wrapper { display: none; overflow= : hidden; width: 100%; } #jp-carousel-comment-form-commenting-as input { background: rgba(34, 34, 34= , 0.9); border: 1px solid rgb(58, 58, 58); color: rgb(170, 170, 170); paddi= ng: 3px 6px; float: left; box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 2px inset;= border-radius: 2px; width: 285px; font: 13px / 1.4 "Helvetica Neue", sans-= serif !important; } #jp-carousel-comment-form-commenting-as input:focus { background: rgb(204, = 204, 204); color: rgb(34, 34, 34); } #jp-carousel-comment-form-commenting-as p { margin: 22px 0px 0px; float: le= ft; font: 400 13px / 1.7 "Helvetica Neue", sans-serif !important; } #jp-carousel-comment-form-commenting-as fieldset { float: left; border: non= e; margin: 20px 0px 0px; padding: 0px; clear: both; } #jp-carousel-comment-form-commenting-as label { margin: 0px 20px 3px 0px; f= loat: left; width: 100px; font: 400 13px / 1.7 "Helvetica Neue", sans-serif= !important; } #jp-carousel-comment-form-button-submit { margin-top: 20px; float: right; } #jp-carousel-comment-form-container, #js-carousel-comment-form-container { = margin-bottom: 15px; overflow: auto; width: 100%; } #jp-carousel-comment-post-results { display: none; overflow: auto; width: 1= 00%; } #jp-carousel-comment-post-results span { display: block; text-align: center= ; margin-top: 20px; width: 100%; overflow: auto; padding: 1em 0px; box-sizi= ng: border-box; background: rgba(0, 0, 0, 0.7); border-radius: 2px; border:= 1px solid rgba(255, 255, 255, 0.17); box-shadow: rgb(0, 0, 0) 0px 0px 5px = 5px inset; font: 13px / 1.4 "Helvetica Neue", sans-serif !important; } .jp-carousel-comment-post-error { color: rgb(223, 73, 38); } #jp-carousel-comments-closed { display: none; color: rgb(153, 153, 153); } #jp-carousel-comments-loading { display: none; color: rgb(153, 153, 153); t= ext-align: left; margin-bottom: 20px; font: 400 15px / 1.7 "Helvetica Neue"= , sans-serif !important; } .jp-carousel-light .jp-carousel-overlay { background: rgb(255, 255, 255); } .jp-carousel-light .jp-carousel-next-button:hover span, .jp-carousel-light = .jp-carousel-previous-button:hover span { opacity: 0.8; } .jp-carousel-light .jp-carousel-close-hint:hover, .jp-carousel-light .jp-ca= rousel-titleanddesc div { color: rgb(0, 0, 0) !important; } .jp-carousel-light .jp-carousel-comment .comment-author a, .jp-carousel-lig= ht .jp-carousel-comments p a, .jp-carousel-light .jp-carousel-info h2 a, .j= p-carousel-light .jp-carousel-titleanddesc p a { color: rgb(30, 140, 190) != important; } .jp-carousel-light .jp-carousel-comment .comment-author a:hover, .jp-carous= el-light .jp-carousel-comments p a:hover, .jp-carousel-light .jp-carousel-i= nfo h2 a:hover, .jp-carousel-light .jp-carousel-titleanddesc p a:hover { co= lor: rgb(241, 131, 30) !important; } .jp-carousel-light .jp-carousel-comment, .jp-carousel-light .jp-carousel-co= mment p, .jp-carousel-light .jp-carousel-info h2, .jp-carousel-light .jp-ca= rousel-titleanddesc, .jp-carousel-light .jp-carousel-titleanddesc p, .jp-ca= rousel-light .jp-carousel-titleanddesc p b, .jp-carousel-light .jp-carousel= -titleanddesc p em, .jp-carousel-light .jp-carousel-titleanddesc p i, .jp-c= arousel-light .jp-carousel-titleanddesc p strong, .jp-carousel-light div.jp= -carousel-buttons a { color: rgb(102, 102, 102); } .jp-carousel-light .jp-carousel-buttons { border-bottom-color: rgb(240, 240= , 240); background: rgb(245, 245, 245); } .jp-carousel-light div.jp-carousel-buttons a:hover { text-decoration: none;= color: rgb(241, 131, 30); } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog, .jp-carous= el-light div.jp-carousel-buttons a.jp-carousel-reblog:hover { background-po= sition: 4px -56px; padding-left: 24px !important; } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked, .jp-ca= rousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged { backg= round-color: rgb(46, 162, 204); color: rgb(255, 255, 255); } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink { back= ground-position: 0px -176px; } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like, .jp-carousel= -light div.jp-carousel-buttons a.jp-carousel-like:hover { background-positi= on: 5px -15px; padding-left: 23px !important; } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged {= background-position: 5px -36px; } .jp-carousel-light div.jp-carousel-buttons a.jp-carousel-like.liked { backg= round-position: 5px 5px; } .jp-carousel-light div#carousel-reblog-box { background: rgb(238, 238, 238)= ; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px; border: 1px solid rgb(221, 2= 21, 221); } .jp-carousel-light #carousel-reblog-box textarea { color: rgb(102, 102, 102= ); border: 1px solid rgb(207, 207, 207); background: rgb(255, 255, 255); } .jp-carousel-light #carousel-reblog-box .canceltext { color: rgb(136, 136, = 136); } .jp-carousel-light #carousel-reblog-box .canceltext a { color: rgb(102, 102= , 102); } .jp-carousel-light #carousel-reblog-box select { background: rgb(238, 238, = 238); color: rgb(51, 51, 51); border: 1px solid rgb(170, 170, 170); } #jp-carousel-comment-form-button-submit, .jp-carousel-light #carousel-reblo= g-box input#carousel-reblog-submit { color: rgb(51, 51, 51); background: rg= b(255, 255, 255); border: 1px solid rgb(170, 170, 170); } .jp-carousel-light .jp-carousel-image-meta { background: rgb(250, 250, 250)= ; border-width: 1px; border-style: solid; border-color: rgb(245, 245, 245) = rgb(238, 238, 238) rgb(238, 238, 238) rgb(245, 245, 245); border-image: ini= tial; color: rgb(51, 51, 51); } .jp-carousel-light .jp-carousel-image-meta li { color: rgb(0, 0, 0) !import= ant; } .jp-carousel-light .jp-carousel-close-hint { color: rgb(204, 204, 204); } .jp-carousel-light .jp-carousel-close-hint span { background-color: rgb(255= , 255, 255); border-color: rgb(204, 204, 204); } .jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-p= laceholder { color: rgb(170, 170, 170); } .jp-carousel-light #jp-carousel-comment-form-comment-field:focus { color: r= gb(51, 51, 51); } .jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-i= nput-placeholder { color: rgb(221, 221, 221); } .jp-carousel-light a.jp-carousel-image-download { background-position: 0px = -122px; } .jp-carousel-light a.jp-carousel-image-download:hover { background-position= : 0px -122px; color: rgb(241, 131, 30); } .jp-carousel-light textarea#jp-carousel-comment-form-comment-field { backgr= ound: rgb(251, 251, 251); color: rgb(51, 51, 51); border: 1px solid rgb(223= , 223, 223); box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 2px inset; } .jp-carousel-light #jp-carousel-comment-form-commenting-as input { backgrou= nd: rgb(251, 251, 251); border: 1px solid rgb(223, 223, 223); color: rgb(51= , 51, 51); box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 2px inset; } .jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus { ba= ckground: rgb(251, 251, 251); color: rgb(51, 51, 51); } .jp-carousel-light #jp-carousel-comment-post-results span { background: rgb= (247, 247, 247); border: 1px solid rgb(223, 223, 223); box-shadow: rgba(0, = 0, 0, 0.05) 0px 0px 5px inset; } .jp-carousel-light .jp-carousel-slide { background-color: rgb(255, 255, 255= ); } .jp-carousel-light .jp-carousel-titleanddesc { border-top: 1px solid rgb(23= 8, 238, 238); } @media only screen and (max-width: 760px) { .jp-carousel-info { margin: 0px 10px !important; } .jp-carousel-buttons, .jp-carousel-next-button, .jp-carousel-previous-but= ton { display: none !important; } .jp-carousel-image-meta { box-sizing: border-box; float: none !important;= width: 100% !important; } .jp-carousel-close-hint { top: -10px; font-weight: 800 !important; font-s= ize: 26px !important; position: fixed !important; } .jp-carousel-slide img { opacity: 1; } .jp-carousel-wrap { background-color: rgb(0, 0, 0); } .jp-carousel-fadeaway { display: none; } #jp-carousel-comment-form-container { display: none !important; } .jp-carousel-titleanddesc { padding-top: 0px !important; border: none !im= portant; } .jp-carousel-titleanddesc-title { font-size: 1em !important; } .jp-carousel-left-column-wrapper { padding: 0px; width: 100% !important; = } .jp-carousel-photo-info { left: 0px !important; width: 100% !important; } } .contact-form .clear-form { clear: both; } .contact-form input[type=3D"email"], .contact-form input[type=3D"text"] { w= idth: 300px; max-width: 98%; margin-bottom: 13px; } .contact-form select { margin-bottom: 13px; } .contact-form textarea { height: 200px; width: 80%; float: none; margin-bot= tom: 13px; } .contact-form input[type=3D"checkbox"], .contact-form input[type=3D"radio"]= { float: none; margin-bottom: 13px; } .contact-form label { margin-bottom: 3px; float: none; font-weight: 700; di= splay: block; } .contact-form label.checkbox, .contact-form label.radio { margin-bottom: 3p= x; float: none; font-weight: 700; display: inline-block; } .contact-form label span { color: rgb(170, 170, 170); margin-left: 4px; fon= t-weight: 400; } .form-errors .form-error-message { color: red; } .textwidget .contact-form input[type=3D"email"], .textwidget .contact-form = input[type=3D"text"], .textwidget .contact-form textarea { width: 250px; ma= x-width: 100%; box-sizing: border-box; } #jetpack-check-feedback-spam { margin: 1px 8px 0px 0px; } .jetpack-check-feedback-spam-spinner { display: inline-block; margin-top: 7= px; } .infinite-loader { color: rgb(0, 0, 0); display: block; height: 28px; text-= indent: -9999px; } #infinite-handle span { background: rgb(51, 51, 51); border-radius: 1px; co= lor: rgb(238, 238, 238); cursor: pointer; font-size: 13px; padding: 6px 16p= x; } #infinite-handle span button, #infinite-handle span button:focus, #infinite= -handle span button:hover { display: inline; position: static; padding: 0px= ; margin: 0px; border: none; line-height: inherit; background: 0px 0px; col= or: inherit; cursor: inherit; font-size: inherit; font-weight: inherit; fon= t-family: inherit; } @media (max-width: 800px) { #infinite-handle span::before { display: none; } #infinite-handle span { display: block; } } #infinite-footer { position: fixed; bottom: -50px; left: 0px; width: 100%; = } #infinite-footer a { text-decoration: none; } #infinite-footer .blog-credits a:hover, #infinite-footer .blog-info a:hover= { color: rgb(68, 68, 68); text-decoration: underline; } #infinite-footer .container { background: rgba(255, 255, 255, 0.8); border-= color: rgba(0, 0, 0, 0.1); border-style: solid; border-width: 1px 0px 0px; = box-sizing: border-box; margin: 0px auto; overflow: hidden; padding: 1px 20= px; width: 780px; } #infinite-footer .blog-credits, #infinite-footer .blog-info { box-sizing: b= order-box; line-height: 25px; } #infinite-footer .blog-info { float: left; overflow: hidden; text-align: le= ft; text-overflow: ellipsis; white-space: nowrap; width: 40%; } #infinite-footer .blog-credits { font-weight: 400; float: right; width: 60%= ; } #infinite-footer .blog-info a { color: rgb(17, 17, 17); font-size: 14px; fo= nt-weight: 700; } #infinite-footer .blog-credits { color: rgb(136, 136, 136); font-size: 12px= ; text-align: right; } #infinite-footer .blog-credits a { color: rgb(102, 102, 102); } .infinity-end.neverending #infinite-footer { display: none; } @media (max-width: 640px) { #infinite-footer .container { box-sizing: border-box; width: 100%; } #infinite-footer .blog-info { width: 30%; } #infinite-footer .blog-credits { width: 70%; } #infinite-footer .blog-credits, #infinite-footer .blog-info a { font-size= : 10px; } } @media (max-width: 640px) { #infinite-footer { position: static; } } #wpadminbar li#wp-admin-bar-admin-bar-likes-widget { width: 61px; overflow:= hidden; } #wpadminbar iframe.admin-bar-likes-widget { width: 61px; height: 28px; min-= height: 28px; border-width: 0px; position: absolute; top: 0px; } div.jetpack-likes-widget-wrapper { width: 100%; min-height: 50px; position:= relative; } div.jetpack-likes-widget-wrapper .sd-link-color { font-size: 12px; } div.jetpack-likes-widget-wrapper.slim-likes-widget { width: 1px; min-height= : 0px; } #likes-other-gravatars { display: none; position: absolute; padding: 10px 1= 0px 12px; background-color: rgb(46, 68, 83); border-width: 0px; box-shadow:= rgba(46, 68, 83, 0.6) 0px 0px 10px; min-width: 130px; z-index: 1000; } #likes-other-gravatars * { line-height: normal; } #likes-other-gravatars .likes-text { color: rgb(255, 255, 255); font-size: = 12px; padding-bottom: 8px; } #likes-other-gravatars li, #likes-other-gravatars ul { margin: 0px; padding= : 0px; text-indent: 0px; list-style-type: none; } #likes-other-gravatars li::before { content: ""; } #likes-other-gravatars ul.wpl-avatars { overflow: auto; display: block; max= -height: 190px; } #likes-other-gravatars ul.wpl-avatars li { width: 32px; height: 32px; float= : left; margin: 0px 5px 5px 0px; } #likes-other-gravatars ul.wpl-avatars li a { margin: 0px 2px 0px 0px; displ= ay: block; border-bottom: none !important; } #likes-other-gravatars ul.wpl-avatars li a img { background: 0px 0px; borde= r: none; position: static; margin: 0px !important; padding: 0px !important;= } div.sd-box { border-top: 1px solid rgba(0, 0, 0, 0.13); } .comment-likes-widget, .entry-content .post-likes-widget, .post-likes-widge= t { margin: 0px; border-width: 0px; display: block; } .post-likes-widget-placeholder { margin: 0px; border-width: 0px; position: = relative; } .post-likes-widget-placeholder .button { display: none; } .post-likes-widget-placeholder .loading { color: rgb(153, 153, 153); font-s= ize: 12px; } .slim-likes-widget .post-likes-widget { width: auto; float: none; } div.sharedaddy.sd-like-enabled .sd-like h3 { display: none; } div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget { width: 100%; f= loat: none; position: absolute; top: 0px; } .comment-likes-widget { width: 100%; } .pd-rating { display: block !important; } .sd-gplus .sd-title { display: none; } div#jp-relatedposts { display: none; padding-top: 1em; margin: 1em 0px; pos= ition: relative; } div.jp-relatedposts::after { content: ""; display: block; clear: both; } div#jp-relatedposts h3.jp-relatedposts-headline { margin: 0px 0px 1em; disp= lay: inline-block; float: left; font-size: 9pt; font-weight: 700; font-fami= ly: inherit; } div#jp-relatedposts h3.jp-relatedposts-headline em::before { content: ""; d= isplay: block; width: 100%; min-width: 30px; border-top: 1px solid rgba(0, = 0, 0, 0.2); margin-bottom: 1em; } div#jp-relatedposts h3.jp-relatedposts-headline em { font-style: normal; fo= nt-weight: 700; } div#jp-relatedposts div.jp-relatedposts-items { clear: left; } div#jp-relatedposts div.jp-relatedposts-items-visual { margin-right: -20px;= } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { float= : left; width: 33%; margin: 0px 0px 1em; box-sizing: border-box; } div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post = { padding-right: 20px; opacity: 0.8; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-chi= ld(3n+4), div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedp= osts-post:nth-child(3n+4) { clear: both; } div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hove= r .jp-relatedposts-post-title a { text-decoration: underline; } div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hove= r { opacity: 1; } div#jp-relatedposts div.jp-relatedposts-items p, div#jp-relatedposts div.jp= -relatedposts-items-visual h4.jp-relatedposts-post-title { font-size: 14px;= line-height: 20px; margin: 0px; } div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-po= st-nothumbs { position: relative; } div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-po= st-nothumbs a.jp-relatedposts-post-aoverlay { position: absolute; top: 0px;= bottom: 0px; left: 0px; right: 0px; display: block; } div#jp-relatedposts div.jp-relatedposts-items p { margin-bottom: 0px; } div#jp-relatedposts div.jp-relatedposts-items-visual h4.jp-relatedposts-pos= t-title { text-transform: none; margin: 0px; font-family: inherit; display:= block; max-width: 100%; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-rel= atedposts-post-title a { font-size: inherit; font-weight: 400; text-decorat= ion: none; opacity: 1; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-rel= atedposts-post-title a:hover { text-decoration: underline; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post img.jp-= relatedposts-post-img, div#jp-relatedposts div.jp-relatedposts-items .jp-re= latedposts-post span { display: block; max-width: 90%; overflow: hidden; te= xt-overflow: ellipsis; } div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post = img.jp-relatedposts-post-img, div#jp-relatedposts div.jp-relatedposts-items= -visual .jp-relatedposts-post span { max-width: 100%; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-rel= atedposts-post-context, div#jp-relatedposts div.jp-relatedposts-items .jp-r= elatedposts-post .jp-relatedposts-post-date { opacity: 0.6; } .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date, di= v#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-post= -thumbs p.jp-relatedposts-post-excerpt { display: none; } div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-po= st-nothumbs p.jp-relatedposts-post-excerpt { overflow: hidden; } div#jp-relatedposts div.jp-relatedposts-items-visual div.jp-relatedposts-po= st-nothumbs span { margin-bottom: 1em; } @media only screen and (max-width: 640px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { wid= th: 50%; } div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:nth-c= hild(3n) { clear: left; } div#jp-relatedposts div.jp-relatedposts-items-visual { margin-right: 20px= ; } } @media only screen and (max-width: 320px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { wid= th: 100%; clear: both; margin: 0px 0px 1em; } } #jp-post-flair { padding-top: 0.5em; } #content div.sharedaddy, #main div.sharedaddy, div.sharedaddy { clear: both= ; } div.sharedaddy h3.sd-title { margin: 0px 0px 1em; display: inline-block; li= ne-height: 1.2; font-size: 9pt; font-weight: 700; } div.sharedaddy h3.sd-title::before { content: ""; display: block; width: 10= 0%; min-width: 30px; border-top: 1px solid rgb(221, 221, 221); margin-botto= m: 1em; } body.highlander-light h3.sd-title::before { border-top: 1px solid rgba(0, 0= , 0, 0.2); } body.highlander-dark h3.sd-title::before { border-top: 1px solid rgba(255, = 255, 255, 0.4); } .sd-content ul { padding: 0px !important; margin: 0px 0px 0.7em !important;= list-style: none !important; } .sd-content ul li { display: inline-block; } .sd-block.sd-gplus { margin: 0px 0px 0.5em; } .sd-gplus .sd-content { font-size: 12px; } #sharing_email .sharing_send, .sd-content ul li .option a.share-ustom, .sd-= content ul li a.sd-button, .sd-content ul li.advanced a.share-more, .sd-con= tent ul li.preview-item div.option.option-smart-off a, .sd-social-icon .sd-= content ul li a.sd-button, .sd-social-icon-text .sd-content ul li a.sd-butt= on, .sd-social-official .sd-content > ul > li .digg_button > a, .sd-social-= official .sd-content > ul > li > a.sd-button, .sd-social-text .sd-content u= l li a.sd-button { display: inline-block; margin: 0px 5px 5px 0px; font-siz= e: 12px; font-family: "Open Sans", sans-serif; font-weight: 400; border-rad= ius: 3px; background: rgb(248, 248, 248); border: 1px solid rgb(204, 204, 2= 04); box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px; text-shadow: none; line-h= eight: 23px; padding: 1px 8px 0px 5px; text-decoration: none !important; co= lor: rgb(119, 119, 119) !important; } .sd-content ul li .option a.share-ustom span, .sd-content ul li a.sd-button= > span, .sd-content ul li.advanced a.share-more span, .sd-content ul li.pr= eview-item div.option.option-smart-off a span, .sd-social-icon-text .sd-con= tent ul li a.sd-button > span, .sd-social-official .sd-content > ul > li .d= igg_button > a span, .sd-social-official .sd-content > ul > li > a.sd-butto= n span, .sd-social-text .sd-content ul li a.sd-button span { line-height: 2= 3px; } .sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_butt= on > a, .sd-social-official .sd-content .sharing-hidden .inner > ul > li > = a.sd-button, .sd-social-official .sd-content > ul > li .digg_button > a, .s= d-social-official .sd-content > ul > li > a.sd-button { line-height: 17px; = box-shadow: none; vertical-align: top; } .sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_butt= on > a::before, .sd-social-official .sd-content .sharing-hidden .inner > ul= > li > a.sd-button::before, .sd-social-official .sd-content > ul > li .dig= g_button > a::before, .sd-social-official .sd-content > ul > li > a.sd-butt= on::before { margin-bottom: -1px; top: 0px; } .sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon .sd-c= ontent ul li a.sd-button:hover, .sd-social-icon-text .sd-content ul li a.sd= -button:active, .sd-social-icon-text .sd-content ul li a.sd-button:hover, .= sd-social-official .sd-content > ul > li .digg_button > a:active, .sd-socia= l-official .sd-content > ul > li .digg_button > a:hover, .sd-social-officia= l .sd-content > ul > li > a.sd-button:active, .sd-social-official .sd-conte= nt > ul > li > a.sd-button:hover, .sd-social-text .sd-content ul li a.sd-bu= tton:active, .sd-social-text .sd-content ul li a.sd-button:hover { color: r= gb(85, 85, 85); background: rgb(250, 250, 250); border: 1px solid rgb(153, = 153, 153); } .sd-social-icon .sd-content ul li a.sd-button:active, .sd-social-icon-text = .sd-content ul li a.sd-button:active, .sd-social-official .sd-content > ul = > li .digg_button > a:active, .sd-social-official .sd-content > ul > li > a= .sd-button:active, .sd-social-text .sd-content ul li a.sd-button:active { b= ox-shadow: rgba(0, 0, 0, 0.16) 0px 1px 0px inset; } .sd-content ul li a.sd-button::before { display: inline-block; -webkit-font= -smoothing: antialiased; font: 400 16px / 1 Genericons; vertical-align: top= ; position: relative; top: 3px; text-align: center; } .sd-content ul li { padding: 0px; margin: 0px !important; } .sd-content ul li.preview-item a.sd-button span, .sd-social-icon-text .sd-c= ontent ul li a span, .sd-social-official .sd-content ul li a.sd-button span= { margin-left: 3px; } .sd-content ul li.preview-item.no-icon a.sd-button span { margin-left: 0px;= } .sd-content ul li.no-icon a::before, .sd-social-text .sd-content ul li a::b= efore { display: none; } body .sd-content ul li.share-custom.no-icon a span, body .sd-social-text .s= d-content ul li.share-custom a span { background-image: none; padding-left:= 0px; height: 0px; line-height: inherit; background-position: -500px -500px= !important; background-repeat: no-repeat !important; } .sd-social-icon .sd-content ul li a.share-more { position: relative; top: 2= px; } .sd-social-icon .sd-content ul li a.share-more span { margin-left: 3px; } .sd-content ul li.share-print div.option.option-smart-off a::before, .sd-so= cial-icon .sd-content ul li.share-print a::before, .sd-social-icon-text .sd= -content li.share-print a::before, .sd-social-official .sd-content li.share= -print a::before, .sd-social-text .sd-content ul li.share-print a::before {= content: "=EF=91=A9"; } .sd-content ul li.share-email div.option.option-smart-off a::before, .sd-so= cial-icon .sd-content ul li.share-email a::before, .sd-social-icon-text .sd= -content li.share-email a::before, .sd-social-official .sd-content li.share= -email a::before, .sd-social-text .sd-content ul li.share-email a::before {= content: "=EF=90=90"; } .sd-content ul li.share-linkedin div.option.option-smart-off a::before, .sd= -social-icon .sd-content ul li.share-linkedin a::before, .sd-social-icon-te= xt .sd-content li.share-linkedin a::before, .sd-social-text .sd-content ul = li.share-linkedin a::before { content: "=EF=88=87"; } .sd-content ul li.share-twitter div.option.option-smart-off a::before, .sd-= social-icon .sd-content ul li.share-twitter a::before, .sd-social-icon-text= .sd-content li.share-twitter a::before, .sd-social-text .sd-content ul li.= share-twitter a::before { content: "=EF=88=82"; } .sd-content ul li.share-reddit div.option.option-smart-off a::before, .sd-s= ocial-icon .sd-content ul li.share-reddit a::before, .sd-social-icon-text .= sd-content li.share-reddit a::before, .sd-social-text .sd-content ul li.sha= re-reddit a::before { content: "=EF=88=A2"; } .sd-content ul li.share-tumblr div.option.option-smart-off a::before, .sd-s= ocial-icon .sd-content ul li.share-tumblr a::before, .sd-social-icon-text .= sd-content li.share-tumblr a::before, .sd-social-text .sd-content ul li.sha= re-tumblr a::before { content: "=EF=88=94"; } .sd-content ul li.share-stumbleupon div.option.option-smart-off a::before, = .sd-social-icon .sd-content ul li.share-stumbleupon a::before, .sd-social-i= con-text .sd-content li.share-stumbleupon a::before, .sd-social-text .sd-co= ntent ul li.share-stumbleupon a::before { content: "=EF=88=A3"; } .sd-content ul li.share-pocket div.option.option-smart-off a::before, .sd-s= ocial-icon .sd-content ul li.share-pocket a::before, .sd-social-icon-text .= sd-content li.share-pocket a::before, .sd-social-text .sd-content ul li.sha= re-pocket a::before { content: "=EF=88=A4"; } .sd-content ul li.share-pinterest div.option.option-smart-off a::before, .s= d-social-icon .sd-content ul li.share-pinterest a::before, .sd-social-icon-= text .sd-content li.share-pinterest a::before, .sd-social-text .sd-content = ul li.share-pinterest a::before { content: "=EF=88=89"; } .sd-content ul li.share-google-plus-1 div.option.option-smart-off a::before= , .sd-social-icon .sd-content ul li.share-google-plus-1 a::before, .sd-soci= al-icon-text .sd-content li.share-google-plus-1 a::before, .sd-social-text = .sd-content ul li.share-google-plus-1 a::before { content: "=EF=88=98"; } .sd-content ul li.share-facebook div.option.option-smart-off a::before, .sd= -social-icon .sd-content ul li.share-facebook a::before, .sd-social-icon-te= xt .sd-content li.share-facebook a::before, .sd-social-text .sd-content ul = li.share-facebook a::before { content: "=EF=88=84"; } .sd-content ul li.share-press-this div.option.option-smart-off a::before, .= sd-social-icon .sd-content ul li.share-press-this a::before, .sd-social-ico= n-text .sd-content li.share-press-this a::before, .sd-social-official .sd-c= ontent li.share-press-this a::before, .sd-social-text .sd-content ul li.sha= re-press-this a::before { content: "=EF=88=85"; } .sd-social-official .sd-content li.share-press-this a::before { color: rgb(= 43, 161, 203); } .sd-content ul li.advanced a.share-more::before, .sd-social-icon .sd-conten= t ul a.share-more::before, .sd-social-icon-text .sd-content a.share-more::b= efore, .sd-social-official .sd-content a.share-more::before, .sd-social-tex= t .sd-content ul a.share-more::before { content: "=EF=90=95"; } .sd-social-official .sd-content a.share-more::before { color: rgb(43, 161, = 203); } .sd-social .sd-button .share-count { background: rgb(46, 162, 204); color: = rgb(255, 255, 255); border-radius: 10px; display: inline-block; text-align:= center; font-size: 10px; padding: 1px 3px; line-height: 1; } .sd-social-official .sd-content ul, .sd-social-official .sd-content ul li {= line-height: 25px !important; } .sd-social-official .sd-content > ul > li > a.sd-button span { line-height:= 1; } .sd-social-official .sd-content ul::after { content: "."; display: block; h= eight: 0px; clear: both; visibility: hidden; } .sd-social-official .sd-content li.share-press-this a { margin: 0px 0px 5px= ; } .sd-social-official .sd-content ul > li { display: block; float: left; heig= ht: 25px; margin: 0px 10px 5px 0px !important; } .sd-social-official .fb-share-button > span { vertical-align: top !importan= t; } .sd-social-official .sd-content .pocket_button iframe { width: 98px; } .sd-social-official .sd-content .twitter_button iframe { width: 96px; } .reddit_button iframe, .stumbleupon_button iframe { margin-top: 1px; } .googleplus1_button iframe, .linkedin_button > span, .pinterest_button, .po= cket_button iframe, .twitter_button { margin: 0px !important; } body .sd-social-official li a.share-more, body .sd-social-official li.share= -custom a, body .sd-social-official li.share-digg a, body .sd-social-offici= al li.share-email a, body .sd-social-official li.share-press-this a, body .= sd-social-official li.share-print { position: relative; top: 0px; } body .sd-social-icon .sd-content li.share-custom > a { padding: 2px 3px 0px= ; position: relative; top: 4px; } body .sd-content ul li.share-custom a.share-icon span, body .sd-social-icon= .sd-content li.share-custom a span, body .sd-social-icon-text .sd-content = li.share-custom a span, body .sd-social-official .sd-content li.share-custo= m a span, body .sd-social-text .sd-content li.share-custom a span { backgro= und-size: 16px 16px; background-repeat: no-repeat; margin-left: 0px; paddin= g: 0px 0px 0px 19px; display: inline-block; height: 16px; line-height: 16px= ; } body .sd-social-icon .sd-content li.share-custom a span { width: 0px; } body .sd-social-icon .sd-content li.share-custom a span { padding-left: 16p= x !important; } .sharing-hidden .inner { position: absolute; z-index: 2; border: 1px solid = rgb(204, 204, 204); padding: 10px; background: rgb(255, 255, 255); box-shad= ow: rgba(0, 0, 0, 0.2) 0px 5px 20px; border-radius: 2px; margin-top: 5px; m= ax-width: 400px; } .sharing-hidden .inner ul { margin: 0px !important; } .sd-social-official .sd-content .sharing-hidden ul > li.share-end { clear: = both; margin: 0px; height: 0px; } .sharing-hidden .inner::after, .sharing-hidden .inner::before { position: a= bsolute; z-index: 1; top: -8px; left: 20px; width: 0px; height: 0px; border= -left: 6px solid transparent; border-right: 6px solid transparent; border-b= ottom: 8px solid rgb(204, 204, 204); content: ""; display: block; } .sharing-hidden .inner::after { z-index: 2; top: -7px; border-left: 6px sol= id transparent; border-right: 6px solid transparent; border-bottom: 8px sol= id rgb(255, 255, 255); } .sharing-hidden ul { margin: 0px; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a, .sd-social-icon .sd= -content ul li[class*=3D"share-"] a:hover, .sd-social-icon .sd-content ul l= i[class*=3D"share-"] div.option a { border-radius: 50%; border: 0px; box-sh= adow: none; padding: 8px; position: relative; top: -2px; line-height: 1; wi= dth: auto; height: auto; margin-bottom: 0px; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a.sd-button > span, .s= d-social-icon .sd-content ul li[class*=3D"share-"] div.option a span { line= -height: 1; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a:hover, .sd-social-ic= on .sd-content ul li[class*=3D"share-"] div.option a:hover { border: none; = opacity: 0.6; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a.sd-button::before { = top: 0px; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a.sd-button.share-cust= om { padding: 8px 8px 6px; top: 5px; } .sd-social-icon .sd-content ul li a.sd-button.share-more { margin-left: 10p= x; } .sd-social-icon .sd-content ul li:first-child a.sd-button.share-more { marg= in-left: 0px; } .sd-social-icon .sd-button span.share-count { position: absolute; bottom: 0= px; right: 0px; border-radius: 0px; background: rgb(85, 85, 85); font-size:= 9px; } .sd-social-icon .sd-content ul li[class*=3D"share-"] a.sd-button { backgrou= nd: rgb(233, 233, 233); margin-top: 2px; text-indent: 0px; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-tumblr a.sd-butt= on { background: rgb(44, 71, 98); color: rgb(255, 255, 255) !important; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-facebook a.sd-bu= tton { background: rgb(59, 89, 152); color: rgb(255, 255, 255) !important; = } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-stumbleupon a.sd= -button { background: rgb(234, 75, 36); color: rgb(255, 255, 255) !importan= t; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-twitter a.sd-but= ton { background: rgb(0, 172, 238); color: rgb(255, 255, 255) !important; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-pinterest a.sd-b= utton { background: rgb(202, 31, 39); color: rgb(255, 255, 255) !important;= } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-digg a.sd-button= { color: rgb(85, 85, 85) !important; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-press-this a.sd-= button { background: rgb(30, 140, 190); color: rgb(255, 255, 255) !importan= t; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-linkedin a.sd-bu= tton { background: rgb(0, 119, 181); color: rgb(255, 255, 255) !important; = } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-google-plus-1 a.= sd-button { background: rgb(221, 75, 57); color: rgb(255, 255, 255) !import= ant; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-pocket a.sd-butt= on { background: rgb(238, 64, 86); color: rgb(255, 255, 255) !important; } .sd-social-icon .sd-content ul li[class*=3D"share-"].share-reddit a.sd-butt= on { background: rgb(206, 227, 248); color: rgb(85, 85, 85) !important; } .sharing-screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; = width: 1px; overflow: hidden; position: absolute !important; } .sharing-screen-reader-text:active, .sharing-screen-reader-text:focus, .sha= ring-screen-reader-text:hover { background-color: rgb(241, 241, 241); borde= r-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(3= 3, 117, 155); display: block; font-size: 14px; font-weight: 700; height: au= to; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoratio= n: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; } #sharing_email { width: 342px; position: absolute; z-index: 1001; border: 1= px solid rgb(204, 204, 204); padding: 15px; background: rgb(255, 255, 255);= box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px; text-align: left; } div.sharedaddy.sharedaddy-dark #sharing_email { border-color: rgb(255, 255,= 255); } #sharing_email .errors { color: rgb(255, 255, 255); background-color: rgb(1= 19, 26, 9); font-size: 12px; padding: 5px 8px; line-height: 1; margin: 10px= 0px 0px; } #sharing_email label { font-size: 12px; color: rgb(51, 51, 51); font-weight= : 700; display: block; padding: 0px 0px 4px; text-align: left; text-shadow:= none; } #sharing_email form { margin: 0px; } #sharing_email input[type=3D"email"], #sharing_email input[type=3D"text"] {= width: 100%; box-sizing: border-box; border: 1px solid rgb(204, 204, 204);= margin-bottom: 1em; background: rgb(255, 255, 255); font-size: 12px; color= : rgb(51, 51, 51); max-width: none; padding: 1px 3px; } #jetpack-source_f_name { left: -9000px; display: none !important; position:= absolute !important; } #sharing_email .sharing_cancel { padding: 0px 0px 0px 1em; font-size: 12px;= text-shadow: none; } #sharing_email .recaptcha { width: 312px; height: 123px; margin: 0px 0px 1e= m; } .slideshow-window { background-color: rgb(34, 34, 34); border: 20px solid r= gb(34, 34, 34); border-radius: 11px; margin-bottom: 20px; height: 410px; z-= index: 1; } .slideshow-window.slideshow-white { background-color: rgb(255, 255, 255); b= order-color: rgb(255, 255, 255); } .slideshow-window, .slideshow-window * { box-sizing: content-box; } .slideshow-loading { height: 100%; text-align: center; margin: auto; } body div.slideshow-window * img { max-width: 100%; border-width: 0px !impor= tant; margin-right: auto !important; margin-left: auto !important; padding:= 0px !important; background-color: transparent !important; background-image= : none !important; } .slideshow-loading img { vertical-align: middle; } .slideshow-slide { height: 100%; width: 100%; text-align: center; margin: a= uto; display: none; } .slideshow-slide img { vertical-align: middle; } .slideshow-line-height-hack { overflow: hidden; width: 0px; font-size: 0px;= } .slideshow-slide-caption { font-size: 13px; font-family: "Helvetica Neue", = sans-serif; color: rgb(247, 247, 247); text-shadow: rgb(34, 34, 34) 1px 1px= 2px; line-height: 25px; height: 25px; position: absolute; bottom: 5px; lef= t: 0px; z-index: 100; width: 100%; text-align: center; } .slideshow-controls { z-index: 1000; position: absolute; bottom: 30px; marg= in: auto; text-align: center; width: 100%; opacity: 0; direction: ltr; } body div div.slideshow-controls a, body div div.slideshow-controls a:hover = { background-repeat: no-repeat; zoom: 1; transition: border-color 300ms eas= e-out 0s; border: 2px solid rgba(255, 255, 255, 0.1) !important; background= -color: rgba(0, 0, 0, 0.6) !important; background-image: url("../modules/sh= ortcodes/img/slideshow-controls.png") !important; background-size: 142px 16= px !important; background-position: -34px 8px !important; color: rgb(34, 34= , 34) !important; margin: 0px 5px !important; padding: 0px !important; disp= lay: inline-block !important; height: 32px !important; width: 32px !importa= nt; line-height: 32px !important; text-align: center !important; border-rad= ius: 10em !important; } @media only screen and (-webkit-min-device-pixel-ratio: 1.5) { body div div.slideshow-controls a, body div div.slideshow-controls a:hove= r { background-image: url("../modules/shortcodes/img/slideshow-controls-2x.= png") !important; } } body div div.slideshow-controls a:hover { border-color: rgb(255, 255, 255) = !important; } body div div.slideshow-controls a:first-child { background-position: -76px = 8px !important; } body div div.slideshow-controls a:last-child { background-position: -117px = 8px !important; } body div div.slideshow-controls a.running, body div div.slideshow-controls = a:nth-child(2) { background-position: -34px 8px !important; } body div div.slideshow-controls a.paused { background-position: 9px 8px !im= portant; } .slideshow-controls a img { border: 50px dotted rgb(255, 0, 255); } body.presentation-wrapper-fullscreen-parent, html.presentation-wrapper-full= screen-parent { overflow: hidden !important; } .presentation-wrapper-fullscreen-parent #wpadminbar { display: none; } .presentation-wrapper-fullscreen, .presentation-wrapper-fullscreen-parent {= min-width: 100% !important; min-height: 100% !important; position: absolut= e !important; top: 0px !important; right: 0px !important; bottom: 0px !impo= rtant; left: 0px !important; margin: 0px !important; padding: 0px !importan= t; z-index: 10000 !important; } .presentation-wrapper-fullscreen { background-color: gray; border: none !im= portant; } .presentation-wrapper-fullscreen .nav-arrow-left, .presentation-wrapper-ful= lscreen .nav-arrow-right { z-index: 20001; } .presentation-wrapper-fullscreen .nav-fullscreen-button { z-index: 20002; } .presentation-wrapper { margin: 20px auto; border: 1px solid rgb(229, 229, = 229); overflow: hidden; line-height: normal; } .presentation { position: relative; margin: 0px; overflow: hidden; outline:= 0px; } .presentation, .presentation .step { background-repeat: no-repeat; backgrou= nd-position: center center; background-size: 100% 100%; } .presentation .step.fade:not(.active) { opacity: 0; } .presentation .slide-content { padding: 30px; } .presentation .nav-arrow-left, .presentation .nav-arrow-right, .presentatio= n .nav-fullscreen-button { position: absolute; width: 34px; background-repe= at: no-repeat; z-index: 2; opacity: 0; transition: opacity 0.25s ease 0s; } .presentation .nav-arrow-left, .presentation .nav-arrow-right { height: 100= %; background-image: url("../modules/shortcodes/images/slide-nav.png"); bac= kground-size: 450% 61px; } .presentation .nav-arrow-left { left: 0px; background-position: 4px 50%; } .presentation .nav-arrow-right { right: 0px; background-position: -120px 50= %; } .presentation .nav-fullscreen-button { width: 32px; height: 32px; margin: 4= px; bottom: 0px; right: 0px; z-index: 3; background-image: url("../modules/= shortcodes/images/expand.png"); background-size: 100% 100%; } .presentation:hover .nav-arrow-left, .presentation:hover .nav-arrow-right {= opacity: 1; } .presentation:hover .nav-fullscreen-button { opacity: 0.8; } .presentation-wrapper-fullscreen .nav-fullscreen-button { background-image:= url("../modules/shortcodes/images/collapse.png"); } .presentation .autoplay-overlay { height: 15%; width: 80%; margin: 30% 10%;= position: relative; z-index: 100; display: table; border-radius: 50px; bac= kground-color: rgba(0, 0, 0, 0.75); transition: opacity 0.5s ease 0s; } .presentation .autoplay-overlay .overlay-msg { position: relative; display:= table-cell; text-align: center; vertical-align: middle; color: rgb(255, 25= 5, 255); } .presentation .will-fade { opacity: 0; } .presentation .do-fade { opacity: 1; transition: opacity 0.5s ease 0s; } #subscribe-email input { width: 95%; padding: 1px 2px; } .comment-subscription-form .subscribe-label { display: inline !important; } .tiled-gallery { clear: both; margin: 0px 0px 20px; overflow: hidden; } .tiled-gallery img { margin: 2px !important; } .tiled-gallery .gallery-group { float: left; position: relative; } .tiled-gallery .tiled-gallery-item { float: left; margin: 0px; position: re= lative; width: inherit; } .tiled-gallery .gallery-row { overflow: hidden; } .tiled-gallery .tiled-gallery-item a { background: 0px 0px; border: none; m= argin: 0px; padding: 0px; text-decoration: none; width: auto; } .tiled-gallery .tiled-gallery-item img, .tiled-gallery .tiled-gallery-item = img:hover { background: 0px 0px; border: none; box-shadow: none; max-width:= 100%; padding: 0px; vertical-align: middle; } .tiled-gallery-caption { background: rgba(255, 255, 255, 0.8); color: rgb(5= 1, 51, 51); font-size: 13px; font-weight: 400; overflow: hidden; padding: 1= 0px 0px; position: absolute; bottom: 0px; text-indent: 10px; text-overflow:= ellipsis; width: 100%; white-space: nowrap; } .tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption { font-size= : 11px; } .widget-gallery .tiled-gallery-unresized { visibility: hidden; height: 0px;= overflow: hidden; } .tiled-gallery .tiled-gallery-item img.grayscale { position: absolute; left= : 0px; top: 0px; } .tiled-gallery .tiled-gallery-item img.grayscale:hover { opacity: 0; } .tiled-gallery.type-circle .tiled-gallery-item img { border-radius: 50% !im= portant; } .tiled-gallery.type-circle .tiled-gallery-caption { display: none; opacity:= 0; } .jetpack-display-remote-posts { margin: 5px 0px 20px; } .jetpack-display-remote-posts h4 { font-size: 90%; margin: 5px 0px; padding= : 0px; } .jetpack-display-remote-posts h4 a { text-decoration: none; } .jetpack-display-remote-posts p { padding: 0px; font-size: 90%; margin: 0px= !important; line-height: 1.4em !important; } .jetpack-display-remote-posts img { max-width: 100%; } .widget-grofile h4 { margin: 1em 0px 0.5em; } .widget-grofile ul.grofile-urls { margin-left: 0px; overflow: hidden; } .widget-grofile ul.grofile-accounts li { list-style: none; display: inline;= } .widget-grofile ul.grofile-accounts li::before { content: "" !important; } .widget-grofile .grofile-accounts-logo { background-image: url("//0.gravata= r.com/images/grav-share-sprite.png"); background-repeat: no-repeat; width: = 16px; height: 16px; float: left; margin-right: 8px; margin-bottom: 8px; } .rtl .widget-grofile .grofile-accounts-logo { margin-left: 8px; margin-righ= t: 0px; } .grofile-thumbnail { width: 500px; max-width: 100%; } @media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not = all, not all { .widget-grofile .grofile-accounts-logo { background-image: url("//0.grava= tar.com/images/grav-share-sprite-2x.png"); background-size: 16px 784px; } } div[class^=3D"gr_custom_container"] { border: 1px solid gray; border-radius= : 10px; padding: 10px 5px; background-color: rgb(255, 255, 255); color: rgb= (0, 0, 0); } div[class^=3D"gr_custom_container"] a { color: rgb(0, 0, 0); } h2[class^=3D"gr_custom_header"] { display: none; } div[class^=3D"gr_custom_each_container"] { width: 100%; clear: both; margin= -bottom: 10px; overflow: auto; padding-bottom: 4px; border-bottom: 1px soli= d rgb(170, 170, 170); } div[class^=3D"gr_custom_book_container"] { float: right; overflow: hidden; = height: 60px; margin-left: 4px; width: 39px; } div[class^=3D"gr_custom_author"] { font-size: 10px; } div[class^=3D"gr_custom_tags"] { font-size: 10px; color: gray; } div[class^=3D"gr_custom_rating"] { display: none; } .widgets-grid-layout { width: 100%; } .widgets-grid-layout::after, .widgets-grid-layout::before { content: " "; d= isplay: table; } .widgets-grid-layout::after { clear: both; } .widget-grid-view-image { float: left; max-width: 50%; } .widget-grid-view-image a { display: block; margin: 0px 2px 4px 0px; } .widget-grid-view-image:nth-child(2n) a { margin: 0px 0px 4px 2px; } .widgets-grid-layout .widget-grid-view-image img { max-width: 100%; height:= auto; } .widgets-multi-column-grid ul { overflow: hidden; padding: 0px; margin: 0px= ; list-style-type: none; } .widgets-multi-column-grid ul li { background: 0px 0px; clear: none; float:= left; margin: 0px -5px -3px 0px; padding: 0px 8px 6px 0px; border: none; l= ist-style-type: none !important; } .widgets-multi-column-grid ul li a { background: 0px 0px; margin: 0px; padd= ing: 0px; border: 0px; } .widgets-multi-column-grid .avatar { vertical-align: middle; } .widgets-list-layout { padding: 0px; margin: 0px; list-style-type: none; } .widgets-list-layout li::after, .widgets-list-layout li::before { content: = ""; display: table; } .widgets-list-layout li::after { clear: both; } .widgets-list-layout li { zoom: 1; margin-bottom: 1em; list-style-type: non= e !important; } .widgets-list-layout .widgets-list-layout-blavatar { float: left; width: 21= .2766%; max-width: 40px; height: auto; } .widgets-list-layout-links { float: right; width: 73.4043%; } .widgets-list-layout span { opacity: 0.5; } .widgets-list-layout span:hover { opacity: 0.8; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/css Content-Transfer-Encoding: quoted-printable Content-Location: https://ws.sharethis.com/button/css/buttons-secure.css @charset "utf-8"; #stOverlay { height: 100%; width: 100%; background-color: rgb(0, 0, 0); opa= city: 0.6; position: fixed; display: none; left: 0px; top: 0px; z-index: 89= 999990; } .stwrapper { z-index: 89999999; position: fixed; top: 20%; left: 50%; } #stLframe { position: absolute; z-index: 1000020; left: 0px; top: 0px; back= ground-color: rgb(237, 237, 237); border: 1px solid rgb(213, 220, 220); bor= der-radius: 5px; box-shadow: rgb(102, 102, 102) 0px 2px 2px; height: 100%; = width: 100%; } .stwrapper.stwrapper5x { margin: 0px 0px 0px -256px; height: 419px; width: = 514px; } .stwrapper.stwrapper4x { margin: 0px 0px 0px -167px; height: 337px; width: = 334px; } .stclose { z-index: 2000000; position: absolute; right: 3px; top: -2px; mar= gin: 0px; padding: 0px; font-family: Helvetica, Arial, sans-serif; text-ali= gn: left; line-height: 1em; text-decoration: none; cursor: pointer; height:= 28px; width: 26px; } .stCloseNew2 { z-index: 2000000; position: absolute; right: 25px; margin: 0= px; padding: 0px; text-align: left; text-decoration: none; cursor: pointer;= height: 25px; width: 30px; } .stCloseNew { background: url("https://ws.sharethis.com/secure5x/images/wid= get-icons-sprite.png") -3px -131px no-repeat scroll transparent; cursor: po= inter; display: inline-block; height: 30px; position: absolute; right: 26px= ; top: -10px; width: 30px; z-index: 2000000; } .stNativeButton { margin-left: 3px; margin-right: 3px; position: relative; = top: 7px; } .stNativeButton a { text-decoration: none; } .stFourSquare { display: inline-block; top: 6px; } .stGoogleNative { top: 20px; } .stTwitterFollowFrame { width: 62px; height: 20px; } .stTwitterFollow { top: 0px; text-decoration: none; color: rgb(0, 0, 0); di= splay: inline-block; cursor: pointer; position: relative; margin: 3px 3px 0= px; padding: 0px; font-size: 11px; line-height: 16px; vertical-align: botto= m; overflow: visible; } .stYoutube { top: 9px; } .stButton .stButton_left { background-image: url("https://ws.sharethis.com/= images/button_left.gif"); background-repeat: no-repeat; height: 20px; displ= ay: inline-block; width: 5px; line-height: 20px; } .stButton .stButton_right { background-image: url("https://ws.sharethis.com= /images/button_right.gif"); background-repeat: no-repeat; height: 20px; dis= play: inline-block; width: 5px; line-height: 20px; } .stButton .stButton_gradient { border: 1px solid rgb(221, 221, 221); paddin= g: 2px; font-family: serif; border-radius: 4px; display: inline-block; heig= ht: 16px; background: rgb(239, 239, 239); } .stButton .stBubble + .stButton_gradient { min-width: 54px; } span.stButton span.email, span.sharethis { color: rgb(0, 0, 0); } .stButton .stButton_gradient:hover { background: rgb(213, 213, 213); } .stButton .stButton_gradient2 { background-image: url("https://ws.sharethis= .com/images/gradient2.gif"); background-repeat: no-repeat; display: inline-= block; height: 20px; width: 60px; padding-left: 4px; white-space: nowrap; } .stButton { position: relative; z-index: 1; text-decoration: none; color: r= gb(0, 0, 0); display: inline-block; cursor: pointer; margin-right: 3px; mar= gin-left: 3px; font-size: 11px; line-height: 16px; } .stButton .stBubble { height: 44px; margin: 5px 0px 2px; color: rgb(77, 77,= 77); width: 60px; overflow: hidden; display: none; background: url("https:= //ws.sharethis.com/secure/images/bubble_arrow_below.png") 10px 40px no-repe= at; line-height: 16px; } .stButton .stBubbleSm { background-image: url("https://ws.sharethis.com/ima= ges/bubble_sm.png"); width: 30px; height: 25px; background-repeat: no-repea= t; color: rgb(255, 255, 255); line-height: 16px; } .stButton .stBubbleSmHoriz { background-image: url("https://ws.sharethis.co= m/images/bubble_sm_horiz.png"); width: 36px; height: 25px; background-repea= t: no-repeat; color: rgb(255, 255, 255); line-height: 16px; position: absol= ute; right: 30px; } .stButton .stHBubble { background: rgb(255, 255, 255); margin-left: 3px; ma= rgin-right: 3px; position: relative; z-index: -1; display: none; } .stButton .stArrow { padding-left: 3px; margin-left: -1px; background: url(= "https://ws.sharethis.com/secure/images/bubble_arrow.png") 3px 8px no-repea= t; line-height: 16px; height: 14px; display: inline-block; } .stButton .stBubble_count_sm { font-size: 10px; text-align: center; padding= -top: 1px; width: 30px; font-family: Verdana, Helvetica, sans-serif; } .stButton .stBubble_count { font-size: 14px; line-height: 18px; font-weight= : bold; text-align: center; padding-top: 10px; width: 58px; height: 29px; f= ont-family: Helvetica, sans-serif; color: rgb(85, 85, 85); position: relati= ve; z-index: -1; border: 1px solid rgb(204, 204, 204); border-radius: 4px; = background: rgb(255, 255, 255); } .stButton .stBubble_count:hover { background: rgb(221, 221, 221); } .stButton .stBubble_hcount { padding-left: 2px; padding-right: 2px; white-s= pace: nowrap; font-family: Helvetica, sans-serif; font-size: 11px; height: = 16px; line-height: 16px; font-weight: bold; color: rgb(85, 85, 85); } .stButton .chicklets { background-repeat: no-repeat; background-size: conta= in; padding-left: 20px; padding-right: 0px; white-space: nowrap; font-famil= y: Helvetica, sans-serif; font-size: 10px; display: inline-block; height: 1= 6px; width: auto; line-height: 16px; } .stButton .chicklets:hover { opacity: 0.75; } .stButton .chicklets2 { background: url("https://ws.sharethis.com/secure/im= ages/service-icons-sprite.png") right top no-repeat scroll transparent; pad= ding: 0px 0px 2px 20px; white-space: nowrap; font-family: Verdana, Helvetic= a, sans-serif; font-size: 11px; } .stButton .st_fsIcon { position: relative; top: 1px; } .stButton .seven_live_seven { background-image: url("https://ws.sharethis.c= om/images/2017/seven_live_seven_16.png"); } .stButton .a1_webmarks { background-image: url("https://ws.sharethis.com/im= ages/2017/a1_webmarks_16.png"); } .stButton .adfty { background-image: url("https://ws.sharethis.com/images/2= 017/adfty_16.png"); } .stButton .aim { background-image: url("https://ws.sharethis.com/images/201= 7/aim_16.png"); } .stButton .allvoices { background-image: url("https://ws.sharethis.com/imag= es/2017/allvoices_16.png"); } .stButton .amazon_wishlist { background-image: url("https://ws.sharethis.co= m/images/2017/amazon_wishlist_16.png"); } .stButton .arto { background-image: url("https://ws.sharethis.com/images/20= 17/arto_16.png"); } .stButton .att { background-image: url("https://ws.sharethis.com/images/201= 7/att_16.png"); } .stButton .baidu { background-image: url("https://ws.sharethis.com/images/2= 017/baidu_16.png"); } .stButton .blinklist { background-image: url("https://ws.sharethis.com/imag= es/2017/blinklist_16.png"); } .stButton .blip { background-image: url("https://ws.sharethis.com/images/20= 17/blip_16.png"); } .stButton .blogged { background-image: url("https://ws.sharethis.com/images= /2017/blogged_16.png"); } .stButton .blogger { background-image: url("https://ws.sharethis.com/images= /2017/blogger_16.png"); } .stButton .blogmarks { background-image: url("https://ws.sharethis.com/imag= es/2017/blogmarks_16.png"); } .stButton .brainify { background-image: url("https://ws.sharethis.com/image= s/2017/brainify_16.png"); } .stButton .buddymarks { background-image: url("https://ws.sharethis.com/ima= ges/2017/buddymarks_16.png"); } .stButton .care2 { background-image: url("https://ws.sharethis.com/images/2= 017/care2_16.png"); } .stButton .citeulike { background-image: url("https://ws.sharethis.com/imag= es/2017/citeulike_16.png"); } .stButton .chiq { background-image: url("https://ws.sharethis.com/images/20= 17/chiq_16.png"); } .stButton .connotea { background-image: url("https://ws.sharethis.com/image= s/2017/connotea_16.png"); } .stButton .corank { background-image: url("https://ws.sharethis.com/images/= 2017/corank_16.png"); } .stButton .corkboard { background-image: url("https://ws.sharethis.com/imag= es/2017/corkboard_16.png"); } .stButton .current { background-image: url("https://ws.sharethis.com/images= /2017/current_16.png"); } .stButton .dealsplus { background-image: url("https://ws.sharethis.com/imag= es/2017/dealsplus_16.png"); } .stButton .delicious { background-image: url("https://ws.sharethis.com/imag= es/2017/delicious_16.png"); } .stButton .digg { background-image: url("https://ws.sharethis.com/images/20= 17/digg_16.png"); } .stButton .diigo { background-image: url("https://ws.sharethis.com/images/2= 017/diigo_16.png"); } .stButton .dotnetshoutout { background-image: url("https://ws.sharethis.com= /images/2017/dotnetshoutout_16.png"); } .stButton .dzone { background-image: url("https://ws.sharethis.com/images/2= 017/dzone_16.png"); } .stButton .evernote { background-image: url("https://ws.sharethis.com/image= s/2017/evernote_16.png"); } .stButton .embed_ly { background-image: url("https://ws.sharethis.com/image= s/2017/embed_ly_16.png"); } .stButton .email { background-image: url("https://ws.sharethis.com/images/2= 017/email_16.png"); } .stButton .facebook { background-image: url("https://ws.sharethis.com/image= s/2017/facebook_16.png"); } .stButton .fashiolista { background-image: url("https://ws.sharethis.com/im= ages/2017/fashiolista_16.png"); } .stButton .flipboard { background-image: url("https://ws.sharethis.com/imag= es/2017/flipboard_16.png"); } .stButton .fb_like { background-image: url("https://ws.sharethis.com/images= /2017/fb_like_16.png"); background-position: 0px 0px; } .stButton .folkd { background-image: url("https://ws.sharethis.com/images/2= 017/folkd_16.png"); } .stButton .foodlve { background-image: url("https://ws.sharethis.com/images= /2017/foodlve_16.png"); } .stButton .fresqui { background-image: url("https://ws.sharethis.com/images= /2017/fresqui_16.png"); } .stButton .friendfeed { background-image: url("https://ws.sharethis.com/ima= ges/2017/friendfeed_16.png"); } .stButton .funp { background-image: url("https://ws.sharethis.com/images/20= 17/funp_16.png"); } .stButton .fwisp { background-image: url("https://ws.sharethis.com/images/2= 017/fwisp_16.png"); } .stButton .google { background-image: url("https://ws.sharethis.com/images/= 2017/google_16.png"); } .stButton .google_bmarks { background-image: url("https://ws.sharethis.com/= images/2017/google_bmarks_16.png"); } .stButton .google_reader { background-image: url("https://ws.sharethis.com/= images/2017/google_reader_16.png"); } .stButton .google_translate { background-image: url("https://ws.sharethis.c= om/images/2017/google_translate_16.png"); } .stButton .hadash_hot { background-image: url("https://ws.sharethis.com/ima= ges/2017/hadash_hot_16.png"); } .stButton .hatena { background-image: url("https://ws.sharethis.com/images/= 2017/hatena_16.png"); } .stButton .hyves { background-image: url("https://ws.sharethis.com/images/2= 017/hyves_16.png"); } .stButton .identi { background-image: url("https://ws.sharethis.com/images/= 2017/identi_16.png"); } .stButton .jumptags { background-image: url("https://ws.sharethis.com/image= s/2017/jumptags_16.png"); } .stButton .kaboodle { background-image: url("https://ws.sharethis.com/image= s/2017/kaboodle_16.png"); } .stButton .kik { background-image: url("https://ws.sharethis.com/images/201= 7/kik_16.png"); } .stButton .linkagogo { background-image: url("https://ws.sharethis.com/imag= es/2017/linkagogo_16.png"); } .stButton .linkedin { background-image: url("https://ws.sharethis.com/image= s/2017/linkedin_16.png"); } .stButton .livejournal { background-image: url("https://ws.sharethis.com/im= ages/2017/livejournal_16.png"); } .stButton .meneame { background-image: url("https://ws.sharethis.com/images= /2017/meneame_16.png"); } .stButton .mister_wong { background-image: url("https://ws.sharethis.com/im= ages/2017/mister_wong_16.png"); } .stButton .mixx { background-image: url("https://ws.sharethis.com/images/20= 17/mixx_16.png"); } .stButton .myspace { background-image: url("https://ws.sharethis.com/images= /2017/myspace_16.png"); } .stButton .n4g { background-image: url("https://ws.sharethis.com/images/201= 7/n4g_16.png"); } .stButton .netlog { background-image: url("https://ws.sharethis.com/images/= 2017/netlog_16.png"); } .stButton .netvibes { background-image: url("https://ws.sharethis.com/image= s/2017/netvibes_16.png"); } .stButton .netvouz { background-image: url("https://ws.sharethis.com/images= /2017/netvouz_16.png"); } .stButton .newsvine { background-image: url("https://ws.sharethis.com/image= s/2017/newsvine_16.png"); } .stButton .nujij { background-image: url("https://ws.sharethis.com/images/2= 017/nujij_16.png"); } .stButton .oknotizie { background-image: url("https://ws.sharethis.com/imag= es/2017/oknotizie_16.png"); } .stButton .orkut { background-image: url("https://ws.sharethis.com/images/2= 017/orkut_16.png"); } .stButton .plaxo { background-image: url("https://ws.sharethis.com/images/2= 017/plaxo_16.png"); } .stButton .reddit { background-image: url("https://ws.sharethis.com/images/= 2017/reddit_16.png"); } .stButton .segnalo { background-image: url("https://ws.sharethis.com/images= /2017/segnalo_16.png"); } .stButton .sina { background-image: url("https://ws.sharethis.com/images/20= 17/sina_16.png"); } .stButton .slashdot { background-image: url("https://ws.sharethis.com/image= s/2017/slashdot_16.png"); } .stButton .speedtile { background-image: url("https://ws.sharethis.com/imag= es/2017/speedtile_16.png"); } .stButton .squidoo { background-image: url("https://ws.sharethis.com/images= /2017/squidoo_16.png"); } .stButton .startaid { background-image: url("https://ws.sharethis.com/image= s/2017/startaid_16.png"); } .stButton .startlap { background-image: url("https://ws.sharethis.com/image= s/2017/startlap_16.png"); } .stButton .strands { background-image: url("https://ws.sharethis.com/images= /2017/strands_16.png"); } .stButton .stumbleupon { background-image: url("https://ws.sharethis.com/im= ages/2017/stumbleupon_16.png"); } .stButton .stumpedia { background-image: url("https://ws.sharethis.com/imag= es/2017/stumpedia_16.png"); } .stButton .technorati { background-image: url("https://ws.sharethis.com/ima= ges/2017/technorati_16.png"); } .stButton .twitter { background-image: url("https://ws.sharethis.com/images= /2017/twitter_16.png"); } .stButton .typepad { background-image: url("https://ws.sharethis.com/images= /2017/typepad_16.png"); } .stButton .viadeo { background-image: url("https://ws.sharethis.com/images/= 2017/viadeo_16.png"); } .stButton .virb { background-image: url("https://ws.sharethis.com/images/20= 17/virb_16.png"); } .stButton .voxopolis { background-image: url("https://ws.sharethis.com/imag= es/2017/voxopolis_16.png"); } .stButton .weheartit { background-image: url("https://ws.sharethis.com/imag= es/2017/weheartit_16.png"); } .stButton .wordpress { background-image: url("https://ws.sharethis.com/imag= es/2017/wordpress_16.png"); } .stButton .xanga { background-image: url("https://ws.sharethis.com/images/2= 017/xanga_16.png"); } .stButton .xerpi { background-image: url("https://ws.sharethis.com/images/2= 017/xerpi_16.png"); } .stButton .xing { background-image: url("https://ws.sharethis.com/images/20= 17/xing_16.png"); } .stButton .yahoo { background-image: url("https://ws.sharethis.com/images/2= 017/yahoo_16.png"); } .stButton .yigg { background-image: url("https://ws.sharethis.com/images/20= 17/yigg_16.png"); } .stButton .fark { background-image: url("https://ws.sharethis.com/images/20= 17/fark_16.png"); } .stButton .bus_exchange { background-image: url("https://ws.sharethis.com/i= mages/2017/bus_exchange_16.png"); } .stButton .bebo { background-image: url("https://ws.sharethis.com/images/20= 17/bebo_16.png"); } .stButton .buffer { background-image: url("https://ws.sharethis.com/images/= 2017/buffer_16.png"); } .stButton .mail_ru { background-image: url("https://ws.sharethis.com/images= /2017/mail_ru_16.png"); } .stButton .instagram { background-image: url("https://ws.sharethis.com/imag= es/2017/instagram_16.png"); } .stButton .edmodo { background-image: url("https://ws.sharethis.com/images/= 2017/edmodo_16.png"); } .stButton .odnoklassniki { background-image: url("https://ws.sharethis.com/= images/2017/odnoklassniki_16.png"); } .stButton .moshare { background-image: url("https://ws.sharethis.com/images= /2017/moshare_16.png"); } .stButton .raise_your_voice { background-image: url("https://ws.sharethis.c= om/images/2017/raise_your_voice_16.png"); } .stButton .vkontakte { background-image: url("https://ws.sharethis.com/imag= es/2017/vkontakte_16.png"); } .stButton .pinterest { background-image: url("https://ws.sharethis.com/imag= es/2017/pinterest_16.png"); } .stButton .pocket { background-image: url("https://ws.sharethis.com/images/= 2017/pocket_16.png"); } .stButton .googleplus { background-image: url("https://ws.sharethis.com/ima= ges/2017/googleplus_16.png"); } .stButton .gbuzz { background-image: url("https://ws.sharethis.com/images/2= 017/gbuzz_16.png"); } .stButton .tumblr { background-image: url("https://ws.sharethis.com/images/= 2017/tumblr_16.png"); } .stButton .twackle { background-image: url("https://ws.sharethis.com/images= /2017/twackle_16.png"); } .stButton .sharethis { background-image: url("https://ws.sharethis.com/imag= es/2017/sharethis_16.png"); } .stButton .messenger { background-image: url("https://ws.sharethis.com/imag= es/2017/messenger_16.png"); } .stButton .sonico { background-image: url("https://ws.sharethis.com/images/= 2017/sonico_16.png"); } .stButton .instapaper { background-image: url("https://ws.sharethis.com/ima= ges/2017/instapaper_16.png"); } .stButton .whatsapp { background-image: url("https://ws.sharethis.com/image= s/2017/whatsapp_16.png"); } .stButton .yammer { background-image: url("https://ws.sharethis.com/images/= 2017/yammer_16.png"); } .stButton .formspring { background-image: url("https://ws.sharethis.com/ima= ges/2017/formspring_16.png"); } .stButton .print { background-image: url("https://ws.sharethis.com/images/2= 017/print_16.png"); } .stButton .stLarge { background-size: cover; display: inline-block; height:= 32px; width: 32px; position: relative; } .stButton .stHuge { display: inline-block; height: 64px; width: 64px; posit= ion: relative; } .stButton .stSmall, .stButton .stSmall2 { display: inline-block; height: 16= px; width: 16px; position: relative; } .stButton .stSmall2 { bottom: 2px; } .stButton .stLarge:hover { opacity: 0.75; background-position: -32px center= ; } .stButton .stSmall:hover, .stButton .stSmall:hover { opacity: 0.75; backgro= und-position: -16px center; } .stButton .stHuge:hover { opacity: 0.75; background-position: -64px center;= } .stButton .stSmBar { display: inline-block; height: 16px; width: 16px; } .stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices { backgro= und-image: url("https://ws.sharethis.com/images/2017/facebook_counter.png")= ; background-repeat: no-repeat; background-size: cover; display: inline-blo= ck; white-space: nowrap; font-family: Verdana, Helvetica, sans-serif; font-= size: 11px; padding-top: 3px; padding-bottom: 3px; line-height: 16px; width= : auto; position: relative; box-sizing: content-box !important; height: 16p= x !important; min-height: 16px !important; } .st_email_hcount .stButton .st-email-counter, .st_facebook_hcount .stButton= .st-facebook-counter, .st_pinterest_hcount .stButton .st-pinterest-counter= , .st_sharethis_hcount .stButton .st-sharethis-counter, .st_twitter_hcount = .stButton .st-twitter-counter { height: 16px !important; } .stButton .st-twitter-counter, .stButton .st-facebook-counter { width: 60px= ; } .stButton .st-yahoo-counter, .stButton .st-linkedin-counter { width: 60px; = } .stButton .st-gbuzz-counter, .stButton .st-google-counter { width: 60px; } .stButton .st-pinterest-counter, .stButton .st-email-counter { width: 60px;= } .stButton .st-sharethis-counter { width: 60px; } .stButton .stMainServices img, .stButton img { border: none !important; mar= gin: 0px !important; z-index: 100000 !important; background: none !importan= t; padding: 0px !important; float: none !important; } .stButton .stFb:hover { opacity: 0.75; } .stButton .stTwbutton { background: url("https://ws.sharethis.com/images/20= 17/twitter_counter.png") no-repeat; } .stButton .stTwbutton:hover { background-position: 0px -23px; } .stCSSButton { border: 1px solid rgb(33, 33, 33); color: white; display: in= line-block; vertical-align: bottom; border-radius: 2px; box-shadow: rgb(170= , 170, 170) 2px 2px 5px; background: -webkit-gradient(linear, 0% 0%, 0% 100= %, from(rgb(214, 214, 214)), color-stop(0.42, rgb(54, 54, 54)), color-stop(= 0.88, rgb(134, 134, 134))); } .stCSSButton:hover { box-shadow: rgb(136, 136, 136) 1px 1px 5px; border: 1p= x solid rgb(51, 51, 51); background: -webkit-gradient(linear, 0% 0%, 0% 100= %, from(rgb(220, 220, 220)), color-stop(0.42, rgb(84, 84, 84)), color-stop(= 0.88, rgb(152, 152, 152))); } .stCSSSprite { display: inline-block; vertical-align: top; background: url(= "https://ws.sharethis.com/secure/images/service-icons-sprite.png") no-repea= t; height: 16px; width: 16px; margin: 3px; float: left; line-height: 16px; = } .stCSSText { display: inline-block; margin: 3px 3px 3px 4px; padding-right:= 5px; vertical-align: top; font-size: 11px; font-family: sans-serif; font-w= eight: bold; } .stCSSHBubble { vertical-align: top; display: inline-block; border: 1px sol= id rgb(191, 191, 191); border-radius: 4px; background: -webkit-gradient(lin= ear, 0% 0%, 0% 100%, from(rgb(213, 213, 213)), color-stop(0.48, rgb(239, 23= 9, 239)), color-stop(0.94, rgb(255, 255, 255))); } .stCSSHArrow { display: block; margin: 0px; padding: 0px; border-top: 5px s= olid transparent; border-right: 5px solid rgb(238, 238, 238); border-bottom= : 5px solid transparent; position: relative; top: -5px; left: 1px; } .stCSSHArrowBorder { vertical-align: top; display: inline-block; width: 0px= ; height: 0px; border-top: 5px solid transparent; border-right: 5px solid r= gb(191, 191, 191); border-bottom: 5px solid transparent; margin-top: 7px; } .stCSSHBubble_count { display: inline-block; height: 16px; margin: 3px; tex= t-align: center; vertical-align: top; font-size: 11px; font-family: helveti= ca; font-weight: bold; color: rgb(85, 85, 85); } .stCSSVBubble { width: 100%; } .stCSSVArrow { width: 0px; height: 0px; border-top: 6px solid rgb(255, 255,= 255); border-left: 6px solid transparent; border-right: 6px solid transpar= ent; position: relative; top: -7px; left: -6px; z-index: 5; } .stCSSVArrowBorder { width: 0px; height: 0px; border-top: 6px solid rgb(191= , 191, 191); border-left: 6px solid transparent; border-right: 6px solid tr= ansparent; margin-left: 10px; } .stCSSVBubble_count { font-size: 11px; font-family: helvetica; font-weight:= bold; text-align: center; padding-top: 14px; color: rgb(85, 85, 85); heigh= t: 30px; border: 1px solid rgb(191, 191, 191); border-radius: 4px; backgrou= nd: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(213, 213, 213)), colo= r-stop(0.48, rgb(239, 239, 239)), color-stop(0.94, rgb(255, 255, 255))); } .st_fblike_fbLong { vertical-align: text-top; position: relative; top: -1px= ; } .st_plusone_vcount div { margin-right: 5px; margin-top: 5px; } .st_plusone_button div { margin-right: 5px; } .st_linkedinfollow .stLinkedinfollow, .st_linkedinfollow_button .stLinkedin= follow, .st_linkedinfollow_buttons .stLinkedinfollow, .st_linkedinfollow_hc= ount .stLinkedinfollow { top: 6px; } .st_linkedinfollow_large .stLinkedinfollow { top: -2px; } #stToolPop { color: rgb(255, 255, 255); height: 43px; width: 43px; backgrou= nd: rgb(1, 191, 1); margin: 0px; box-sizing: content-box; z-index: 99999999= !important; } #stToolPop a { display: block; width: 100%; height: 100%; } #stToolPop a:link, #stToolPop a:visited, #stToolPop a:hover { background: 0= px center; } #stToolPop span { text-indent: -9999px; } .stToolPop-circular { border-radius: 50%; border: 6px solid rgb(255, 255, 2= 55); } .semiTrans { opacity: 0.8; } #stToolPop.gray { background-color: rgb(71, 84, 93); } .stToolPop-absolute { position: absolute; } .stToolPop-fixed { position: fixed; } #stToolPop_logo { vertical-align: top !important; } ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.blogcompiler.com/wp-content/uploads/2011/12/openssl-sha256-win64.png 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 yPx/CLU4Qj/tWVkAAAAASUVORK5CYII= ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.blogcompiler.com/wp-includes/images/smilies/simple-smile.png iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAABEVBMVEUAAAD/////zE3/zE3/zE3/ zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/zE3/ zE3/zE3/zE3/zE3/zE3/zE3/zE1mRQBnRgFoRwFpSAJqSAJrSQJtSwN3VAh3VAl6Vgp6Vwp9WgyA XA2CXg6DXg6FYRCNZxSOaBSPaRWUbhebdBuddhyedhygeB2heR6nfiGofyGpgCKthCSziSe0iie5 jirJnDLNoDTPojXQozXRpDbSpDbUpjfUpjjXqTnYqjnZqzraqzrarDvbrDvgsD3gsT7jtD/ktD/r u0PvvkXwv0XywUf1w0j1xEj9ykz+y0z+y03/zE3+l3AOAAAAH3RSTlMAAAEDDC0vMz5IXmNmiYqN jp2krLPDxNna6Ov09fn8IHm+5AAAAm9JREFUWMPNmGd72jAQgF3HmOUQBwzGLJMUspvZZrZkNV1p ErKT+/8/pI6AFiSdLdn60PfjCb0PtqXTnbR3itAUijQM3bRsx/XqAHXPdWzL1NGfhoiMXKkGFLVS zpAUZYoN4NIoZiRE2QqEUMkKilJliKCcEhAZMy2IpGUbUaJ0FYSopsNF+SYI0syHiPRpkKCgY6Kp WZBidoov0iU9gUnniqZBmgJPlIcY5FlRuhlH1EzTIqMKsagalGgGYmJPilKtuKJWakJUhtiUx0VZ SEB2TFRJIqr8E2XosW/r7fb6BTuHH8/8FRWpkd9tP6B9CWLx4khk0Pl5yydsgVi8YQxFOXrC+8GE edF4bigq0QP+ENF4aSDSa0lFNZ2ITEgqApOIrOQii4hsJj6PvFQsDjYROQDJPj+AQ0QuE79EFiQW B5eIPHYrXCBbBIt7RFSHxNSJCBSgVqTs0bzkIg/5/NK4yIKUxkG2iPzhhmxaaSwkjUhjIolNlmFi o1Lt6tL3qIk/llZ5qZZK/su+//EuTHP3yfeXucl/8jj6FeSKzuE9prk/7AaZ5Cf3OKIOyN5b0uns XvE013udt9Ee/4Ckj+z9QSJc+3wzGe9/+TAY2ceObKqIeN4bZfmFnd55/+Hp6aH/tbezMIruPmNF BF3WvB75IRy94mUNU2gddzFN9zis0GJLv9sNvmfjNrz009ide7LCalZOoopRXnn8crY9N26Z2z57 iS6P+QX74+nB5mLwurqLmwenj0IFu7oWQtMKipoadW2WssYv+E9ST4e3ouqaY4XterAybTUXCOqu NBResii89lF4ERXrauw/u/X7A2rvj0BIWX6tAAAAAElFTkSuQmCC ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/html Content-ID: <frame-BC7A37AD1A8FD7BAD6E2F83603A70B20@mhtml.blink> Content-Transfer-Encoding: quoted-printable Content-Location: https://c.sharethis.mgr.consensu.org/portal.html <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset= =3DUTF-8"> =09 head> <body> body>html> ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg---- Content-Type: text/html Content-ID: <frame-3EC3B00D9E2D20E2FC7249A410302979@mhtml.blink> Content-Transfer-Encoding: quoted-printable Content-Location: https://ws.sharethis.com/secure5x/index.html DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.= w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv=3D"Content-Type" co= ntent=3D"text/html; charset=3DUTF-8"> =09 <title>ShareThistitle> =09 head> <body style=3D"display:none;"> <div id=3D"outerContainer" class=3D"st5xM" style=3D"display:block;filter:a= lpha(opacity=3D1);opacity:0.1;"> <span id=3D"loadingUrlInfo" alt=3D"" class=3D"sts-dn"> span> <div id=3D"errorMsg" class=3D"sts-dn errorMessage">Please enter a valid r= ecipient email address..div> <div id=3D"greyScreen" class=3D"sts-dn qsbMpad"> <div id=3D"captchaTitle" class=3D"qsbMhead"><em id=3D"captchaMsg">Help u= s prevent spam by entering the words belowem>div> <div class=3D"qsbMselect qsbMselectNoBorder"> <div id=3D"captcha">div> <div class=3D"clearFloats">div> <div class=3D"qsbMpad5 msgBot msgBotNoBorder"> <img id=3D"captchaImg" alt=3D"Spam Prevention: No Bots Allowed."> <a class=3D"ctaButton" id=3D"cancelButton"> <button class=3D"flR" type=3D"button">Cancelbutton> a> <a class=3D"ctaButton" id=3D"captchaButton"> <button class=3D"flR" type=3D"submit">Submitbutton> a> <div class=3D"clearFloats">div> div> <div id=3D"emailCaptchaTPCMessage" class=3D"sts-dn st5xMfoot st5xMfootT= all2"><div class=3D"qsbMpad"> <div class=3D"errorMessageWidgetCaptcha"> Since your browser does not accept <a href=3D"http://support.sharethi= s.com/customer/portal/articles/1164544-faqs-for-consumers#firefox22" target= =3D"_blank">3rd party cookiesa>, <br>the system does not work as expected= and captcha will be <br>requested every time. <div class=3D"socVertSp">div> div> div>div> div> div> <div class=3D"qsbMpad"> <div id=3D"errorOverlay" class=3D"sts-dn errorOverlay"> <div class=3D"qsbMhead"> <em>Oops!em> div> <div class=3D"qsbMselect qsbMselectNoBorder"> <div class=3D"qsbMpad"> =09 Looks like your browser doesn't accept<br> third party cookies! <div class=3D"socVertSp">div> <img id=3D"imgCookie" alt=3D"cookie" src=3D"https://ws.sharethis.com/= secure5x/index.html"> div> <div class=3D"clearFloats">div> <div class=3D"qsbMpad5 msgBot cookieFoot1"> You need to enable this feature to use the<br> ShareThis widget.<br> <a href=3D"http://support.sharethis.com/customer/portal/articles/1164= 544-faqs-for-consumers#firefox22" target=3D"_blank">Herea> is how you can= do so! div> <div class=3D"clearFloats">div> div> div> <div id=3D"mainContainer"> <div id=3D"doneTitle" class=3D"sts-dn qsbMhead"> <span class=3D"userName"> <a id=3D"againLink" class=3D"backToDefault" title=3D"Share Again" hre= f=3D"https://ws.sharethis.com/secure5x/index.html#">Share again =C2=BBa> <a id=3D"againBackLink" class=3D"backToDefault sts-dn" title=3D"Back"= href=3D"https://ws.sharethis.com/secure5x/index.html#">=C2=AB Backa> <a id=3D"emailBackLink" class=3D"backToDefault sts-dn" title=3D"Back"= href=3D"https://ws.sharethis.com/secure5x/index.html#">=C2=AB Backa> span> <em id=3D"doneMsg">Successfully Shared!em> div> <div id=3D"moreTitle" class=3D"sts-dn qsbMhead"> <span class=3D"userName"><a id=3D"lessLink" class=3D"sts-fr backToDefa= ult" href=3D"https://ws.sharethis.com/secure5x/index.html#" title=3D"Back">= =C2=AB Backa>span> <em>ShareThisem> div> <div id=3D"moreServices" class=3D"sts-dn qsbMselect qsbMselectNoBorder"= > <div class=3D"findAservice findAserviceAlt"> <i class=3D"fa fa-search">i> <div id=3D"chicklet_search"> <input placeholder=3D"Search for services" type=3D"text" class=3D"in= itialTxt commentTxt defaultText" id=3D"chicklet_search_field" value=3D"Sear= ch for services"> div> div> <div class=3D"qsbMselectTop qsbMselectTall2"> <div id=3D"chicklets" class=3D"commentTxt chickletWrap">div> div> <div class=3D"clearFloats">div> div> <div id=3D"welcomeMsg" class=3D"qsbMhead">Share this with your friends<= /div> <div id=3D"emailshareHeading" class=3D"sts-dn qsbMhead"> <span class=3D"userName"><a id=3D"closeEmailLink" class=3D"backToDefau= lt goBackLink checked" data-value=3D"email" title=3D"Close">Closea>span= > <em id=3D"emailshareMsg">Select your email serviceem> div> <div id=3D"mainBody"> <div id=3D"preShareScreen"> <div class=3D"qsbMselect qsbMselectNoBorder"> <div id=3D"emailAuthentication" class=3D"hideNewEmail divAlignCenter= "> =09
qsbMpad5 msgBot emailProviders"> =09 <div class=3D"externalEmailDiv"> =09 <a class=3D"externalEmailService external-gmail" data-value=3D"gm= ail">a><a class=3D"externalEmailService external-yahoo" data-value=3D"yah= oo">a><a class=3D"externalEmailService external-outlook" data-value=3D"ou= tlook">a><a class=3D"externalEmailService external-mailto" data-value=3D"= mailto"><img id=3D"external-mailto" class=3D"sts-dn" src=3D"https://ws.shar= ethis.com/secure5x/index.html">a> div> =09 div> div> =09 <form id=3D"shareDetails" class=3D"qsbMselectTop qsbMselectTall">-= - add class qsbMselectTopFrom after qsbMselectTop if From field is present = --> <div id=3D"emailShareDetails" class=3D"sts-dn"> <div class=3D"findAservice findAserviceAlt"> <div id=3D"importBox" class=3D"mToBox mToBox1"> Import contacts:<br> <span class=3D"importServices"> <a id=3D"import_contacts_link_google" class=3D"qsbMerror2" href= =3D"https://ws.sharethis.com/secure5x/index.html#">Googlea> | <= a id=3D"import_contacts_link_yahoo" class=3D"qsbMerror" href=3D"https://ws.= sharethis.com/secure5x/index.html#">Yahoo!a> span> div> <div class=3D"mToBox mToBox2"> =09 <div id=3D"recents" class=3D"posRel sts-dn"> <div id=3D"lastUsedEmailTitle" class=3D"recent_label">Last Used= <i id=3D"fa-caret-right" class=3D"fa fa-caret-right">i><i id=3D"fa-caret= -down" class=3D"fa fa-caret-down sts-dn">i>div> <ul id=3D"recents_list" class=3D"sts-dn">ul> <ul id=3D"contactsBox" class=3D"sts-dn">ul> div> div> <div id=3D"toField"><textarea name=3D"txtYourAddr" placeholder=3D= "To" autocomplete=3D"OFF" id=3D"txtYourAddr" class=3D"text initialTxt2 comm= entTxt defaultText" wrap=3D"soft">Totextarea>div> <div class=3D"clearFloats">div> <div id=3D"fromField"><input type=3D"text" placeholder=3D"From" a= utocomplete=3D"off" class=3D"text initialTxt3 fromTxt defaultText" id=3D"tx= tFromAddr" name=3D"txtFromAddr" value=3D"From">div> div> div> <textarea id=3D"shareMessage" name=3D"shareMessage" class=3D"initia= lTxt commentTxt add_comment_text defaultText" maxlength=3D"2000" placeholde= r=3D"Write your comment here...">Write your comment here...textarea> <div class=3D"twChar sts-fr"><span id=3D"charCounter" class=3D"pos = sts-dn">117span>div> form> <div class=3D"clearFloats">div> <div id=3D"articleDetails" class=3D"sts-dn qsbMpad5 msgBot msgBotNoB= order"> <div class=3D"qsbMselectCol1"> <a class=3D"imgLink sts-fl"><img id=3D"thumbnail">a> div> <div class=3D"qsbMselectCol2 sts-fr sts-oh"> <strong id=3D"headline">strong> <p id=3D"snippet"> p> <p><a id=3D"url" target=3D"_blank"> <span class=3D"ellipsisTarget">...span> a>p> div> <div class=3D"sts-cb">div> div> div> <div id=3D"extraInfo"> <span id=3D"friendsWall" class=3D"sts-fr sts-dn"> <a id=3D"postFriendsLink">= a> =09 <span id=3D"friendsInputWrapper" class=3D"sts-dn"> <input type=3D"text" autocomplete=3D"off" id=3D"txtFriendsName" na= me=3D"txtFriendsName"> <a class=3D"tempWidgetIcons" id=3D"cancelFriendsWall"> a> span> <div id=3D"friendsBox"> div> span> div> div> <div id=3D"partialShared" class=3D"sts-dn qsbMselect qsbMselectNoBorde= r"> <div id=3D"sectSuccess" class=3D"qsbMselectTall3 msgBot msgBotNoBorde= r"> <div class=3D"qsbMdoneCol1"> <p class=3D"spritePartialShared green_thumb"> p> div> <div class=3D"qsbMdoneCol2 sts-oh"> <p><strong>What Worked:strong>p> <p> You successfully shared to p> <p id=3D"partialSuccess"> p> div> <div class=3D"sts-cb">div> div> <div id=3D"sectFail" class=3D"qsbMselectTall3 msgBot msgBotNoBorder"> <div class=3D"qsbMdoneCol1"> <p class=3D"spritePartialShared red_thumb"> p> div> <div class=3D"qsbMdoneCol2 sts-oh"> <p><strong>What didn't work:strong>p> <p>Your message could not be shared to p> <span id=3D"partialFail"> span> div> <div class=3D"sts-cb">div> div> <div id=3D"sectReauth" class=3D"qsbMselectTall3 msgBot msgBotNoBorder= ">qsbMdoneCol1"> <p class=3D"spritePartialShared reauth_thumb"> p> div> <div class=3D"qsbMdoneCol2 sts-oh"> <p><strong>How to fix it:strong>p> <p>Log back in to complete your share: p> <span id=3D"partialReauth"> span> div> <div class=3D"sts-cb">div> div> div> =09 <div id=3D"doneScreen" class=3D"multiShare sts-dn"> <div id=3D"successMsg" class=3D"qsbMselect qsbMselectNoBorder"> <div id=3D"doneScrMessage" class=3D""> <span id=3D"sharedMsg">Your message was successfully shared to sp= an><span id=3D"sharedServices">span> <div id=3D"incompleteSharedMsg" class=3D"sts-dn">Your message could= not be shared: <span id=3D"incompleteServices"> span> -=20 <a title=3D"Share again">Share againa> div> <div id=3D"facebookError_deprecated" class=3D"sts-dn">Your Facebook= authorization has expired -=20 <span style=3D"color:#007794;cursor:pointer;"> log inspan>. div> <div id=3D"failureError" class=3D"sts-dn">Log back in to complete y= our share: div> div> <div class=3D"clearFloats">div> div> =09 <div id=3D"allPassFail"> <div class=3D"qsbMpad5 msgBot ctaBot altBGcta"> <div id=3D"multiShare"> <img id=3D"multiChrome" class=3D"sts-dn" alt=3D"Share anywhere" sr= c=3D"https://ws.sharethis.com/secure5x/index.html"> <img id=3D"multiFF" class=3D"sts-dn" alt=3D"Share anywhere" src=3D= "https://ws.sharethis.com/secure5x/index.html"> <img id=3D"multiIE" class=3D"sts-dn" alt=3D"Share anywhere" src=3D= "https://ws.sharethis.com/secure5x/index.html"> <img id=3D"multiSafari" class=3D"sts-dn" alt=3D"Share anywhere" sr= c=3D"https://ws.sharethis.com/secure5x/index.html"> <img id=3D"multiOpera" class=3D"sts-dn" alt=3D"Share anywhere" src= =3D"https://ws.sharethis.com/secure5x/index.html"> div> <div class=3D"clearFloats"> div> div> <div class=3D"st5xMfoot st5xMfootTall2 enabled"><div class=3D"qsbMpa= d"> <div id=3D"multiShareFooter" class=3D"footBgColor cntrBtnFoot"> <a id=3D"emailBackLink2" title=3D"Share Again" href=3D"https://ws.= sharethis.com/secure5x/index.html#"> <button class=3D"cntrBtn2"> Share Again =C2=BB button> a> div> div>div> div> div> div> =09 <div id=3D"serviceCTAs" class=3D"sts-cb st5xMfoot st5xMfootTall2 enable= d"><div class=3D"qsbMpad"> <div class=3D"footBgColor footSocTxt"> <span id=3D"helpText" class=3D"emailBright">Pick one or more destinat= ions:span> div> <div class=3D"footBgColor"> <span id=3D"services" class=3D"flL"> <a class=3D"serviceDisplay unchecked" data-value=3D"facebook"><i cla= ss=3D"emailBright sDest sDestRound sd-fb2 fa fa-facebook" title=3D"Facebook= ">i>a> <a class=3D"serviceDisplay unchecked" data-value=3D"twitter"><i clas= s=3D"emailBright sDest sDestRound sd-tw2 fa fa-twitter" title=3D"Twitter"><= /i>a> <a class=3D"serviceDisplay unchecked" data-value=3D"linkedin"><i cla= ss=3D"emailBright sDest sDestRound sd-li2 fa fa-linkedin" title=3D"LinkedIn= ">i>a> <span class=3D"emailBright vSep">span> <span id=3D"moreLink" class=3D"emailBright sd-ot2 findOther" title= =3D"More services"> <span class=3D"moreContent1" style=3D"display: inline;">...span> <span id=3D"moreLinkText" class=3D"moreContent2" style=3D"display: = none;">Morespan> span> span> <button id=3D"shareButton" type=3D"button" class=3D"emailBright sendE= mail flR ctaButton">Sharebutton> <a id=3D"cancelLink" class=3D"emailBright sts-dn sts-fr">Cancela> <div class=3D"socVertSp">div> div> div>div> div> <div class=3D"st5xMfoot"><div class=3D"qsbMpad"> <div id=3D"footer" class=3D"sts-cb footBotRow"> <div class=3D"socVertSp">div> <span id=3D"creditLine" class=3D"sts-fl flL">Powered by &nbs= p;<a title=3D"ShareThis" id=3D"stLabel" target=3D"_blank" rel=3D"external" = href=3D"http://www.sharethis.com/" class=3D"st-logo-foot flR">ShareThisa>= <a id=3D"stCause" target=3D"_blank" href=3D"https://ws.sharethis.com/secure= 5x/index.html#">For the Causea>span> <span id=3D"privacyLinks" class=3D"sts-fr flR"> <a href=3D"http://sharethis.com/privacy" target=3D"_blank">Opt outa= > span> <div class=3D"clearFloats">div> div> div>div> =09 div> div> <div id=3D"segmentDiv" style=3D"display:none;">div>=09 =09 =09 =09 =09 body>html> ------MultipartBoundary--dMrdIPRB7q4EeEMkA3ihqV5x4prtJpXZsb6o2nZTYg------https://github.com/fengbingchun/OpenSSL_Test https://segmentfault.com/a/1190000016017493 ./Configure linux-x86_64 --prefix=/tmp/openssl --openssldir=/tmp/openssl/ no-weak-ssl-ciphers enable-ec_nistp_64_gcc_128 gcc128位选项,需要从以下命令的结果中决定是否启用 gcc -dM -E -
https://github.com/fengbingchun/OpenSSL_Test
https://segmentfault.com/a/1190000016017493
./Configure linux-x86_64 --prefix=/tmp/openssl
--openssldir=/tmp/openssl/ no-weak-ssl-ciphers enable-ec_nistp_64_gcc_128
gcc128位选项,需要从以下命令的结果中决定是否启用
gcc -dM -E -