/* Foundation v2.2.1 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */



/* -----------------------------------------
   Home
----------------------------------------- */
#logo { margin: 10px 0 -25px 0; }
#call { color: #808080; font-size: 2em; line-height: 100%; font-weight: normal; margin: 0; }
#search { background-color: #888; height: 45px; padding-top: 10px; margin-bottom: 15px; white-space:nowrap; }
#meta { font-size: 1.2em; }
#meta h1 { font-size: 1.2em; }
.enlarged_img h1 { font-size: 2em; word-break: break-word; }
#keywords h2, #keywords h4, #keywords p { font-size: 0.75em; }
#keywords a { color: #555; }
#keywords a:hover { color: #11639d; }
#seo_home, #footer_for_em {width: 980px; }
.cloudBody { margin-bottom: 10px; text-align: justify; }
#keywords p { text-align: justify; }
.cloudBody p { font-size: 0.75em; font-weight: bold; color: #181818; margin: 0 0 5px 0; }
.tagCloud { }
.tagCloud1 { font-size: 10px; }
.tagCloud2 { font-size: 14px; }
.tagCloud3 { font-size: 18px; }
.tagCloud4 { font-size: 22px; }
.tagCloud5 { font-size: 24px; }
#social_media { margin: 10px auto; width: 100%; }
.find_more { font-size: 1.35em; }
.img_tools { margin-bottom: 20px; overflow: auto; white-space: nowrap; }
.resp12 .img_tools h3 { color: rgb(85, 85, 85) }
.buy_this, .show_price { font-size: 0.938em; margin: 5px 5px 0 0; }
.enlarged_img { border: 1px solid #F2F2F2; margin-bottom: 20px; }
.enlarged_img img { padding: 0; margin: 10px 0; }
.seo_banner { text-align: center; height: 100px; display:table-cell; vertical-align: middle; padding: 10px; background-color:#666; color: #fff; width: 275px; }
.seo_banner h4 { color: #fff; }
.seo_banner p { font-size: 2.1rem; }
#seo_sim_thumbs h2, #seo_sim_thumbs h3, #seo_sim_thumbs h4, #seo_sim_captions h2, #seo_sim_captions h3, #seo_sim_captions h4 { font-size: 1em; }
#seo_sim_captions { clear: both; text-align: left; }
#seo_sim_captions ul { list-style: disc inside; }

/* -----------------------------------------
   Page Name 2
----------------------------------------- */

/* LANDING PAGE */
#seo_home, #footer_for_em {height: 423px; margin-left: auto; margin-right: auto; clear: both; }
#seo_home {background: url(/images/seo/seo-img-04.jpg) no-repeat center top;}
#seo_home h1, #seo_home p {
	padding: 10px;
	color: #333;
	background: rgba(255, 255, 255, 0.8);
}
#seo_home h1 {font-size: 24px; color: #036;}
#seo_home p {font-size: 12px; line-height: 14px;}

#seo_about {float: left; margin-top: 20px; }
#seo_about h1, #seo_about p {margin-left: 20px;	width: 380px;}

#seo_cat {
	float: right;
	margin-top: 20px;
	}
#seo_cat h1 {margin-right: 20px;}
#seo_cat h2 {text-align: center; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #ececec; color: #036;}
#seo_cat ul { font-weight: bold; margin: 0; padding-left: 10px; text-transform: uppercase;}
#seo_cat ul a { text-decoration: none;}
#seo_cat ul a:hover { color: #f00;}
#seo_cat ul ul {font-weight: normal; text-transform: none; list-style: none; }
#seo_cat ul ul ul {font-weight: normal; font-style: italic; text-transform: none; padding-left: 10px; }
#seo_cat ul ul li { margin: 0; }

.cat_list {
	float: left;
	margin-right: 20px;
	padding: 5px;
	border: 1px solid #ececec;
	background: rgba(255, 255, 255, 0.8);
}

.cat_list_content {
	width: 200px;
	height: 260px;
	overflow: auto;
}


/* NAV */
h2#mf-logo { clear: both; }
h2#mf-logo a {height: 60px; width: 50%; margin: 10px 0 -17px 0; }
h2#mf-logo a span { display: none; }
#phone_header {height: 30px; float: right; font-weight: bold; font-size: 1.286em; text-align: right; color: #fff; background-color: #aaa; }
#phone_header h1, #phone_header h3, #phone_header p {color: #fff; font-size: 16px; line-height: 30px; font-weight: bold; padding-right: 10px; }
#phone_header h1 a, #phone_header h3 a, #phone_header p a { display: inline; color: #fff; text-decoration: none; }


/* NAV LINKS */
.navbar { background: url(/images/dark-menu-bar.png); } 
.navbar li, .navbar ul { list-style-type: none; display: inline; }
.navbar li { font-weight: bold; color: #ccc; }
.navbar li a:link, .navbar li a:visited { float: left; color: #ccc; text-decoration: none; margin-right: 1px; /*background: url(/images/dark-button.png) 0 -22px;*/ border-right: 1px solid #5a5a5a; }
.navbar li a:hover { color: #fff; }
.navbar li a:active { background-color: #FFF; color: #fff; }
.mainlinks { font-size: 16px; margin: 0 0 0 18px; position: absolute; left: 0; bottom: 0; }
.mainlinks li a:link, .mainlinks li a:visited { padding: 6px 10px 6px 10px; }
.userpanel  { font-size: 12px; margin: 4px 0 0; position: absolute; right: 15px; bottom: 0; }
.userpanel li a:link, .userpanel li a:visited { padding: 4px 6px 3px 6px; }
.userpanel li img { float: left; margin-top: 2px; margin-right: 5px; }


#lastn_em {width: 140px; float: right;}


/* LIVEHELP WINDOW */
#livehelplink { display: none; color: #fff; position: absolute; top: 28px; right: 15px; text-align: right; line-height: 24px;}
#livehelplink a { color: #fff; }


/* CONTENT BOX STYLES */
#tablecol_6535_left { border-right: 3px solid #FFF; }
#tablecol_6535b_right { float: left; width: 187px; min-height: 480px; }
#tablecol_6535b_left { float: left; margin-right: 8px; width: 525px; voice-family: "\"}\""; voice-family: inherit; width: 561px; }
#tablecol_3565_left { float: left; width: 187px; margin-right: 8px; margin-top: 10px; }
#tablecol_3565_right { float: left; width: 808px; voice-family: "\"}\""; voice-family: inherit; width: 808px; margin-top: 10px; }
#results_col { margin-bottom: 16px; margin-right: 10px; }
#utilities_col, #utilities_col_search { width: 187px; float: right; margin-right: 0px; margin-left: 8px; border-top: 55px solid #FFF; }
#lb_imgholder { float: left; display: none; }

/* UTILS */
#searchform label { display: block; }
#search form fieldset { margin: 0 0 0 10px; padding: 0; border: none; display: inline; }
#searchform .searchtext {  width: 70%; }
#searchform #searchtext { width: 100%; }
#searchform .searchtext input { position: relative; top: -10px; }
.search { font-size: 1.2em; padding: 8px 12px; }
#searchform #advancedSearch { float:right; padding-top: 4px; padding-left: 2em; padding-bottom: 4px; }
#searchform p, #searchform .searchtext label { padding-top: 4px; margin-top: 0; }
#searchform fieldset legend { text-transform: uppercase; padding-bottom: 4px; }
#searchform #searchtext { font-size: 1.7em; }
.centeredsearch { padding-left: auto; padding-right: auto; }
.searchformresults #searchtext { font-size: 18px !important; }
.pageTurner { text-align: right; clear: both; margin: 0; padding: 0; }
.pageTurner select { display: inline; }
.pageTurner img { vertical-align: middle; padding: 5px 5px 6px 5px; }

/* SEARCH CATEGORY BOXES */
#search_categorylistbox { height: 400px; padding-left: 4px; }
#search_categories #search_categorylistbox h2 { font-family: inherit; font-weight: normal; font-size: 11px; padding-bottom: 4px; }
#search_categories #search_categorylistbox { border: solid 1px #AFA494; width: 162px; color: #AFA494; font-family: inherit; font-size: inherit; overflow: auto; }
#search_categorylistbox #menu { padding-left: 8px; padding-top: 5px; }
#search_categorylistbox h2 { background: none; padding: 0; }
#search_categorylistbox h2 a:link.browse_toplevel, #search_categorylistbox h2 a:visited.browse_toplevel, #search_categorylistbox h2 a:hover.browse_toplevel, #search_categorylistbox h2 a:active.browse_toplevel { color: #FFF; text-decoration: none; background: none; }
#search_categorylistbox #menu h2 { background: none; }
#search_categories #search_categorylistbox a:link.browse_toplevel { color: #AFA494; text-decoration: none; }
#search_categories #search_categorylistbox a.browse_toplevel_empty { color: #ECE5DC; text-decoration: none; }

/* LAST N SEARCHES */
#link_lastnsearches { z-index:11;}
#link_lastnsearches a { background-image: url(/images/buttons/arrow_down.gif); background-repeat: no-repeat; background-position: right 5px; padding-right: 12px; }
#search_lastnsearches { position: absolute; right: 20px; padding-top: 10px; color: #fff;  background-image: url(/images/buttons/arrow_up.gif); background-repeat: no-repeat; background-position: center 4px; z-index:10; }
#search_lastnsearches h4 { width: 174px; margin: 0; padding: 3px; text-align: center; text-transform: uppercase; border-bottom: 1px solid #fff; background-color: #000; font-size: 11px; z-index: 10;  }
#search_lastnsearches ul { width: 160px; padding: 8px 2px 0 18px; margin: 0; background-color: #000;filter:alpha(opacity=70);opacity: 0.7; -moz-opacity:0.7;}
#search_lastnsearches li { padding: 2px 0; margin: 0; filter:alpha(opacity=100);opacity: 1;-moz-opacity:1;}
#search_lastnsearches li.closeLastNSearches { list-style:none;text-transform:uppercase;text-align:right;padding:0;font-size: .8em; letter-spacing: .1em; margin-bottom: 0; }
#search_lastnsearches li.closeLastNSearches { padding: 2px 4px; }

#search_lastnsearches a:link, #search_lastnsearches a:visited { text-decoration: none; color: #fff; }
#search_lastnsearches a:hover { text-decoration: underline; color:#fff;  }

.LicInfo {color: #4F609F; text-decoration: underline;}
.rfEditorialPriceLabel { display: block; float: right; color: #4c4c4c; background-color: #ff6; padding: 10px; margin-top: -50px; margin-right: -20px; font-size: 10px; width: 190px;}
.rfEditorialPriceLabel h3 {font-weight: bold; font-size: 12px;}
.rfEditorialPriceLabel strong {color: #666;}

                                         
.fileSizesRF {margin-left: 8px; margin-top: 3px; float: left; display: block;}

#nonExclusiveDiv { padding: 5px 0; margin: 5px 0; clear: both; border-top: 1px solid #666; border-bottom: 1px solid #666; font-weight: bold; }

/* AJAX MESSAGES */
.savedMsg {display: inline; font-size: 12px; font-weight: bold; text-transform: uppercase; line-height: 24px; color: #666; margin-left: 10px;}
.savedMsg img {vertical-align: middle;}
.savedMsg1 {font-size: 14px; font-weight: bold; text-transform: uppercase; line-height: 24px; color: #666; margin-left: 240px;}
.savedMsg1 img {vertical-align: middle;}
#modal_container {width: 170px; padding: 5px; background-color:#fff; border: 1px solid #ececec; overflow:auto; vertical-align: middle;}
#modal_container img {float: left;}
#modal_container p {margin:0; padding:0; float: right; width: 145px;}
#modal_overlay {background-color:#fff;}
.warning, .warning a, .warning a:visited {color: #f00;}


/* FOOTER */
#footer { border-top: 1px solid #ddd; margin-top: 1.5em; padding: 1em; }
#footer a img, #footer img { border: none; }
#footer a:hover { color: #333; text-decoration: none; }
#footer a:active { color: #717196; text-decoration: none; }
.footer-link1 p, .footer-link2 p, .footer-link3 p { font-size: 24px; color: #ddd;}
#footer ul { float: left; list-style-type: none; }
#footer ul li { padding: 0; margin: 0; font-size: .75em;}
#footer-quick-links { margin-left: 20px; width: 470px; min-width: 40%; float: left; }
#footer-contactus { margin-left: 20px; float: left; }
#footer .colheader { font-weight: bold; height: 4em; font-size: 1em; line-height: 120%; color: #aaa; }
#footer .footer-poprollovers .contact-icon { float: left; }
#footer .footer-poprollovers p {margin-left: 20px;}
#footer-legal p { font-size: .688em; margin-bottom: 10px; }
#footer-legal dt { font-weight: bold; height: 30px; font-size: 1em; line-height: 120%; color: #aaa; }
#footer-contact h2, #footer-contact h5 { font-size: 1.4em; }
#footer-contact h3, #footer-contact h6 { font-size: .8em; }
.col1, .col2, .col3, .col4, .col5, .col6, .col7 { width: 100px; margin-right: 14px; }


/* POPUPS */
body#popupwin { margin: 8px 12px; padding: 0; background: #FFF url(/images/popup/header_bgrd.jpg) 0 0 repeat-x; }
#popupwindow_basic { margin: 0; padding: 0; border: 0; }
#popupwindow_basic h1 { font-size: 20px; color: #fff; margin: 0px 0px 23px 0px; padding: 0px; font-weight: bold; white-space: nowrap; }
#popupwindow_basic h2 { font-size: 14px; line-height: 130%; }
#popupwindow_basic hr { border: 0; background-color: #FFF; border-top: 1px solid #666; height: 1px; }
#popupwindow_basic tr td #terms { padding-top: 16px; }
#popupwindow_basic ul { margin-top: 8px; }
#popupwindow_basic ul li, #popupwindow_basic dl dd { line-height: 120%; margin: 4px 0 4px 16px; padding: 0; }
#popupwindow_basic ol li { line-height: 120%; margin: 4px 0 4px 24px; }
#popupwindow_basic table, #popupwindow_basic #rmvrftable td { border: 0; }
#popupwindow_basic table#rmvrftable { border-top: 1px solid #666; border-left: 1px solid #666; }
#popupwindow_basic table#rmvrftable td { border-right: 1px solid #666; border-bottom: 1px solid #666; }
#popupwindow_basic #rmvrftable td { padding: 6px; }
#popupwindow_basic .faqtables, #popupwindow_basic .infotables { border-top: 1px solid #666; border-left: 1px solid #666; }
#popupwindow_basic .faqtables th, #popupwindow_basic .faqtables td, #popupwindow_basic .infotables th, #popupwindow_basic .infotables td { border-right: 1px solid #666; border-bottom: 1px solid #666; padding: 4px; }
#popupwindow_basic .infotables th { border-left: 0; border-top: 0; }
#popupwindow_basic #rfpricingtable { border-top: 1px solid #666; border-left: 1px solid #666; margin-top: 18px; width: 452px; }
#popupwindow_basic #rfpricingtable td { padding: 8px; border-right: 1px solid #666; border-bottom: 1px solid #666; }
#popupwindow_basic #rfpricingtable ul { list-style-type: none; padding: 0; margin: 0; }
#popupwindow_basic #rfpricingtable ul li { padding: 0; margin: 4px 0; }
body#popupwin p.alert { color: #CB1967; margin-top: 24px; }
.popupwindow { margin: 0; margin-top: 12px; margin-bottom: 12px; padding: 0; border: 0; text-align: left; }
body#popupwin a:link { color: #4F609F; text-decoration: underline; }
body#popupwin a:visited { color: #90826F; text-decoration: underline; }
body#popupwin a:hover { color: #4F609F; text-decoration: none; }
body#popupwin a:active { color: #5D5D7B; text-decoration: none; }
body#popupwin table#popupwindow_basic tr td img { margin-bottom: 12px; }
body#popupwin #closelink { position: relative; top: -18px; left: 114px; }
body#popupwin a#closelink:link, body#popupwin a#closelink:visited { color: #FFF; text-decoration: underline; }
body#popupwin a#closelink:hover, body#popupwin a#closelink:active { color: #FFF; text-decoration: none; }
#countrychooser #countrypopup_list { width: 160px; }
.popupwindow input#lbname { margin-top: 4px; }
.popupwindow input#lbname, .popupwindow select#sellb { width: 160px; }
.popupwindow input#lbname, .popupwindow textarea#comments { width: 300px; }
.popupwindow input#lbname { margin-bottom: 4px; }
#frmeditlb .popupwindow input#lbname { width: 160px; }
.invisiblelabel { color: #FFF; }
#terms { padding-right: 17px; font-family: Verdana, sans-serif; }
#terms p, #terms td { font-family: Verdana, sans-serif; }
#terms ol { padding-left: 18px; }
#terms ol li { padding-bottom: 7px; }
#terms blockquote { margin: 1em 0 1em 2em; padding: 0 0 0 2em; text-indent: -2em; }
#lblistmail, #lblistmessage { width: 400px; }
#lblistmail td, #lblistmessage td { padding-bottom: 6px; vertical-align: top; }
#lblistmail td.formlabels, #lblistmessage td.formlabels { width: 160px; text-align: left; }
#frmemaillb #from, #frmemaillb #to, #frmemaillb #message { width: 240px; }

/* ERROR PAGES */
#error_info { margin-bottom: 8px; }
#error_houseads img { margin-right: 16px; }
ul.error { font-size: 1.6em; padding-left: 1em; line-height: 150%; }
ul.error li span { color: #fff; background-color: #c00; }

/* BOXED H1s */
#mycontactinfo h1, #reg_login h1, #register h1, #checkout_confirmbox h1, #billinginfo h1, #projectref h1, #results_images h1, #licfeesDiv h1, #purchased_img h1, #licinfo h1, #billinfo h1, #myacct_dl h1, #myacct_lb h1, #myacct_comp h1, #error_info h1, #error_houseads h1, #results_col #custom_research h1, #results_col #searchtips h1, #paymentmethod h1, #verifyPassword h1, #tablecol_3565_right h1 { font-size: 18px; color: #666; font-weight: normal; margin: 0; padding: 1px 0 0 0; }

/* 0 RESULTS */
#results_col #custom_research { width: auto; }
#results_col #searchtips { width: auto; }
#results_col #searchtips ol, #results_col #searchtips ol li { list-style-type: none; margin-bottom: 8px; }
#results_col #custom_research, #results_col #searchtips { margin-bottom: 8px; }

ul#noresultslist { margin: 0 0 8px 0; }
ul#noresultslist, ul#noresultslist li { list-style-type: none; }
.noresultboxcontain { margin-right: 10px; margin-top: 18px; }


/* PRICE CALC */
#enlarged_info_left #priceform table, #enlarged_info_left #priceform table td, #enlarged_info_left #calculator table, #enlarged_info_left #calculator tr td { border: 0; }
#enlarged_info_left #annotation { width: 400px; }

/* PRICE CALCULATOR */
#catDiv0 a {font-size: 9px;}
#required {color: #f00;}
#usageSelectDiv {margin: 10px 0; padding: 5px; background-color: #ececec;}
#usageSelectDiv p {display: inline; font-size: 16px; font-weight: bold; margin: 0; padding: 0 0 0 5px;}
#priceform {float: left;}
#priceform div { margin-bottom: 5px; padding: 3px; width: 600px; clear:both; }
#catTitle1, #catTitle2, #catTitle3, #catTitle4, #catTitle5, #catTitle6, #catTitle7 {float: left; display: block; width: 150px;}
#priceform h3 {font-weight: normal; font-size: 11px;}
#publicationDetails p {padding-right: 5px; float: left; width: 40%;}
#licenseFeeBox {margin: 10px 0; padding: 5px; background-color: #ececec; height: 48px;}
#licenseFeeBox h3 { font-size: 11px; font-weight: bold; padding-top: 2px;}
#pricebox {color: #cb1967; font-weight: bold; padding-top: 2px; float: left; font-size: 14px; height: 16px;}
.addToCart {background-color: #EC6F8C; padding: 2px 0; border-color: #FB8EA7 #C0546D #C0546D #FB8EA7; border-width: 1px; border-style: solid; color: #fff; font-size: 10px; font-weight: bold; margin-left: 10px;}
.printQuote {clear:both; margin-top: 5px; float: left; font-size: 10px; color: #666;}
#restrictionDiv {width: 410px; margin-top: 20px;}
#restrictionDiv ul {list-style:none;}
#restrictionDiv li {color: #f00; margin: 5px 0;} 
.territoryRestrictionDiv, #dateResetToTodayDiv {color: #f00;}
#restrictionDiv p {font-weight: bold;}
#restrictionDiv p strong {}
#Annotations {display: block; padding: 5px; border: 1px solid #848484;}
#Duration {position: absolute: left: 180px;}
#publicationDetails {/*width: 350px;*/ clear: both;}
#publicationDetails p {width: 190px;}
#publicationDetails .publication_textarea {width: 250px; height: 50px; margin-top: 5px;}
#rfpricing { width: 70%; float: left; margin-top: 5px;}
#rfpricing h2 {font-size: 18px; margin-bottom: 10px;}
#rfpricing strong { display: block; width: 80.5%; padding: 5px; background-color: #ececec;}
#rfpricing ul {width: 80%; padding: 5px; margin: 0 5px 10px 0; border: 1px solid #ececec;}
#rfpricing li {margin-left: 20px;}
#rfpricing_right {font-weight: bold; font-size: 14px; padding-top: 5px;}
#saveUsageDiv {border: 1px solid #848484; padding: 5px;}
#saveUsageDiv div { margin-bottom: 3px; padding: 0px; width: 185px; clear:both;}
#saveUsageDiv #suTextBox {width: 130px; margin-right: 5px;}
#saveUsageDiv h4 {font-size: 11px; margin-bottom: 5px; padding: 5px 0;}
#debugger {clear: both;}
#printableQuote {width: 690px; margin: 10px 5px;}
#printableQuote .cartItemImg {height: auto;}
#exclusivityNote {font-weight: bold;}


/* SS COMP */
#fHiresComp, .popmsg { margin-top: 18px; }
#infotbl input, #infotbl select { margin-bottom: 4px; margin-left: 4px; }
#fHiresComp #infotbl input { width: 200px; }
#infotbl { margin-bottom: 12px; }
#infotbl p { margin-top: -2px; margin-left: 4px; }
#restbl { margin-top: 12px; }
#fHiresComp select { margin-right: 2px; }
#fHiresComp #login_table { width: 300px; }
#fHiresComp #login_table td { padding-bottom: 6px; }
#restbl input { margin-top: 4px; }
.fields { width: 8px; color: #5D5D7B; }
.compinfo { width: 110px; }
.fields, .compinfo { vertical-align: top; }
.lblcell { width: 70px; }
.popclose { margin-top: 36px; }
#dlbtns { margin-top: 12px; }
#popupwin #popupwindow_basic #dlbtns input, #popupwin #popupwindow_basic #dlbtns img { margin: 0; padding: 0; }

/* INTERSTITIAL */
#interstitial .alert { margin-top: 24px; }
#interstitial h1+p.alert { margin-top: 0; }
#interstitial input { margin-right: 4px; }
h1+p.alert { margin-left: 0; }

/* FLOATING THUMBS */
#searchResultsContainer { }
.floatingbox,  .floatingbox_2 { background-color: #FFF; float: left; margin-bottom: 12px; margin-right: 0; font-size: 0.75em; line-height: 110%; text-align: center; width: 160px; }
.seoSearch.thumbSize_er .row { max-width: 1280px; }
.fBox > a { display: block; }
.fBox_eh { width: 140px; min-height: 120px;}
.fBox_ft { width: 140px; min-height: 160px;}
.fBox_et { width: 150px; min-height: 240px;}
.fBox_er { width: 210px; min-height: 300px;}
.fBox_t  { width: 160px; min-height: 250px;}
.fBox_fw { width: 390px; min-height: 480px;}
.fBox_em { width: 460px; min-height: 540px;}
.fBox_ew { width: 460px; min-height: 540px;}
.fBox_w  { width: 560px; min-height: 640px;}
.fBox_fn { width: 390px; min-height: 480px;}
.fBox_en { width: 460px; min-height: 540px;}
.fBox_n  { width: 560px; min-height: 640px;}
#seo_sim_thumbs .floatingbox { margin-right: 5px; width: 90px; height: 160px; }
#seo_sim_thumbs .floatingbox_2 { margin-right: 5px; width: 150px; height: 160px; }

.pageDesc { padding: 0; margin: 0; }
.pageDesc h1 { font-size: 2.5em; }
.pageDesc h3 a { font-size: 1.5em; }
.pageDesc h3 { font-size: 1em; }
#pointA { height: 1px; width: 1px; margin-right: -1px; float: left; clear: left; }

#ext_licenses {font-size: 12px; clear: both; }
#ext_licenses a, #ext_licenses li {font-weight: bold;  }
#ext_licenses ul { margin-top: 10px; }

#sx_promo {
	border: 1px solid #ccc; padding: 5px 5px 5px 60px; margin: 10px 0;
	background: url(/images/seo/sx_promo_pig.png) no-repeat top left;
}

#sx_promo p {
	font-size: 16px;
	padding: 3px; 
	margin: 3px;
	background: rgba(255, 255, 255, 0.75);
}

/* Newsletter Signup */

#emailSignup   { background: url(/images/marketing/fp_newsletter2.jpg) no-repeat center center; color: #fff; text-align: center; padding: 5px; border: none; margin-top: 20px; width: 285px; }
#emailSignup .text { margin-bottom: 8px; }
#emailSignup h4 { font-weight: bold; font-size: 1.6em; line-height: 1em; margin: 15px 0 4px 0; padding: 0; color: white; }
#emailSignup span { font-size: 1.2em; line-height: .9em; font-weight: bold; }
#emailSignup #subscribeEmail { font-size: 13px; margin: 0; padding: 2px 0 2px 5px; border: 1px solid #111; display: inline-block; vertical-align: middle; height: 22px; width: 170px; color: #BBB; }
#emailSignup #subscribeEmail.active { color: #000; }
#emailSignup .ButtonWrapper, #emailSignup .newsletter_input { line-height: 13px; display: inline-block; vertical-align: middle; }
#emailSignup .ButtonWrapper {  margin-left: -5px; font-size: 14px; }
#subscribe { white-space: nowrap; margin-bottom: 0; }
#subscribeMessage { padding: 5px; margin-top: 5px; font-size: 14px; font-weight: bold;}
#subscribeMessage.success { background-color: rgba(0, 255, 0, 0.50); }
#subscribeMessage.error { background-color: rgba(255, 0, 0, 0.50); clear: both; }
#emailSignup .ButtonWrapper { 
  border: 1px solid #111; 
  padding: 6px 10px; 
  text-align: center; 
  background: #129704;
  background: -moz-linear-gradient(top, #6BE25D, #0B6401);
  background: -webkit-linear-gradient(top, #6BE25D 0, #0B6401 100%);
  background: linear-gradient(#6BE25D, #0B6401);
  background-color: #129704;
}
#emailSignup a.subscribeButton { 
  color: #fff; 
  font-size: 14px; 
  font-weight: bold;
}
#emailSignup .ButtonWrapper:hover { 
  background: #1FA711;
  background: -moz-linear-gradient(top, #8EF965, #0B6401);
  background: -webkit-linear-gradient(top, #8EF965 0, #0B6401 100%);
  background: linear-gradient(#8EF965, #0B6401);
  background-color: #1FA711;
}


/* Free images of the week */

.free { width: 293px; margin-top: 20px; border: 1px solid #ccc; }
.free-photo, .free-vector { position: relative; overflow: hidden; }
.free-photo h3, .free-vector h3 { font-weight: normal; line-height: 120%; position: absolute; top: 30%; width: 50%; font-size: 1.6em; text-align: center; }
.free-photo h3 { left: 0; }
.free-vector h3 { right: 0; }
.free-photo h3:hover, .free-vector h3:hover { color: #92b4da; }
.free-photo img { float: right; width: 50%; }
.free-vector img { float: left; width: 50%; }

/* Sharing */

#sharing {
  margin: 0 auto;
  width: 290px;
}
.sharingbuttons { 
  text-align: center; 
}
.sharingbuttons > div { 
  display: inline-block; 
  height: 32px; 
  vertical-align: middle; 
}
.sharing-button { 
  cursor: pointer; 
  width: 32px; 
  -webkit-transition: background-image 0.2s ease-in-out;
     -moz-transition: background-image 0.2s ease-in-out;
          transition: background-image 0.2s ease-in-out;
}
.sharing-button.facebook { background: url(/images/misc/social/mono/facebook.png) no-repeat; }
.sharing-button.facebook:hover { background: url(/images/misc/social/colour/facebook.png) no-repeat; }
.sharing-button.twitter { background: url(/images/misc/social/mono/twitter.png) no-repeat; }
.sharing-button.twitter:hover { background: url(/images/misc/social/colour/twitter.png) no-repeat; }
.sharing-button.tumblr { background: url(/images/misc/social/mono/tumblr.png) no-repeat; }
.sharing-button.tumblr:hover { background: url(/images/misc/social/colour/tumblr.png) no-repeat; }
.sharing-button.pinterest { background: url(/images/misc/social/mono/pinterest.png) no-repeat; }
.sharing-button.pinterest:hover { background: url(/images/misc/social/colour/pinterest.png) no-repeat; }
.sharing-button.email { background: url(/images/misc/social/mono/email.png) no-repeat; }
.sharing-button.email:hover, .sharing-button.email.active { background: url(/images/misc/social/colour/email.png) no-repeat; }

.sharingbuttons div.sharing-email { 
  display: block; 
  height: 130px;
}
.sharingbuttons div.sharing-email.hidden { 
  height: 0; 
  overflow: hidden
}
.sharing-email > div:first-child { 
  margin-top: 10px; 
  width: 240px;
}
.sharing-email > div.btncont {
  padding-left: 10px;
}  
.sharing-email form {
  margin-bottom: 0;
}
.sharing-email form div { 
  height: 26px; 
  text-align: right;
}
.sharing-email form div > span {
  height: 25px;
  line-height: 32px;
  vertical-align: middle;
  display: inline-block;
}
.sharing-email form label { 
  margin-right: 5px; 
  font-size: 12px;
  color: #bbb;
  vertical-align: middle;
  display: inline-block;
}
.sharing-email input { 
  font-size: 0.8em; 
}
#sharingEmailAddress,
#sharingEmailName,
#shareMessage { 
  border: 1px solid #666;
  border-radius: 5px;
  color: #333;
  outline: none;
  padding: 4px 5px 5px 5px;
  -webkit-transition: color 0.15s, background 0.15s, border 0.15s;
     -moz-transition: color 0.15s, background 0.15s, border 0.15s;
      -ms-transition: color 0.15s, background 0.15s, border 0.15s;
          transition: color 0.15s, background 0.15s, border 0.15s;
  width: 125px; 
}
#sharingEmailAddress.empty, 
#sharingEmailName.empty { 
  color: #999; 
} 
#sharingEmailAddress.validating,
#sharingEmailName.validating { 
  background-color: rgb(246, 255, 236);
  border: 1px solid #86eda0;
  -webkit-box-shadow: inset 0 0 4px rgba(86, 170, 107, 0.35);
          box-shadow: inset 0 0 4px rgba(134,237,160, 1);
  }
#sharingEmailAddress.nonValidating,
#sharingEmailName.nonValidating { 
  background-color: rgb(255, 236, 236);
  border: 1px solid #ED8686;
  -webkit-box-shadow: inset 0 0 4px rgba(170, 86, 86, 0.35);
          box-shadow: inset 0 0 4px rgba(237, 134, 134, 1);
}
#sharingEmailSubmit:hover { 
	background: #1FA711;
	background: -moz-linear-gradient(top, #8EF965, #0B6401);
	background: -webkit-gradient(linear, center top, center bottom, from(#8EF965), to(#0B6401));
	background: linear-gradient(#8EF965, #0B6401);
}
#sharingEmailSubmit, 
#sharingEmailSubmit:active { 
  background: #129704;
  background: -moz-linear-gradient(top, #6BE25D, #0B6401);
  background: -webkit-gradient(linear, center top, center bottom, from(#6BE25D), to(#0B6401));
  background: linear-gradient(#45923C, #0B6401);
  border: 1px solid #235028;
  border-radius: 5px;
  color: white;
  cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-size: inherit;
  line-height: 13px;
  margin: 5px auto;
  outline: none;
  padding: 10px;
  text-align: center;
  vertical-align: top;
  width: 95px;
}
#sharingEmailSubmit.disabled,
#sharingEmailSubmit.disabled:hover,
#sharingEmailSubmit.disabled:active {
  background: #BBB;
  border: 1px solid #777;
  color: #555;
  cursor: default;
}
#sharingEmailSubmit.loading.disabled,
#sharingEmailSubmit.success.disabled,
#sharingEmailSubmit.error.disabled {
  color: #129704;
}
.sharingbuttons > .sharing-button:hover:after {
  background: white;
  border: 1px solid #333;
  border-radius: 5px;
  box-shadow: 0 0 3px rgba(85, 85, 85, 0.3);
  -webkit-box-shadow: 0 0 3px rgba(85, 85, 85, 0.3);
  color: #222;
  padding: 8px 15px;
  position: relative;
  top: -35px;
  text-align: center;
  content: attr(data-title);
  white-space: nowrap;
  left: -150%;
}
#meta #sharing {
  font-size: 0.8em;
}
#meta #sharing .sharing-email form label {
  color: #333;
}
@media (min-width: 768px) {
  #meta #sharing .sharingbuttons > div {
    position: relative;
    left: -30px;
  }
  #meta #sharing .sharing-email > div.btncont {
    padding-left: 60px;
  }
  #meta #sharing .sharingbuttons > div.sharing-email {
    position: absolute;
    background: rgba(255,255,255,0.9);
    padding-bottom: 20px;
    padding-right: 95px;
  }
  #meta #sharing .sharingbuttons > div.sharing-email.hidden {
    position: absolute;
    padding-bottom: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  #sharing { width: inherit; }
  .sharing-email > div:first-child { width: inherit; }
  #shareMessage, #sharingEmailAddress, #sharingEmailName { min-width: 125px; width: 50%; }
  .sharing-email form div { height: 36px; }
  .sharing-email form div > span { height: 35px; line-height: 37px; }
  .sharingbuttons div.sharing-email { height: auto; }
  .sharing-email input, .sharing-email form label { font-size: 1.0em; }
  .sharing-email form label { color: #333; }
  .sharing-email form { margin-right: 30%; }
}
