/***********************************************************
*
* Title:    main.css
* Website:    ipetitions.com
* Browser(s):   All (except IE)
*
* Author:     Davor Tomic
* Copyright:  Angle Three Associates, LLC, 2011
* Created:    2011/12/13
*
* This code is not in the public domain and must not be
* copied or modified without authorisation by the author
* and copyright holders.
*
***********************************************************
*/

/* -----------------------------------------------------------------------------
    HTML5 CSS RESET STYLESHEET - http://html5doctor.com/html-5-reset-stylesheet
   ----------------------------------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background:transparent; border:0; font-size:100%; margin:0; outline:0; padding:0; vertical-align:baseline }
body { line-height:1 }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block }
ul, ol, li { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { background:transparent; font-size:100%; margin:0; padding:0; vertical-align:baseline }
ins { background-color:#ff9; color:#000; text-decoration:none } /* change colours to suit your needs */
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold } /* change colours to suit your needs */
del { text-decoration: line-through }
abbr[title], dfn[title] {  }
table { border-collapse:collapse; border-spacing:0 }
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0 } /* change border colour to suit your needs */
input, select { vertical-align:middle }
.hidden { display: none !important; }

/* ------------------
    BASIC TYPOGRAPHY
   ------------------ */

body { color:#2b2b2b; font:400 14px/1.4 'Cabin',sans-serif; text-rendering:optimizeLegibility }
h1 { color:#505050; font-size:44px; font-weight:bold; line-height:1; text-shadow:0 2px 0 #fff }
#top h1 { text-align:center; text-transform:capitalize ; margin: 0;}
h2 { color:#333; font-size:17px; line-height:1; margin-bottom:13.2px }
p { margin-bottom:1.4em }

a { color:#209cd9; text-decoration:underline }
a:hover { color:#f69223 }



/* Transitions */
a { -moz-transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out }


/* --------------
    LAYOUT
   -------------- */
body { background-image:url(../images/body-bg.png), url(../images/html-bg.png); background-position:center 0, 0 92px; background-repeat:no-repeat, repeat-x; }
header, #top, #content, .wrapper { margin:0 auto; position:relative; width:920px }

.wrapper { margin:0 auto; overflow:hidden; position:relative; width:920px }

/* UI elements */
.button { font-weight: normal; border-radius: 6px; box-shadow:0 2px 2px rgba(0,0,0,.2); display:inline-block; font-weight:bold; line-height:1; text-align:center; text-decoration:none; -moz-transition:none; -webkit-transition:none; -o-transition:none; transition:none; }
.button.gray { box-shadow:none }
.button:active { box-shadow:0 1px 2px rgba(0,0,0,.2) }
.static .button, .pet_category .button { font-family: Cabin; font-size: 18px; font-weight: normal; padding: 0.8em 1.2em; text-shadow: 0 1px 1px rgba(0,0,0,.4); text-transform: uppercase; }

/* Forms */
.row { margin-bottom: 20px; overflow: hidden; }
input[type=submit] { background: #3fa9e0; border-radius:4px; box-shadow: none; color: #fff; cursor: pointer; font-size: 16px; font-weight: normal; line-height: 1; margin: 0.5em 0 0 96px; padding: 0.75em 1.5em 0.7em; text-align: center; text-transform: uppercase; min-width: 120px; width: auto; }
input[type=text], input[type=number], input[type="password"], .wysiwyg, textarea { background: #f8f8f8; border: 1px solid #d0d0d0; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); color:#555; display: inline-block; font-size: 16px; padding: 10px 12px; width: 510px;}
label { color:#626262; display: inline-block; line-height: 1.3; margin: 10px 12px 0 0; vertical-align: top; }
.row label { text-align: right; }
select { background-color: #f2f1f1; background: url(../v3/img/select-bg.png) no-repeat right 0; border: 1px solid #d0d0d1; border-radius: 3px; display: inline-block; font-size: 14px; height: 36px; margin:2px 0; padding: 0 42px 0 12px; width: auto; -webkit-appearance: none }
select:hover { background-position: right -36px; cursor: pointer }
textarea { margin-bottom: -4px; min-height: 100px }
.errorMessage { background: #f3c5c5; border-radius: 0 0 2px 2px; color: #c00; display: block; margin: -1px 0 0 0; padding: 7px 10px; width: 506px; /* overflow: hidden; */}
.placeholder { color: #aaa; }

a.blue, .blue input[type=submit] {
  background: #3FABDC;
  border: 1px solid #2AA9EB;
  border-bottom: 1px solid #2B97CF;
  background-image: -moz-linear-gradient(bottom, #2b97cf 0%, #5dbef1 100%);
  background-image: -o-linear-gradient(bottom, #2b97cf 0%, #5dbef1 100%);
  background-image: -webkit-linear-gradient(bottom, #2b97cf 0%, #5dbef1 100%);
  background-image: linear-gradient(bottom, #2b97cf 0%, #5dbef1 100%);
  color: #fff;
}
a.blue:hover, .blue input[type=submit]:hover {
  border: 1px solid #1f8bc3;
  background: #4D8AA5;
  background-image: -moz-linear-gradient(bottom, #41a1d3 0%, #6dc4f2 100%);
  background-image: -o-linear-gradient(bottom, #41a1d3 0%, #6dc4f2 100%);
  background-image: -webkit-linear-gradient(bottom, #41a1d3 0%, #6dc4f2 100%);
  background-image: linear-gradient(bottom, #41a1d3 0%, #6dc4f2 100%);
}

a.blue:active, .blue input[type=submit]:active { background:#41a1d3 }

a.orange, .orange input[type=submit] {
  background: #f99400; /* Old browsers */
  background: -webkit-linear-gradient(top,  #f99400 0%,#d67500 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #f99400 0%,#d67500 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #f99400 0%,#d67500 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #f99400 0%,#d67500 100%); /* W3C */
  border:1px solid #F18B2C; border-bottom: 1px solid #d67500; text-shadow:0 1px 1px rgba(0,0,0,.1);
}

a.orange:hover, .orange input[type=submit]:hover {
  background: #fb9d39; /* Old browsers */
  background: -webkit-linear-gradient(top,  #fb9d39 0%,#dc8231 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fb9d39 0%,#dc8231 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fb9d39 0%,#dc8231 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #fb9d39 0%,#dc8231 100%); /* W3C */
}

a.orange:active, .orange input[type=submit]:active { background:#d67500; border: 1px solid #d67500 }

a.white, button.white {
  background: #ffffff; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dbdbdb)); cursor: pointer; background: -webkit-linear-gradient(top, #ffffff 0%,#dbdbdb 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #dbdbdb 100%); background: linear-gradient(to bottom,  #ffffff 0%,#dbdbdb 100%);
  border: 1px solid #ccc; color: #777; padding:7px 12px; text-shadow:0 1px 1px white;
}
a.white:hover, button.white:hover {
  background: #ffffff; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8e8e8)); background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e8e8 100%); background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%); background: linear-gradient(to bottom,  #ffffff 0%,#e8e8e8 100%);
    border: 1px solid #ccc; color:#2380B1; text-decoration: none
}

button.white:active { background: #eaeaea; border-color: #bbb }

/* ===== HEADER ===== */
header { height: 119px;}
.logo { left:0; top: 17px; position:absolute; }
.user_status { font-size:17px; z-index: 100; float: right; margin: 29px 8px 0 0; position: relative; display: inline-block; }
  .user_status.signed_in { margin: 25px 0 0 }
.user_status b { cursor: default; font-weight:bold; padding: 0.25em 0.25em 0.25em 0.4em; height: 22px; display: inline-block;position: relative;}
.user_status b:after { opacity: 0.7; margin-left: 0.1em; margin-right: 0 !important;}
.user_status b:hover { background: #e2e2e2 }
.user_status b:hover:after { opacity: 1 }
.user_status a { display: none; background: #aaa; text-decoration: none; line-height: 1; padding: 0.5em 0.75em; right: 0; top: 31px; font-size: 15px; color: #fff; font-weight: 400; text-shadow: 0 1px 0 #aaa; position: absolute;}

.user_status b:hover a { display: block; }
.user_status a:hover { background: #f99400; color: #333; text-shadow:none; }
/*.fb-like { left:254px; top:22px; width: 150px; overflow: hidden }
.fb-like-box { left: -60px; top: -25px }
.plus-button { left:414px; top:28px; width:100px }
.twitter-follow { left:524px; top:26px; width:150px }*/
.tagline { left:220px; top:34px }

.user_status b .dropdown {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity ease-in-out .3s;
    -moz-transition: opacity ease-in-out .3s;
    -ms-transition: opacity ease-in-out .3s;
    -o-transition: opacity ease-in-out .3s;
    transition: opacity ease-in-out .3s;
}
.user_status b .dropdown nav {
    margin-top: 0;
}
.user_status b:hover .dropdown {
    opacity: 1;
    visibility: visible;
}

.user_status b .dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.user_status b .dropdown ul li {
    display: block;
    float: none;
    width: 100%;
}
.user_status b .dropdown ul li a {
    display: block;
    float: none;
    width: 120%;
    position: relative;
    box-sizing: border-box;
    top: 0;
    border-bottom: 1px solid #949494;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -ms-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}

/* Navigation */
nav { float:right; margin-top:18px }
nav * { font-size:16px; font-weight:normal; position:static }
nav ul { padding:0; }
nav li { float:left; }
nav a { display:inline-block; font-weight:bold; line-height:1; padding:15px 9px 12px }
nav li:last-child a { padding-right:0 }
nav li.active { background:url(../images/sprite.png) no-repeat right bottom; padding-right:6px }
nav li.active a { background:url(../images/sprite-grad.png) repeat-x 0 -435px; color:#ee7702; text-decoration:none }

nav .login a { padding: 15px 0 12px }


/* Social Links */
.social_links { color: #fff; left:0; line-height: 1; padding: 0; position: absolute; top: 90px; margin: 0;}
.social_links li { display: inline-block; margin-right: 2px;}
.social_links li:first-child {
    white-space: nowrap;
}
.social_links a { background: #fff; background: rgba(255,255,255,.95); border-radius: 13px; display: block; font-size: 13px; padding: 5px 2px 4px; text-decoration: none; }
.social_links a:hover { background: #fff }

/* Flashbox */
.flash { margin:20px auto 10px; width:880px; padding: 10px 20px; background:#fdfdd0 }
#error { background-color: #c43c35; background-repeat:repeat-x; background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image:-o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(top, #ee5f5b, #c43c35); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border-color: #c43c35 #c43c35 #882a25; border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-style: solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); color: white; font-size: 16px; }
#success { background-color: #DFF0D8; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); border-color: #D6E9C6; border-style: solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); color: #468847; font-size: 16px; }



/* ===== CREATE A PETITION ===== */

#createpet { margin: 15px 20px 15px 30px; overflow: hidden;}
#createpet h1 { font-size: 36px; font-weight: normal; margin-bottom: 0.5em; text-shadow:none; }
#createpet h2 { font-size: 22px; font-weight: normal; margin: 36px 0 12px }
#createpet h3 { font-size: 16px; margin-bottom: 6px }
.headline { color: #555; float: left; font-size: 18px; margin-bottom: 1.5em; width: 550px; }
.headline p { margin-bottom: 0.75em }

.breadcrumb { margin-bottom: 0.75em; overflow: hidden; padding-bottom: 10px }
.breadcrumb.centered { margin: 1em auto 1.5em; width: 620px }
.breadcrumb li { background: #f2f2f2; float: left; font-size: 16px; line-height: 1; margin-right: 4px; padding: 0.75em 1em; width: 172px }
.breadcrumb li:last-child { margin-right: 0 }
.breadcrumb span { background: #ccc; color:#fff; display: inline-block; border-radius: 14px; font-size: 14px; margin-right: 9px; padding: 6px 0; text-align: center; width: 26px }
.breadcrumb li.active { background: #DDEEF8; position: relative; }
.breadcrumb li.active span { background: #72B4DB }
.breadcrumb li.active:after { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #DDEEF8; bottom: -10px; content:""; height: 0; left: 50%; margin-left: -5px; position: absolute; top: 10px solid red; width: 0; }

.createpet_form { float: left; width: 550px; }
#createpet form { border-top:1px dotted #ccc; }
#createpet label { font-size: 20px; margin-bottom: 4px;}
#createpet section { border-bottom: 1px dotted #CCC; /* border-top:0; */ padding: 10px 10px 25px; width: 530px;}
#createpet section:last-of-type { border-bottom: 0 }
#createpet input[type=text], #createpet input[type=number] { padding:6px 8px; }
.pet_name {  }
.pet_name span { color: #777; font-size: 16px }
.pet_name input { font-size: 14px; margin-top: -2px; width:233px; }
.pet_address { color:#888; padding-right: 40px; position: relative; }
#change_url { position: absolute; right: 0; top:0; }
.pet_description { padding-bottom: 50px }
.pet_description p { color: #888 }
.pet_title p { color: #888 }

#createpet div.wysiwyg iframe { width: 97% !important }
#createpet .submit_btn { border:0; padding-top:30px; text-align: center; }
#createpet .submit_btn input { margin:0; min-width: 250px }

.confirmation { font-size: 16px }
#createpet.confirmation h1 { margin:0.5em 0 1em }
.promote_steps { margin-bottom: 2em; padding-left: 2em }
.promote_steps li { list-style: disc outside; margin-bottom: 0.25em }

#shareHolder { overflow: hidden; padding-bottom: 10px }
#shareHolder div { float:left; margin-right: 10px }
#shareHolder a { border-radius: 6px; box-shadow: inset 0 1px 1px rgba(255, 255, 255, .3); color: #fff; float: left; font-size: 15px; line-height: 1; margin-right: 10px; padding: 11px 20px 9px 15px; text-align: left; text-decoration: none; text-shadow:0 1px 1px rgba(0,0,0,.4); text-transform: uppercase }
    #shareHolder a:before { float: left; font-size: 17px; margin: -2px 10px  0 0; }
#fbButton { height: 62px }

#createpet aside { color: #707070; font-size: 15px; line-height: 1.8; float: right; width: 260px; }
#createpet aside p { margin-bottom: 1.7em }
#createpet dd { margin-bottom: 0.4em }
#createpet dd:before { color: #999; font-size: 12px; margin: 0 8px 0 0 }

/* Featured Image */
.image-upload { margin: 12px  0 0; overflow: hidden }
.image-upload .progress {
	clear: right;
	float: right;
	width: 200px;
}
.image-upload .progress-bar { background: #e5e5e5; height: 10px; margin-bottom:10px; overflow: hidden }

.image-upload button { border-radius: 3px; font-size: 1em; color:#333; outline: none; padding: 8px 24px; text-transform: uppercase; }

#removeUploadImage { display: inline-block; margin: 0.5em 0; width: 500px; text-align: right; text-decoration: none }
a#removeUploadImage:hover { text-decoration: none; color: #c00; }
#imageTooSmall { color:#c00 }

.xupload { height: 18px; margin-top: 15px }
.fileinput-button { color: #2380B1; }
.fileinput-button:hover span { text-decoration: underline; }
.fileinput-button i, .fileinput-button span { display: block !important; font-size: 16px; }
.fileinput-button small { color: #555; display: block; font-size: 14px; margin-top: -2px }
.remove-xupload-image { color: #c00; float: right }
a.remove-xupload-image:hover:before { text-decoration: none }
.featured-image-preview { float: left; margin-right: 16px }
.petimage label span { display: block; font-size: 14px }

#createpet .petimage p { color: #888; display: block }


/* ===== CONTENT ===== */

#content { overflow:hidden; padding:26px 0; min-height: 500px }
.faq #content, .about #content, .contact #content, .privacy #content, .terms-of-use #content, .pet_category #content { overflow: hidden; }
.homepage .main { float: left; padding:0; width:556px; }
.homepage .main p, .homepage .main form, .homepage .main dl, .homepage .main ul { font-family: 'Cabin', helvetica, arial, sans-serif }
.homepage aside { width:350px; }


/* Static Pages */
.in_nav { position: absolute; left: -21px; top: 0; width: 218px; background: url(../images/cat-bg.png) no-repeat 0 0; padding: 30px 0 30px 0; height: 500px;}
.in_nav li { display: block; padding: 0;}
.in_nav a { display: block; font-size: 16px; line-height: 1; text-decoration: none; /* background: url(/assets/images/cat-bg.png) no-repeat 0 0; */ padding: 12px 20px 10px 30px;}
.in_nav a:hover { background: rgba(255,255,255,.8) }
.in_nav .selected { background: #fff; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; /* border-left: 0px solid orange; */ margin-left: -4px; border-left: 1px solid #e2e2e2;}
.in_nav .selected a { color:#777; padding-left:34px }

.main { margin:30px auto; width: 720px }
.static .main { float: right; padding: 0 24px; width: 660px ; /* margin-left: 190px; */} /* pages with the left subnav */

.faq .main, .about .main, .contact .main, .privacy .main, .terms-of-use .main, .pet_category .main { float: none; margin: 10px 30px 80px 210px; }

  .guide .main { float: none }
  .guide .button { margin-top: 1em }
.main h1 { font-size: 38px; font-weight: 400; margin-bottom: 20px; }
.main h2 { color: #999; font-size: 24px; font-weight: 400; margin: 38px 0 12px }
.main p, .main form, .main dl, .main ul { font-family: helvetica, arial, sans-serif; line-height: 1.5; margin-bottom: 1.5em }
.main dt { color:#333; font-size: 17px; margin-bottom: 1px }
.main dd { color: #727272; margin-bottom: 1.1em }
.main ul { padding-left: 2em }
.main li { list-style: circle outside; margin-bottom: 0.5em }

/* Categories */
.pet_category .main { margin-left: 240px; min-height: 650px; width: 630px }
.pet_category p { line-height: 1.8; margin-bottom: 1.8em }
.pet_category .button { margin-bottom: 1.8em }
#questionnaires { padding: 0 }
#questionnaires li { list-style: none; margin-bottom: 1.5em }

/* Contact us */
.contactus { overflow: hidden }
.contactus label { font-size: 16px; line-height: 1.5; text-align: right; width:80px; }
.contactus .errorMessage { margin-left: 96px; width: 446px; }
.contactus .form { border-top: 1px dashed #ccc; float: left; margin-top: 0.5rem; padding: 2rem 70px 0 0; }
.contactus .note { color: #727272; margin-left: 95px }
#contact-form input[type=text], #contact-form input[type=number], #contact-form input[type="password"], #contact-form .wysiwyg, #contact-form textarea { width:440px;}

/* Top */
#top { background-image:url(../images/top-bg-bottom_shadow.png), url(../images/top-bg-girl.jpg), url(../images/top-bg-up_fade.png), url(../images/top-bg-wall.jpg); background-position:0 bottom, 109px bottom, 0 0, 0 0; background-repeat:repeat-x, no-repeat, repeat-x, repeat; height:333px; padding:22px 0 0 0; width:960px }
#top ul { margin:25px 0 0 458px ; padding: 0;}
#top li { background:url(../images/sprite.png) no-repeat -285px -35px; color:#484848; display:block; font-size:32px; line-height:1; margin-bottom:18px; padding-left:40px; position:relative; text-shadow:0 2px 0 #fff }
#top li:first-child { background-position:-285px 0 }
#top li:last-child { background-position:-285px -70px }
#top .button { background:url(../images/sprite-grad.png) repeat-x 0 0; color:#442b03; font-size:25px; height:43px; margin:10px 0 0 458px; padding-top:20px; text-shadow:0 1px 0 rgba(255,255,255,.4); text-transform:uppercase; width:385px }
#top .button:after, #top .button:active:after { background:url(../images/sprite.png) no-repeat 0 -22px; content:""; display:inline-block; height:22px; margin:0 0 -3px 15px; width:14px }
#top .button:hover { background-position:0 -63px }
#top .button:hover:after { background-position:0 -45px }
#top .button:active { background-position:0 -126px }

/* Success Story Box - SSB */
#ssb { border:1px solid #ccdbe3; border-radius:4px; width:530px }
#ssb h2 { border-bottom:1px solid #ccdbe3; color:#4a4a4a; font-size:18px; font-weight:bold; margin:0; line-height:24px; padding:15px 20px; text-transform:uppercase }
#ssb h2 span { background:url(../images/sprite.png) no-repeat 0 -120px; display:inline-block; height:22px; margin-right:10px; text-indent:-9999px; width:100px }
#ssb ul { background: #f5fafe; /* Old browsers */
background: -moz-linear-gradient(top,  #f5fafe 0%, #eff6fb 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5fafe), color-stop(100%,#eff6fb)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f5fafe 0%,#eff6fb 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f5fafe 0%,#eff6fb 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f5fafe 0%,#eff6fb 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f5fafe 0%,#eff6fb 100%); /* W3C */
margin:0; overflow: hidden; padding:0; }
#ssb li { border-bottom: 1px solid #ccdbe3; display: block; margin: 0; padding: 20px; }
#ssb li:hover { background: rgba(255,255,255,.6); }
#ssb li:last-child { border: none; padding-bottom: 18px; }
#ssb h3, .stories h3 { font-size: 18px; line-height: 20px; margin:0 0 4px 120px; }
#ssb p, #ssb div div, #ssb-list p, #ssb-list div div { color: #333; font-size: 16px; line-height: 20px; margin: 0 0 0 120px; }
.stories .pet_list_item_cont { color: #333; font-size: 16px; line-height: 20px; margin: 0 0 0 120px;}
.stories p, .stories #ssb-list .pet_list_item_cont p, .stories .pet_list_item_cont p { color: #333; font-size: 16px; line-height: 20px; margin: 0;}
#ssb a { display: inline-block; text-decoration: none; }
#ssb img { float: left; }
.allstories { display:block; text-align: center; text-transform: uppercase; }
.allstories:after { content:" »" }

/* Success Story Page */
#content.stories { width: 900px }
.stories h1 { margin-bottom: 16px; }
.stories h2 { color: #666; font-size: 18px; font-weight: normal; line-height: 1.4 }
.stories h4 { color: #505050; font-size: 28px; margin: 0 0 10px 30px; }
.stories .lists { float: left; width: 546px; }
.stories .tabs { border-bottom: 1px solid #e2e2e2; height: 46px; }
.stories .tabs li { border-top: 1px solid transparent; float: left; }
.stories .tabs a { color: #505050; display: block; font-size: 18px; height: 30px; line-height: 1; padding: 15px 20px 0; text-decoration: none; text-transform: uppercase; }
.stories .tabs li.active { border-bottom-color:#fff; }
.stories .tabs li.active a {
    color: #ffffff;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background: rgb(219,219,219); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M5YzdjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRiZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(201,199,199,1) 50%, rgba(219,219,219,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,219,219,1)), color-stop(50%,rgba(201,199,199,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(201,199,199,1) 50%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(201,199,199,1) 50%,rgba(219,219,219,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(201,199,199,1) 50%,rgba(219,219,219,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(219,219,219,1) 0%,rgba(201,199,199,1) 50%,rgba(219,219,219,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-8 */
}
.stories .tabs li:first-child.active { border-left: none; }
.stories .pet_list { background: transparent; border-right: 1px solid #e2e2e2;  margin-top: 0; }
.stories .pet_list a { overflow: hidden; }
.stories .pet_list a div {
    color: #333;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 0 120px;
}
.stories .pet_list a div p {
    margin: 0 !important;
}
.stories .pet-list li:first-child a:hover { background: #f8f8f8; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 20%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#f8f8f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 20%); /* W3C */

 }
.stories .pet_list a:hover { background: #f8f8f8;
  cursor: pointer; }
.stories .pet_list div a:hover {
    color: #209cd9;
}
.stories .pet_list div:hover a {
    color: #209cd9;
}
.stories .pet_list a::after { display:none }
.stories aside { margin: 40px 0 0; width: 354px; }
.stories aside ul { border-top: 1px solid #e2e2e2; }
.stories aside li { border-bottom: 1px solid #e2e2e2; padding:30px 0 30px 30px; }
.stories .pet_list li.pagination { margin-top: 15px; }

/* Top5 box */
#top5 { background:#fff; border:1px solid #ccc; border-radius:4px; margin-top:26px; width:530px; }
#top5 .tabs { margin: 0; overflow:hidden; padding:0 0 9px; position:relative; z-index:10 }
#top5 .tabs li { border-bottom:1px solid #d2d2d2; float:left; list-style: none; width:177px }
#top5 .tabs li:last-child { width:176px }
#top5 .tabs a { background:#fff; border-right:1px solid #ccc; display:block; line-height:1; padding:12px 0; position:relative; text-align:center; text-decoration:none }
#top5 .tabs li:first-child a { border-radius:4px 0 0 0 }
#top5 .tabs li:last-child a { border-radius:0 4px 0 0; border-right:none }
#top5 .tabs li.active { background-image:url(../images/sprite.png); background-repeat:no-repeat; background-position: -112px -99px; border-bottom:none; padding-bottom:9px }
#top5 .tabs li.active a { background:#f0f0f0; color:#333; position:relative }
ul.pet_list { background:url(../images/top5-bg.png) repeat-x 0 bottom; background-size:100% 100%; border-radius:0 0 4px 4px; margin:-18px 0 0; padding: 0; z-index:5 }
.pet_list li { border-bottom:1px solid #ccc; border-top:1px solid #fff; clear: left; display:block; margin: 0; padding: 15px 6px 15px 0;}

.user_profile .pet_list li { clear: none; }
.user_profile .pet_list a { display: block; }

.pet_list li:first-child { border-top:none }
.pet_list li:last-child { border-bottom:none }
.pet_list a { overflow: hidden; position:relative; text-decoration:none; }
.pet_list a:hover { background-color:#fff }
.pet_list li:last-child a:hover { border-radius:0 0 4px 4px }
.pet_list li.no_data { background: white; border-radius: 0 0 4px 4px; padding:15px; }
.pet_list a:after { background:url(../images/sprite.png) no-repeat 0 0; content:""; display:block; height:18px; opacity:0.5; position:absolute; right:15px; top:50%; width:12px; margin: -9px 0 0 0; }
.pet_list a:hover:after { opacity:1 }
.pet_list img { float:left; margin-right:15px }
.pet_list b { display:block; font-weight:normal; text-decoration:underline; width:475px }
.pet_list a i { color:#555; text-decoration:none }


/* ASIDE */
aside { float:right; width:340px }

.about p { margin-bottom:0.5em; }
.about ul { font-size:13px }
.about li { list-style:inside disc }
 
aside .search, .donate, .browse, .counter { border-top:1px solid #e2e2e2; margin-top:26px; padding-top:26px }

.search fieldset { background: #f8f8f8; border:1px solid #ccc; border-radius:6px; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); display:block; overflow:hidden; width:328px }
.search input { border:none; border-radius:4px 0 0 4px; box-shadow: none; color:#acacac; float:left; font-family:Cabin,sans-serif; font-size:15px; padding:6px 2%; width:72% }
.search input:focus { color:#333 }
.search button { background:url(../images/sprite-grad.png) repeat-x 0 -324px; border-color:#ccc; border-radius:0 4px 4px 0; border-type:solid; border-width:0 0 0 1px; color:#209cd9; cursor:pointer; float:right; font-size:17px; font-weight:bold; margin:0; padding:8px 0 6px; text-align:center; text-shadow:0 1px 0 rgba(255,255,255,.4); text-transform:uppercase; width: 24%; }
.search button:hover { background-position:0 -361px }
.search button:active { background-position:0 -398px; border-color:transparent }
.search label { display:none }

.homepage .search fieldset { position: relative; }
.homepage .search input { height: 24px }
.homepage .search button { float: none; position: absolute; right: 0; }

.counter { text-align:right }
.flip-counter ul.cd{float:left;list-style-type:none;margin:0;padding:0}
.flip-counter li{background:url(../images/digits.png) 0 0 no-repeat}
.flip-counter li.t{background-position:0 0;width:37px;height:28px}
.flip-counter li.b{background-position:0 0;width:37px;height:51px}
.flip-counter li.s{background-position:-37px -789px;width:11px;height:70px}
#sigs {float: right}

.donate .button { background:url(../images/sprite-grad.png) repeat-x 0 -189px; color:#fff; font-size:17px; font-weight:normal; height:34px; padding-top:11px; text-shadow:0 -1px 1px rgba(0,0,0,.2); width:330px }
.donate .button:hover { background-position:0 -234px }
.donate .button:active { background-position:0 -279px }
.donate .button:after { background:url(../images/sprite.png) no-repeat -18px -22px; content:""; display:inline-block; height:25px; margin:0 0 -7px 8px; width:24px }
.donate .button:hover:after { background-position:-44px -22px }
.donate .button:active:after { background-position:-70px -22px }


.browse ul { margin-left:2px }
.browse li { list-style:inside disc; margin-top:1em }

/* Donation */
.donation { background: url(../images/groovepaper.png); height: auto !important; min-height: 500px; height: 600px; margin: 0 10px 100px; padding: 40px 190px; text-shadow: 0 1px 0 #fff; }
.donation h1 { border-bottom: 1px solid #999; text-align:center; margin-bottom: 15px; padding-bottom: 10px;
}
.donation p { font-size: 1.2em; text-align: justify; }
.donation .donform { margin: 0 auto; padding: 5px 0 25px; width:530px; }
.donation .newstyle label { background: #eee; box-shadow: 0 2px 0 #fff, 0 1px 0 #ddd inset; color: #333; font-size: 18px; margin-right: 7px; padding: 10px 8px; }
.donation .newstyle label.active {background: #2ea2dc;  color: #fff; text-shadow:none; }
.donation .newstyle label.other_amount input[type="text"] { margin: 4px auto 3px; }
.donation .newstyle label.other_amount input[type="number"] { margin: 4px auto 3px; }
.donation h3 {  font-size: 18px; font-weight: normal; margin-bottom: 6px; }
.donation .button { background:url(../images/sprite-grad.png) repeat-x 0 0; border: none; color:#442b03; display: block; font-family: Cabin, sans-serif; font-size:25px; height:auto; line-height: 1; margin:40px 0 10px 100px; padding:20px 0 18px; text-shadow:0 1px 0 rgba(255,255,255,.4); text-transform:uppercase; width:300px; clear: both; float: left }
.donation .button:after, #top .button:active:after { background:url(../images/sprite.png) no-repeat 0 -22px; content:""; display:inline-block; height:22px; margin:0 0 -3px 15px; width:14px }
.donation .button:hover { background-position:0 -63px; cursor: pointer }
.donation .button:hover:after { background-position:0 -45px }
.donation .button:active { background-position:0 -126px }

/* newstyle radio buttons */
.newstyle { overflow:hidden; padding:20px 30px 25px }
.newstyle label { background: #f2f2f2; border-radius:8px; float:left; list-style:none; margin-right:6px; padding:8px 0; text-align:center; width:50px }
.newstyle label.active { background:#8fcce8; color:#fff }
.newstyle b { display:block; margin-top:2px }
.newstyle label.other_amount { width:66px }
.newstyle label.other_amount input[type=text], .newstyle label.other_amount input[type=number] { background:url(../images/donation-sprite.png) no-repeat 3px -141px #fff; border:1px solid #aaa; color:#000; display:block; font-size:14px; margin:0 auto; padding:1px 1px 1px 12px; width:34px }
.newstyle input[type=radio] { margin:0 }

/* Promote Your Petition GUIDE */
.guide #content { min-height: 640px; width: 900px }
.guide h1 { margin-bottom: 16px; }
.guide h2 { color: #666; font-size: 18px; font-weight: normal; line-height: 1.4 }
.guide .steplist { margin-top: 30px }
.guide .guide_content li { display: block; margin-bottom: 20px }
.guide .guide_steps li { display: block; margin-bottom: 0px !important; }
.guide .steplist a, .guide .steplist span, .guide .steplist i, .guide_steps header span { background-image: url(../images/guide-sprite.png); background-repeat: no-repeat }
.guide .steplist a { background-color: #f4f4f4; background-position: 860px -98px; border: 1px solid #e5e5e5; border-radius: 8px; display: block; overflow: hidden; text-decoration: none }
.guide i { background-position: -113px -1px; border-radius: 8px 0 0 8px; color: #B3B3B3; display: block; float: left; font-size: 24px; font-style: normal; line-height: 1; padding: 33px 0 33px 26px; text-transform: uppercase; width: 137px;
}
.guide span { display:block; float: left; padding:20px 0 10px 94px; }
.guide h3 { font-size: 24px; line-height: 1; margin-bottom:6px }
.guide .steplist p { color: #555; font-size: 16px; line-height: 1; margin: 0 }
.guide .step1 span { background-position: 0 -177px }
.guide .step2 span { background-position: 0 -252px }
.guide .step3 span { background-position: 0 -334px }
.guide .step4 span { background-position: 0 -431px }
.guide .step5 span { background-position: 0 -532px }
.guide .step6 span { background-position: 0 -620px }

.guide .steplist i { -moz-transition:all 0.2s ease-out; -webkit-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out }
.guide .steplist a { -moz-transition:background-color 0.2s ease-out; -webkit-transition:background-color 0.2s ease-out; -o-transition:background-color 0.2s ease-out; transition:background-color 0.2s ease-out }
.guide .steplist a:hover { background-color: #f9f9f9; background-position: 860px -696px }
.guide .steplist a:hover i { background-position: -100px -1px; color: #777; }

#content.guide_steps { width: 860px; }
.guide_steps h1 { width: 600px }
.guide_steps h2 { margin-bottom: -50px }
.guide_steps h3 { font-size: 32px; line-height:1; letter-spacing: -0.5px; margin-bottom: 0; width: 460px; }
.guide_steps h4 { font-size: 20px; margin-bottom: 5px; }
.guide_steps h5 { color: #999; font-size: 22px; font-weight: normal; margin-bottom: 0px; text-transform: uppercase; }

.guide_steps .steps_desc { float: left; width: 560px; }
.guide_steps header { height: 84px; margin: 90px 0 15px; padding-left: 100px; position: relative; }
.guide_steps header * { position: static }
.guide_steps header span { background-color: #f7f7f7; border: 1px solid #E5E5E5; border-radius: 4px; bottom: 6px; box-shadow: 0 1px 5px #fff inset; height: 84px; left:0; padding: 0; position:absolute; width: 84px; }
.guide_steps .step1 span { background-position: 9px -177px }
.guide_steps .step2 span { background-position: 9px -252px }
.guide_steps .step3 span { background-position: 15px -336px }
.guide_steps .step4 span { background-position: 9px -431px }
.guide_steps .step5 span { background-position: 18px -532px }
.guide_steps .step6 span { background-position: 15px -622px }
.guide_steps i { background: none; border: none; color: inherit; display: inline; float: none; font-size: inherit; font-style: italic; margin: 0; padding: 0; text-transform: none; }
.guide_steps .description { color: #666; font-size: 16px; margin-bottom: 20px; }
.guide_steps .description i b { background: #fcfcdc; font-weight: normal; padding: 0 2px; }
.stepsnav { float: right; position: relative; width: 270px; }
.stepsnav h6 { color: #888; font-size: 15px; font-weight: normal; margin-left: 20px; position: absolute; right:0; text-transform: uppercase; top: 170px; }
.stepsnav ul { position:absolute; right: -10px; top: 200px; }
.stepsnav ul li { margin-bottom: 0; padding: 10px 10px 10px 20px }
.stepsnav ul .selected { background: url(../images/guide-sprite.png) no-repeat -1038px 0; }
.stepsnav a { font-size: 16px; line-height: 1; text-decoration: none; }

.sample_email { background: url(../images/lined_paper.png); color: #000; font-style: italic; padding: 25px 30px 10px; }
.sample_email_toggler { display: block; margin-bottom: 22px }
.tips_end { border-top: 4px double #ccc;  font-size: 20px; margin-top: 60px; padding-top: 40px; }
.guide .prevnext { margin-top: 20px }
.guide .prevnext a { text-decoration: none; }
.guide .prevstep { float: left }
.guide .nextstep { float: right }
.guide .prevstep:before { content: "«"; margin-right: 6px; }
.guide .nextstep:after { content: "»"; margin-left: 6px; }


/* SEARCH RESULTS */
.search_results { float: none; margin:20px 80px; width: auto }
.search h3 { margin-bottom: 11.2px }
.search_results fieldset { width: 450px }
.results h2 { margin-bottom: 22px }
.results ul { overflow: hidden; padding-left:1em; }
.results li { list-style: none; margin-bottom:1.5em }
.results li a { display: block; }
.search_results .errorMessage {
	clear: both;
	margin-top: 10px;
}

.pagination-box { margin-top: 1em; text-align: center; }
ul.pagination { overflow: hidden; padding: 0 0 1px; /* width: 100%; */}
.pagination li { float: left; clear: none !important; border-bottom: 0 !important; margin: 0 4px 0 0; list-style: none; min-width: 24px; text-align: center; line-height: 2.3; color: #444;}
.pagination li.active a { background: #eee; border-color: #e0e0e0; color: #333 }
.pagination li:first-child a:before { content:"← "; }
.pagination li:last-child a:after { content:" →"; }
.pagination a { border: 1px solid #eee; border-radius: 2px; display: inline-block; line-height: 1; padding: 0.8em 1em !important; text-decoration: none }
.pagination a:hover { background: #f9f9f9; border-color: #e6e6e6 }





/* USER PROFILE PAGE */
.user_profile .main { float: none; margin: 30px auto 50px }
.user_profile h1 { font-size: 32px; }
.user_profile h2 { color: #555; font-size: 19px; margin: 45px 0 0 175px; }
.nopets { background: #f2f2f2; padding: 1em 1.5em }
.user_profile .profile_pic { float: left; margin-right: 25px; width:150px; }
.user_profile p { margin-left: 175px }
.user_profile .pet_list { border: 1px solid #CCC; border-radius: 4px; margin: 15px 0 0 175px; width: 530px; }
.user_profile .pet_list li:first-child a { border-radius: 4px 4px 0 0 }
.user_profile .pet_list li:last-child a { border-radius: 0 0 4px 4px }
.user_profile .pet_list b { margin-right: 30px; width:auto; }
.user_profile.private .profile_pic { margin-right: 15px; width: 30px }
.user_profile .block { background: #FEFFE5; padding: 1.5em 2em }
.block h2 { line-height: 1.5; margin: 0 0 16px }




/* 404 - PAGE NOT FOUND PAGE */
.notfound { padding: 20px 80px; text-align: center }
.heading { margin:30px 0 85px }
.notfound h1 { margin-bottom: 15px; }
.notfound h3 { font-size: 18px; line-height: 20px; margin:0 0 4px 120px; }
.notfound p { font-size:24px; font-weight: normal; line-height: 1.4 }
.notfound .heading p { margin-bottom: 0 }
.notfound .pet_list { background: transparent; border: 1px solid #e2e2e2;  margin-top: -15px; text-align: left; }
.notfound .pet_list a { overflow: hidden; padding: 20px 20px; }
.notfound .pet_list p { color: #333; font-size: 16px; line-height: 20px; margin: 0 0 0 120px }
.notfound li:first-child a:hover { background: #f8f8f8; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f8f8f8 20%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#f8f8f8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f8f8f8 20%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f8f8f8 20%); /* W3C */ }
.notfound .pet_list a:hover { background: #f8f8f8;
  cursor: pointer; }
.notfound .pet_list a::after { display:none }


/* LOGIN / REGISTER */
.entry { background: #fff }
.why_join { color: #606060; font-family: Oxygen, sans-serif; font-size: 19px; font-weight: 300; line-height: 1.7; margin: 0 0 1.75em; }
.entry .wrapper { margin: 0 auto; width: 790px; /* padding-left: 0px; */}
.entry header { height: auto; padding: 32px 0 80px; width:790px; }
  .entry.password header { padding-bottom: 60px }
.entry header * { position: static; }
.entry.create_pet_step2 header { padding-bottom: 60px }

.entry footer { bottom:10px; left:0; position: absolute; right: 0 }
@media screen and (max-height: 1050px) {
    .entry footer { margin-top: 150px; position: static; }
}


.entry .form {
  background: #f4f4f4; /* Old browsers */
  background: -webkit-linear-gradient(left,  #fafafa 0%,#f2f2f2 35%,#f2f2f2 65%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #fafafa 0%,#f2f2f2 35%,#f2f2f2 65%,#fafafa 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #fafafa 0%,#f2f2f2 35%,#f2f2f2 65%,#fafafa 100%); /* IE10+ */
  padding: 48px 0 }
.entry h1 { display: inline-block; font-weight: 400; margin-bottom: 20px; text-transform: uppercase; text-shadow:none; }

h1.almost_done_msg { font-size: 34px; line-height: 1.2; margin-bottom: 10px; text-transform: none }
p.almost_done_msg { display: block; font-family: 'open sans'; font-size: 24px; font-weight: 300; line-height: 1.5; width: 600px; color: #727272; margin: 0px 0 30px; }
p.almost_done_msg + .no_account { display: block; margin: 0 0 20px;}
p.almost_done_msg b { font-weight: 600 }

.entry .description { color:#777; font-size: 18px; }
.entry form { border-right:1px solid #ddd; box-shadow: 1px 0 0 #fff; float: left; padding-right: 46px; width: 462px; /* padding-left: 2px; */}
    .entry form#VerifyForm { width: 700px; }
    .entry form#VerifyForm .description { margin-bottom: 20px }
.entry .row { margin-bottom: 8px; text-align: left; padding-left: 2px; padding-right: 2px; /* margin-right: 2px; */}
.entry input { background: #fff; border-radius: 3px; box-shadow: 0 1px 0 #fff, inset 0 1px 5px rgba(0,0,0,.1); padding: 14px 18px; width:420px; }
.entry input[type=checkbox], .entry input[type=button], .entry input[type=submit] { margin: 0; width: auto }
.entry .row.rememberMe { margin-bottom: 20px }
.rememberMe label { margin: 2px 0 0 2px }
.entry .buttons input { padding: 12px 0; width:170px; }
.entry.password .buttons, .passrecovery .buttons { margin-top: 16px }
.entry .errorMessage { width: 438px }
.forgotpass { float: right; }
.no_account { color: #888; font-size: 16px; margin: 0 0 0 20px; /* width: 780px  */ display: inline-block;}
.passrecovery h1 { text-align: center; }
.passrecovery .description { margin-bottom: 12px }
.passrecovery form { border: 0; box-shadow: none; float: none; padding: 0 }
.passrecovery .no_account { display: block; margin: 16px auto 200px; /* to push the footer down on smaller screens */ width: 790px;}
.twitter-intro { width: 460px; margin: 0 auto; }

.social_login { float: left; padding-left: 48px; width:232px; }
/* social network login: button gradients */
.social_login a { border-radius: 6px; box-shadow: inset 0 1px 1px rgba(255, 255, 255, .3); color: #fff; float: left; font-size: 16px; line-height: 1; margin: 0 10px 12px 0; padding: 11px 12px 9px; text-align: left; text-decoration: none; text-shadow:0 1px 1px rgba(0,0,0,.4); width: 190px }
.social_login a:before { float: left; font-size: 17px; margin: 0 10px 0 0 }
 .facebook {
  background: #456fab; /* Old browsers */
  background: -webkit-linear-gradient(top,  #456fab 0%,#314983 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #456fab 0%,#314983 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #456fab 0%,#314983 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #456fab 0%,#314983 100%); /* W3C */
  border: 1px solid #30437e; border-bottom-color: #1f355d; border-top-color: #314c89;
}

 .facebook:hover {
  background: #557aae; /* Old browsers */
  background: -webkit-linear-gradient(top,  #557aae 0%,#465b8d 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #557aae 0%,#465b8d 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #557aae 0%,#465b8d 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #557aae 0%,#465b8d 100%); /* W3C */
  border: 1px solid #30437e; border-bottom-color: #1f355d; border-top-color: #314c89;
}

.twitter {
  background: #00b8ea; /* Old browsers */
  background: -webkit-linear-gradient(top,  #00b8ea 0%,#009beb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #00b8ea 0%,#009beb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #00b8ea 0%,#009beb 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #00b8ea 0%,#009beb 100%); /* W3C */
  border: 1px solid #008bc3; border-bottom-color: #0083bd; border-top-color: #008fc8;
}

.twitter:hover {
  background: #1ac1eb; /* Old browsers */
  background: -webkit-linear-gradient(top,  #1ac1eb 0%,#1aa4e9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #1ac1eb 0%,#1aa4e9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #1ac1eb 0%,#1aa4e9 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #1ac1eb 0%,#1aa4e9 100%); /* W3C */
  border: 1px solid #008bc3; border-bottom-color: #0083bd; border-top-color: #008fc8;
}


/* ===== FOOTER ===== */
footer { min-width: 920px;
    width: 100%;
    background:#f1f1f1;
    border-bottom:1px solid #ddd;
    border-top:1px solid #ddd;
    clear:left;
    color:#333;
    margin:14px 0 30px;
    padding:20px 0 0
}
footer p {
    float: left;
    width: 50%;
    line-height: 18px;
    font-size: 14px;
}
footer p a {
    font-size: 14px !important;
    line-height: 18px;
}
.footnav li {
    margin-right: 7px;
}

.footnav li a {
    font-size: 14px;
    line-height: 18px;
}
.footnav { float:right; right:0; top:0;
    text-align: right;
    width: 50%;
}
.footnav li { margin-right:10px;
    display: inline-block;

}


/* Incompetent browsers */
html.no-multiplebgs { background:url(../images/html-bg.png) repeat-x 0 92px #fff }
.no-multiplebgs body { background:url(../images/body-bg.png) no-repeat center 0 transparent }
.no-multiplebgs #top { background:url(../images/ie/top-bg.jpg) no-repeat 0 0 }
.no-borderradius #top .button, .no-borderradius .donate .button { background:url(../images/ie/hp-buttons.png) no-repeat 0 0; padding-bottom:4px }
.no-borderradius #top .button:hover { background-position:0 -74px }
.no-borderradius #top .button:active { background-position:0 -148px; padding-bottom:2px }
.no-borderradius .donate .button { background-position:0 -227px }
.no-borderradius .donate .button:hover { background-position:0 -282px  }
.no-borderradius .donate .button:active { background-position:0 -338px }

.ie9 .search input, .ie8 .search input { margin-top:3px }

.ie8 .entry { background-image: none; background: #fff !important }
.ie8 .entry footer { margin-top: 150px; position: static !important }
.ie8 .icon-facebook:before, .ie8 .icon-twitter:before { display: none !important }
.ie8 .entry input[type=checkbox] { padding:0; }
.ie8 #top5 li { width:176px; }

.ie7 body { padding-bottom:30px }
.ie7 .homepage nav li { padding:15px 0 8px }
.ie7 .homepage nav a { padding:0 3px }
.ie7 .search input { border:none; margin:0; padding-bottom:6px; padding-top:9px; width:220px }
.ie7 .search button { border:none; padding-top:4px }
.ie7 #ssb h2 { background-color:#fff }
.ie7 #ssb h2 span { display:block; float:left }
.ie7 #ssb ul { background:url(../images/ie/ssb-bg.png) repeat-y center 0 #f6f9fa }
.ie7 #ssb li { display:block; float:left; width:156px }
.ie7 .pet_list b { display:inline }
.ie7 .pet_list i { display:block }


/* Fixing webkit (Safari and Chrome) browsers' background-image centering bug */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    body { background-position: 49.999% 0 /* fixes the containers background */, 0 92px /* stays the same */ }
}

.fb-button, .tw-button { margin: 10px 0;}



/* NEW MODAL - JUI Dialogue */
.ui-widget-overlay { background: #AAA url(../images/modal-bg.png) 50% 50% repeat-x; opacity: .3; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index:1000; }
.ui-dialog { width: auto !important; background: #FFF; position: absolute; z-index: 1100; padding: 15px 35px 34px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); overflow: hidden; }
.close-modal { font-size:32px; line-height:1; position:absolute; top:10px; right:20px; color:#aaa; text-shadow:0 -1px 1px rbga(0,0,0,.6); font-weight:bold; cursor:pointer; text-decoration:none }
.close-modal:hover { color:#F16600; text-decoration: none }
.ui-dialog h1 { color:#222; display:inline-block; font-size:32px; line-height:1; margin: 0.5em 0 0; }
.ui-dialog h2 { color:#626262; display: inline-block; font-size:18px; font-weight: normal; line-height: 1; margin-left: 15px; }
.ui-dialog header { padding: 0 }
.ui-dialog h1+p { margin: 0.5em 0 1em }
.ui-dialog form { margin-top: 1.5em; }
.ui-dialog span { display:block; margin-bottom: 15px; }
.ui-dialog label { color:#2b2b2b; display: block; width: 100px; }
.ui-dialog span a { display: block; font-size: 0.9em; }
.ui-dialog span i { color: #888 }
.ui-dialog input[type=text], .ui-dialog input[type=number]  { background: #f8f8f8; border: 1px solid #d1d1d1; font-size: 1em; margin-right: 5px; padding: 0.5em; width: 100%; }
/*.ui-dialog .rememberme { display: block;  font-size: 14px; margin: -10px 0 0 112px; text-align: left; width: auto; }
*/.ui-dialog .rememberme input { width: auto; }
.ui-dialog textarea { height: 8em; width: 100%; }
.ui-dialog input[type=submit] { border-radius: 3px; font-size: 1em; margin:0; }
.ui-dialog input[type=submit]:hover { background:#50b5ea }
.ui-dialog span.required { display:inline-block; margin: 0; }


/* temp info splash modal - post-launch information */
.info_splash { font-size: 16px; padding:1em 0 0; width:740px !important; display: none;}
.info_splash p { margin-bottom:1.5em }
.info_splash ul { margin-bottom:1.5em; padding-left:2em }
.info_splash li { list-style:disc outside; margin-bottom:1em }
.info_splash .button { background: #2B97CF; border-radius:3px; color:#fff; padding:0.5em 0.75em ; box-shadow: none;}


/* Sample Petition */
#sample_pet { width: 800px !important }
/* Widget */
#sample_pet h1 { margin-bottom:20px;  }


#widgetModal, div[id*='widget-modal-'] { font-size: 16px; width: 580px !important; }
#widgetModal label, div[id*='widget-modal-'] label { color: #2b2b2b; text-align: left; width: auto ;}
#widget-select-design-petition label { font-size: 20px }
#select_widget_design { display: block; margin-top: -20px } /* widget design select menu */
#widgetModal .left span, div[id*='widget-modal-'] .left span { margin: 16px 0 4px; }
#widgetModal .right, div[id*='widget-modal-'] .right { margin-top: 64px;}
#widgetModal #thecode, div[id*='widget-modal-'] #thecode { font: normal 13px/1.3 'Courier New',courier,sans-serif ; margin-top: -18px; height: 173px; width: 330px;}


/* EMAIL modal */
#emailModal { width: 520px !important }

/* Captcha */
.captchaCode { margin: 1.5em 0; overflow: hidden; }
.captchaImage { margin-top: 1.6em; }
.captchaImage a { display: block; }
.captchaEnter { width: 23em; }
.ui-dialog .captchaCode label { width: 100%; }
.ui-dialog .captchaEnter input { color: #0750AD; font-size:1.5em; padding: 0.4em; }
.captcha-reload { position: relative; margin-top: -85px; }

.modal-footer { font-size: 0.8rem; margin-top: 3em; }
.modal-footer p { margin: 0 0 0.5em; }


/* SIGN IN / REGISTER MODAL */
#loginModal { width: 470px !important }
#loginModal form { margin-top: 2em }
#loginModal label { color:#626262; display: inline-block; margin-right: 10px; text-align: right; width: 100px; }
#loginModal span a { display: inline-block; font-size: 14px; }
#loginModal input[type=text], #loginModal input[type=number], #loginModal input[type=password] { background: #f8f8f8; border: 1px solid #d1d1d1; margin-right: 5px; padding: 6px 8px; width: 300px; }
#loginModal input[type=submit] { margin:15px 0 0 112px; width:150px; }
#loginModal .rememberme { margin: -6px 0 0 112px; }
#loginModal .rememberme label { display: inline-block; font-size: 14px; margin: 3px 0 0; text-align: left; width: auto; }
#loginModal .rememberme input { display:inline-block; width: auto; }
#loginModal .errorMessage { margin-left: 113px }
.fblogin { border-top: 1px solid #ddd; margin: 40px -35px 0; padding: 35px 0 5px 147px; }
.fblogin a { color: #fff; display: block; padding: 8px 0 7px; text-align: center; text-transform: uppercase; width: 280px; border-radius: 3px;}
.fblogin a:hover { text-decoration: none; color: #fff;}

.left { float: left; }
.right { float: right; }

#questionnaire-form .uploaded-files {
	display: none !important;
}


/* VERIFICATION - FINAL */

.verification_finished { font-family: 'open sans', sans-serif; font-size: 16px; font-weight: 400 }
.verification_finished .intro_text { font-size: 18px; font-weight: 600 }

/* ICON FONT BASE CSS */

@charset "UTF-8";

 @font-face {
  font-family:'ipt';
  src: url('../v3/iconfont/font/ipt.eot?21503232');
  src: url('../v3/iconfont/font/ipt.eot?21503232#iefix') format('embedded-opentype'),
       url('../v3/iconfont/font/ipt.woff?21503232') format('woff'),
       url('../v3/iconfont/font/ipt.ttf?21503232') format('truetype'),
       url('../v3/iconfont/font/ipt.svg?21503232#ipt') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'ipt';
    src: url('../v3/iconfont/font/ipt.svg?21503232#ipt') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before,
 [class^="icon-"]:after, [class*=" icon-"]:after {
  font-family: "ipt";
  font-style: normal;
  font-weight: normal;
  speak: none;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-colon:before { content: '\3a'; } /* ':' */
.icon-heart:before { content: '\e804'; } /* '' */
.icon-cog:before { content: '\2699'; } /* '⚙' */
.icon-mail:before { content: '\2709'; } /* '✉' */
.icon-pencil:before { content: '\270e'; } /* '✎' */
.icon-ok:before { content: '\e801'; } /* '' */
.icon-up:before { content: '\2b06'; } /* '⬆' */
.icon-down:before { content: '\2b07'; } /* '⬇' */
.icon-cancel:before { content: '\e04c'; } /* '' */
.icon-edit:before { content: '\e0bf'; } /* '' */
.icon-trash:before { content: '\e800'; } /* '' */
.icon-logout:before { content: '\e741'; } /* '' */
.icon-window:before { content: '\e74e'; } /* '' */
.icon-gauge:before { content: '\e802'; } /* '' */
.icon-user:before { content: '\e803'; } /* '' */
.icon-twitter:before { content: '\f309'; } /* '' */
.icon-facebook:before { content: '\f30c'; } /* '' */
.icon-pinterest:before { content: '\e811'; } /* '' */
.icon-chart:before { content: ''; } /* '\1f4c8' */
.icon-bullhorn:before { content: ''; } /* '\1f4e3' */
.icon-down-dir:after { content: '\e805'; } /* '' */
.icon-angle-double-right:after { content: '\e806'; } /* '' */
.icon-angle-double-down:before, .icon-angle-double-down:after { content: '\e80d'; } /* '' */
.icon-flag-filled:before { content: '\e80b'; } /* '' */
.icon-bookmark-1:before { content: '\e80a'; } /* '' */
.icon-reply:before { content: '\e807'; } /* '' */
.icon-export:before { content: '\e80c'; } /* '' */
.icon-share:before { content: '\e808'; } /* '' */
.icon-thumbs-up:before { content: '\e809'; } /* '' */
.icon-download:before { content: '\e80f'; } /* '' */
.icon-reload:before { content: '\e80e'; } /* '' */
.icon-gplus:before { content: ''; } /* '' */
.icon-eye:before { content: '\e812'; } /* '' */
.icon-list-numbered:before { content: '\e813'; } /* '' */
.icon-info:before { content: '\e814'; } /* '' */
.icon-trophy:before { content: '\e815'; } /* '' */
.icon-lock:before { content: '\e816'; } /* '' */

/** sentiment **/

#sentiment-wrapper {
	width: 875px;
	margin: 0;
	text-align: center;
	padding: 140px 20px 20px 20px;
	background-color: #eee;
	border: 1px solid #ddd !important;
}

#sentiment-wrapper2{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #eee;
	padding: 140px 0 0 0;
	z-index: 200;
}

#sentiment-wrapper .bigger-text{
	font-size: 120%;
}

#sentiment-wrapper .sentiment-x{
	float: right;
	position: relative;
	top: 5px;
	right: 10px;
	display: block;
}

#sentiment-wrapper2 .sentiment-x{
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
}

.sentiment-content{
	display: block;
	width: 835px;
	border: 1px solid #ddd !important;
	background-color: #fff;
	margin: 0 auto 0 auto;
	height: 380px;
	padding: 40px 15px 10px 15px;
	font-family: 'Cabin';
}

#sentiment-wrapper2 .sentiment-content{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -70px;
	margin-left: -420px;
}

.sentiment-content p{
	margin-top: 7px;
}

.sentiment-content .left{
	width: 500px;
	float: left;
	position: relative;
	top: 70px;
}

.sentiment-content .right{
	width: 300px;
	padding: 10px;
	position: relative;
	float: right;
	right: 5px;
	top: -200px;
	margin-bottom: -200px;
}

.sentiment-content .sentiment-no-thanks{
	font-size: 90%;
	text-decoration: underline;
}

.sentiment-content .sentiment-mobiles-img{
	position: relative;
	top: -160px;
	left: -280px;
	margin: 0 auto 0 auto;
}

#sentiment-wrapper2 .sentiment-content .sentiment-mobiles-img{
	left: -240px;
}

.sentiment-content .sentiment-widget{
	width: 300px;
	height: 285px;
	border: 1px solid #ddd;
	background-color: #ececec;	
}

.static.about #content {
    overflow: hidden;
}
@font-face {
    font-family: 'ipt';
    src: url('../font/ipt.eot?41132993');
    src: url('../font/ipt.eot?41132993#iefix') format('embedded-opentype'),
    url('../font/ipt.woff?41132993') format('woff'),
    url('../font/ipt.ttf?41132993') format('truetype'),
    url('../font/ipt.svg?41132993#ipt') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon-close::before {
    content: "";
}
[class^="icon-"]::before, [class*=" icon-"]::before, [class^="icon-"]::after, [class*=" icon-"]::after {
    font-family: "ipt";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.close-modal {
    color: #919191;
    font-size: 1.5em;
    cursor: pointer;
}

#redactor-modal header {
    height: auto;
}

#redactor-modal footer {
    min-width: 100%;
    background-color: #fff;
    background-image: none;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 0;
    border-bottom: 0;
    margin: 0;
    padding: 45px 0 0 0;
    height: 55px;
}
#redactor-modal section {
    padding: 0 40px 50px 40px;
    margin: 0;
}

#redactor-modal section input {
    box-sizing: border-box;
}