* {
	margin:0;
	padding:0;
}

/* Copy Styling
-----------------------------------------------------------------------------*/
h1 { color:#000000; font-size:29px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; }
h2 { color:#000000; font-size:18px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; margin-top:0; margin-bottom:10px; }
h3 { color:#000000; font-size:16px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; margin-bottom:7px; }
h4 { color:#000000; font-size:16px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; margin-bottom:0; }
h5 { color:#000000; font-size:16px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; margin-bottom:7px; }
h6 { color:#000000; font-size:16px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; margin-bottom:7px; }


/* Form Styling
-----------------------------------------------------------------------------*/
.formstyle { width:100%; height:35px; margin-bottom:8px; margin-top:5px; padding-left:10px; padding-right:10px; font-size:15px; color:#666666; background:#f3f3f3; border:1px solid #d7d7d7; }
.formstyle_textarea { width:100%; height:65px; margin-bottom:8px; margin-top:5px; padding-left:10px; padding-top:8px; padding-right:10px; font-size:15px; font-family:"Bliss Bold", 'Gill Sans', 'Helvetica Neue', Arial, sans-serif; color:#666666; background:#f3f3f3; border:1px solid #d7d7d7; }
.buttonstyle { width:105px; border:0; height:30px; margin-top:15px; margin-right:5px; border:1px solid #d7d7d7; font-size:13px; color:#525252; font-weight:bold; }

.form-control { height: 30px; padding:6px 10px; font-size:13px; line-height:1.4; border-radius:0px; margin-bottom:10px; }
.sign-up-form .form-control {width:100%;}
.sign-up-form .content_box_holder { padding: 20px; }
.sign-up-form h2 { font-size: 2em; }
.sign-up-form p { font-size: 1.2em; margin-bottom: 20px; }
.sign-up-form .user-type p { display: inline-block; margin-right: 10px; }


/* Link Styling
-----------------------------------------------------------------------------*/
a:link { color:#911823; text-decoration:none }
a:visited { color:#911823; text-decoration:none }
a:hover { color:#911823; text-decoration:underline }
a:active { color:#911823; text-decoration:none }

a.black:link { color:#000000; text-decoration:none }
a.black:visited { color:#000000; text-decoration:none }
a.black:hover { color:#000000; text-decoration:underline }
a.black:active { color:#000000; text-decoration:none }


/* Body Styling
-----------------------------------------------------------------------------*/
body { font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:400; font-size:14px; margin:0px; background: #f8f8f8; overflow-x:hidden; }
html {height:100%}
strong { font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:600; }


/* Button Styling
-----------------------------------------------------------------------------*/
button { padding: 5px 20px 5px 20px; border: 0; color: #fff; }
.btn { border: 0; border-radius: 0; padding: 5px 20px 5px 20px; }


/* Colour Styling
-----------------------------------------------------------------------------*/
.orange-opacity { color: #fff; background: rgba(225, 103, 29, 0.7); }
.orange-opacity p, .orange-opacity h1, .orange-opacity h2, .orange-opacity h3, .orange-opacity h4, .orange-opacity h5, .orange-opacity h6 { color: #fff; }
.orange { color: #fff; background: #e1671d; }
.orange p, .orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6 { color: #fff; }
.red { color: #fff; background: #9f1a26; }
.red p, .red h1, .red h2, .red h3, .red h4, .red h5, .red h6 { color: #fff; }
.grey { color: #fff; background: #e5e5e5; }
.white { color: #9f1a26; background: #fff; }


/* Bullet Styling
-----------------------------------------------------------------------------*/
.ul {margin-left:15px;}
.ol li {margin-left:15px}


/* Generic Styling:
-----------------------------------------------------------------------------*/
#wrapper { position:relative; width:100%; height:auto; background-image:url('https://www.sgkpa.org.uk/images/sys_images/bg-pattern2.png'); }
.main_container { position:relative; width:1060px; height:auto; margin-right:auto; margin-left:auto; }
.main_container_home { width:1060px; height:auto; margin-right:auto; margin-left:auto; padding-top:530px; }
.bottom-align-text { position:absolute; bottom:0; left:0; }
.last { border: 0 !important; margin-bottom: 5px !important; }
.clear_both {clear:both;}
hr { margin-top: 20px; margin-bottom: 25px; border: 0; border-top: 1px solid #d7d7d7; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding { padding: 0 !important; }
.add-margin { margin: 0 15px 0 15px; }
.content-box a:link { color: #911823; text-decoration: underline; }
.no-margin { margin: 0; }


/* Masthead/Navbar Styling:
-----------------------------------------------------------------------------*/
.social-icons { float:right; margin:0 0 0 5px; }
.social-icons i { margin:-1px 0 0 3px; }
.social-icons i:hover { color: #333333; }
.social-icons button { position: relative; top: -7px; right: 0; padding: 2px 10px 2px 10px; margin: 1px 0 0 5px; } 

.first-nav { margin: 20px 0 0 0; position: relative; width: 50%; }
.first-nav li { float: right; }
.second-nav { margin: 10px 0 0 0; position: relative; }
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand { margin: 0; }
.navbar-bootsnipp .navbar-brand { padding: 25px 0 25px 0 !important; }
.navbar-right { margin-right: 0 !important; }
.search-btn { display: inline-block; position: relative; top: -4px; }
.search-btn a:hover { text-decoration: none; }
.search-btn a i { display: block; padding: 5px 0 5px 0; font-size: 18px; color: #333333; }
.search-btn a i:hover { color: #9f1a26; }


/* Footer Styling:
-----------------------------------------------------------------------------*/
.footer { position:relative; width:100%; height:auto; background:#ffffff; border-top:1px solid #d7d7d7; padding:40px 0 70px 0; margin: 0; }
.logo-footer { background-image:url('https://www.sgkpa.org.uk/images/sys_images/sgkpa_logo.png'); background-repeat: no-repeat; background-size:140px 54px; width:140px; height:54px; padding-top:70px; float:left; }
.footer-copyright { position:relative; width:100%; height:auto; padding:10px 0 10px 0; margin: 0; background:#9f1a26; color:#ffffff; font-size:11px; }
.footer-copyright a {color:#ffffff;}


/* Home Page Styling:
-----------------------------------------------------------------------------*/
/* Main Header Styling:
-----------------------------------------------------------------------------*/
.header { margin-top: 130px; margin-bottom: 25px; }
.header .content_box_holder { margin-top: 15px; margin-bottom: 25px; }
.header h1.main { font-size: 3.1em; }
.header h2.main { font-size: 2.4em !important; margin: 0 !important; }
.header a { text-decoration: none; }

.header-image { padding: 100px 20px 0 20px; max-width: 100%; height: 400px; position: relative; background-repeat: no-repeat; background-size: 140%; background-position: 0 28%; }
.header-image h1 { margin-top: 0px; color: #fff; font-size: 3.5em; text-shadow: 0px 0px 6px rgba(0,0,0,0.5); }
.header-image button { padding: 10px 20px 10px 20px; margin: 15px 20px 0 0; font-size: 1.4em; }


/* Announcement Section Styling:
-----------------------------------------------------------------------------*/
.announcement { margin-top: 130px; margin-bottom: 25px; }
.announcement .content_box_holder { margin-top: 0px; margin-bottom: 0; }
.announcement a { text-decoration: none; }


/* Coloured Boxes Styling:
-----------------------------------------------------------------------------*/
.coloured-boxes { position: relative; }
.coloured-boxes h2 { font-size: 2.8em; line-height: 1em; margin-bottom: 20px; }
.coloured-boxes p { font-size: 1.4em; }
.coloured-boxes p.small { font-size: 1em; margin-top: 5px; }
.coloured-boxes button { position: absolute; bottom: 20px; left: 20px; }


/* Right Column Menu Styling:
-----------------------------------------------------------------------------*/
.donate-now { text-align: center; }
.donate-now h2 { font-size: 2em; line-height: 1em; margin-bottom: 20px; }


/* Side Menu Styling:
-----------------------------------------------------------------------------*/
.column-200 { float:left; width:210px; height:auto; margin:0 25px 0 25px; }
.side-menu { width:212px; background:#ffffff; border:1px solid #d7d7d7; padding:0px 0px 0px 0px; line-height:23px; margin:0 0 30px 0; }
.side-menu-sections { border-top:1px solid #d7d7d7; margin:5px 0 0 0; padding:5px 0 0 0; }
.side-menu-sections:first-child { border-top:0px solid #d7d7d7; margin:0px; padding:0px; }
.menu-item {padding:10px;}
.menu-count { float:left; width:10px; height:auto; margin-right:10px; text-align:right; }
.menu-title { float:left; width:170px; }

.accordion_sidemenu { width:212px; background:#ffffff; border:1px solid #d7d7d7; padding:0px; line-height:23px; margin:0px; }

.cat_box_title_text span { display:block; font-size:16px; margin-bottom:4px; }
.cat_box_title_text { position:absolute; bottom:-1px; left:0; width:213px; padding:10px 10px 10px 12px; height:auto; color:#fff; font-size:14px; line-height:16px; z-index:9999; }
.cat_box_title_tint { position:absolute; bottom:-1px; left:0; width:235px; height:75px; background:#000; opacity: 0.65; filter: alpha(opacity=65); z-index:999; }

.content_box_holder { position:relative; width:100%; height:auto; margin-bottom:25px; padding: 20px; }
.content_box_holder.no-padding { padding: 0; }
.content_box_header { position:relative; width:100%; height:40px; background:#9f1a26; padding: 9px 0 0 20px; color:#ffffff; font-size:1.1em; }
.content_box_img { margin:0 auto; padding:0; max-width:100%; height:150px; position:relative; background-repeat:no-repeat; background-size:cover; background-position:center; }
.content_box_content { position:relative; width:100%; background:#ffffff; padding:20px; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; line-height:23px; }
.content_box_content div { margin:0 0 9px 0; padding:0 0 9px 0; border-bottom:1px solid #eeefef; }
.content_box_content div:last-child { margin:0; padding:0; border-bottom:0px; }

a.button_link:link { color:#000000; text-decoration:none }
a.button_link:visited { color:#000000; text-decoration:none }
a.button_link:hover { color:#ffffff; text-decoration:none }
a.button_link:active { color:#000000; text-decoration:none }

.content_box_grey { position:relative; width:100%; height:auto; background:#e5e5e5; padding:15px; line-height:23px; color:#333; background-image:url('https://www.sgkpa.org.uk/images/sys_images/grey-corner.png'); background-repeat:no-repeat; background-position:0px 30px; }
.content_box_grey span { display:block; margin-bottom:3px; color:#000; font-size:15px; font-weight:normal; margin-bottom:7px; font-family: 'Raleway', Arial, Helvetica, Geneva, sans-serif; font-weight:400; }


/* Articles Section Styling:
-----------------------------------------------------------------------------*/
.article-listing button { position: absolute; bottom: 20px; left: 20px; }


/* News Section Styling:
-----------------------------------------------------------------------------*/
.news h2 { margin-top: 10px; margin-bottom: 10px; display: block; background: #f8f8f8; float: left; padding-right: 10px; }

.news-item-sml { position:relative; border-bottom:solid 1px #d7d7d7; margin-bottom:15px; }
.news-item-sml .news-image { background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:150px; border: 1px solid #eeefef; }
.news-item-sml h3 { font-size:1em; line-height:17px; margin-top:10px; }

.news-item-med { position:relative; border-bottom:solid 1px #d7d7d7; margin-bottom:15px; }
.news-item-med .news-image { background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:167px; border: 1px solid #eeefef; }
.news-item-med h3 { font-size:1em; line-height:17px; margin-top:10px; padding-bottom:5px; }

.news-item-lrg { position:relative; border-bottom:solid 1px #d7d7d7; margin-bottom:15px; }
.news-item-lrg .news-image { background-repeat:no-repeat; background-size:cover; background-position:center; width:100%; height:350px; border: 1px solid #eeefef; }
.news-item-lrg h3 { font-size:1.7em; line-height: 1.25em; margin-top:10px; padding-bottom:5px; }

.category-title { position:absolute; top:1px; left:1px; padding:4px 5px 3px 5px; background:#9f1a26; color:#ffffff !important; font-size:10px; }
.category-title:hover {text-decoration:none;}


/* Side Bar Button Styling:
-----------------------------------------------------------------------------*/
.side-button-holder { position:relative; float:left; width:100%; height:auto; margin-bottom:20px; }
.side-button-header { clear:both; position:relative; width:100%; height:30px; background:#9f1a26; padding-left:8%; padding-top:11px; color:#fff; font-size:14px; cursor:pointer; }
.side-button-header span { position: absolute; top: 5px; color:#fff; }

.recipe-header-img { float:right; width:90px; margin:-20px -6px 0 0; }
.share-header-img { float:right; width:65px; margin:-25px 5px 0 0; }
.mailing-header-img { float:right; width:65px; margin:-20px 5px 0 0; }


/* Recipe Page Styling:
-----------------------------------------------------------------------------*/
#recipe-books {margin-top:20px;}
#additional-info {margin-top:20px;}
#recipe-book-img p a img { float:left !important; max-width: 130px !important; max-height: 130px !important; margin:0 20px 20px 0 !important; }
#recipe-book-img p a img:nth-child(4n) { margin:0 0 20px 0 !important; }
#diet-type-dropdown { margin:5px 0 10px 0; }
.diet-types img { margin:0 5px -2px 0 !important; width:auto !important; }
#recipe_information { float:left; width:70%; padding:0 10px 0 0; margin:0 10px 0 0; height:auto; border-right:solid 1px #d7d7d7; }
#nutritional_info { float:right; width:26%; height:auto; margin:0 0 0 5px; }
#nutritional_info table { width:180px !important; border:solid 1px #d7d7d7 !important; border-spacing:0 !important; border-collapse:collapse !important; margin-bottom:15px !important; }
#nutritional_info tr td { text-align:left !important; border:solid 1px #d7d7d7 !important; font-size:11px !important; line-height:13px !important; padding:3px !important; }
.hr-style { margin:12px 0 12px 0; border: 0; height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.organ-donation-button { border-top:1px solid #d7d7d7; border-right:1px solid #d7d7d7; border-left:1px solid #d7d7d7; }

#recipe-type-image-nav ul { list-style:none; padding:0; margin:0; }
#recipe-type-image-nav li { float:left; margin:0 20px 0 0; width:130px; height:auto; text-align:center; }
#recipe-type-image-nav li:last-child {margin:0px;}
#recipe-type-image-nav li h3 { width:100%; line-height:18px; margin:-10px 0 10px 0; }
#recipe-type-image-nav li img { width:130px; height:auto; border:1px solid #666; }


/* Info Page Styling:
-----------------------------------------------------------------------------*/
.content-box { width: 100%; background:#fff; border:1px solid #d7d7d7; padding: 0 20px 20px 20px; line-height:23px; margin:0 0 30px 0; }
.content-box h1 { line-height: 1.1; font-size: 2.5em; }
.content-box ul {margin-bottom:10px;}
.content-box ol {margin-bottom:10px;}
.content-box li { margin:0 0 0 15px; }
.content-box p { margin:0 0 12px 0; }
.content-box img { width: 100%; margin-bottom:15px; }
.content-box img.floatleft { float: left; margin-right: 20px; }
.content-box img.floatright { float: right; margin-left: 20px; }
.content-box .social-share-icons img { width: auto; }
.content-box table { width: 100%; border:solid 1px #d7d7d7; border-spacing: 0; border-collapse: collapse; margin-bottom: 10px; }
.content-box table.borderless { border:0 !important; }
.content-box tr td { text-align:left; border:solid 1px #d7d7d7; font-size:11px; line-height:13px; padding:3px; }

.borderless { width: 100% !important; border:0 !important; }
.borderless tr td { border:0 !important; font-size:13px !important; line-height:23px !important; padding:3px; }

.content-box-listing { width: 100%; background:#fff; border:1px solid #d7d7d7; padding:10px 15px 10px 15px; line-height:23px; margin:30px 0 30px 0; }
.content-box-listing ul {margin-bottom:10px;}
.content-box-listing ol {margin-bottom:10px;}
.content-box-listing li { margin:0 0 0 15px; }
.content-box-listing p { margin:0 0 12px 0; }

.breadcrumbs ul  {list-style:none;}
.breadcrumbs li {float:left;}
.breadcrumbs { float:left; margin-bottom: 0px; width: 100%; line-height: 15px; font-size: 12px; background: #fff; border: 1px solid #d7d7d7; padding: 5px 10px 5px 10px; }
.page-category-title { float:left; margin:0 25px 20px 25px; width: 100%; line-height:35px; background:#fff; border:1px solid #d7d7d7; padding:10px 15px 15px 15px; }
.page-title { width: 100%; border-bottom: 1px solid #666; padding: 0 0 8px 0; margin: 0 0 15px 0; line-height: 35px; }
.pub-date { color: #666; margin-top: 3px; }
.listing { margin: 0 0 6px 0; }
.listing a { display: block; float: left; width: 200px; margin: 0 0 0 0; }
.listing img { display: block; float: left; margin: 3px 5px 0 0; width: 12px; }
.dr-corner-bio-img { margin: -45px 0 15px 30px; float: right; border: 1px solid #D7D7D7; padding: 2px; }


/* News Page Styling:
-----------------------------------------------------------------------------*/
.page-title-news { width: 100%; border-bottom:1px solid #666; padding:0 0 8px 0; margin:0 0 15px 0; line-height:35px; }
.page-title-news-small { width: 100%; border-bottom:1px solid #666; padding:0 0 8px 0; margin:0 0 15px 0; line-height:35px; }

.news-listing-main-article-title { font-size:26px; line-height:120%; }

#share-buttons { border-bottom:1px solid #666; margin: 25px 0 0 0; }
#share-buttons a { margin:0 5px 0 0; }
#share-buttons a:last-child {margin:0;}

#recent-news-title { border-bottom: 1px solid #666; margin:10px 0 10px 0; padding:0 0 2px 0; }
#recent-news-title h2 { color: #911823; }
#recent-news-article:first-child { margin: 25px 0 15px 0; }
#recent-news-article { border-bottom: 1px solid #d7d7d7; margin:0 0 15px 0; padding:0 0 15px 0; line-height:18px; }
#recent-news-image { height: 140px; background-size: cover; background-position: center center; margin-bottom: 10px; }

#news-section-divider-rule { border-bottom:1px solid #d7d7d7; margin:0 0 15px 0; padding:0 0 15px 0; height:auto; }

.news-sections { float:left; position:relative; width: 100%; height:auto; margin:0 17px 0 0; }
.news-article { border-bottom:1px solid #d7d7d7; margin:0 0 10px 0; padding:0 0 10px 15px; line-height:18px; width: 100%; }
.news-section-title { float:left; margin:10px 0 3px 0; }
.news-section-title-rule { float:left; background:#d7d7d7; padding:2px 15px 7px 15px; margin:10px 0 10px 0; height:auto; width: 100%; }
.news-section-article-title {line-height:18px;}
.more-news { float:right; margin:10px 0 0 0; }
.more-news a {color:#000;}
.more-news span {color:#e1671d;}  


/* Fundraising Page Styling:
-----------------------------------------------------------------------------*/
.fundraising-news .news-item-med .news-image { height: 150px; }
.fundraising-news h2 { margin-top: 0; margin-bottom: 10px; display: block; background: #f8f8f8; float: left; padding-right: 10px; }
.fundraising-news hr { margin-top: 10px; margin-bottom: 0px; }
.fundraising-form h2 { font-size: 1.8em; margin-top: 10px; }
.fundraising-form p { font-size: 1.1em; margin-bottom: 20px; }
.page-head-img { width:100%; height:400px; position:relative; background-repeat:no-repeat; background-size:cover; background-position:center; }
.page-head-img h1 { padding: 100px 0 0 20px; margin: 0; color: #fff; font-size: 5.5em; text-shadow: 0px 0px 6px rgba(0,0,0,0.5); }
.latest-campaign h2 { font-size: 2.4em; line-height: 1.2em; }
.fundraising-icons { width: 100%; }
.fundraising-icons h3 { font-size: 1.4em; margin-top: 12px; margin-bottom: 0; }
.fundraising-icons img { margin-top: -75px; }
.fundraising-icons .content_box_holder { margin-bottom: 0; margin-top: -2px; border-top: 5px solid #fff; }
.latest-campaign { margin-bottom: 5px !important; }
.latest-campaign h3 { font-size: 1.5em; margin-bottom: 15px; }
.latest-campaign p { font-size: 1.1em; }
.latest-campaign hr { margin: 20px auto 20px auto; border: 0; border-top: 4px solid #fff; width: 25%; }
.latest-campaign button { position: relative; left: 0; }
.need-to-raise { margin-bottom: 30px !important; padding: 0; border-top: 5px solid #fff; }
.need-to-raise p.amount { font-size: 4em; color: #fff; margin-top: -15px; padding-bottom: 12px; }
.need-to-raise button { position: relative; left: 0; top: -17px; cursor: default; }
.signpost-btns { margin-bottom: 25px; margin-top: 15px; }
.signpost-btns .coloured-boxes a { display: inline-table; width: 100%; text-decoration: none; }
.signpost-btns .content_box_holder { display: table-cell; vertical-align: middle; border-radius: 10px; padding: 35px 20px 35px 20px; margin-bottom: 0; }
.signpost-btns p { line-height: 1.2em; margin: 0; }
.signpost-btns .bright-red { color: #fff; background: rgb(206, 27, 34); background-image:url('https://www.sgkpa.org.uk/images/sys_images/health-safety-btn-bkg.png'); background-repeat: no-repeat; background-size: cover; background-position: center; }
.signpost-btns .purple { color: #fff; background: rgb(114, 34, 109); background-image:url('https://www.sgkpa.org.uk/images/sys_images/justgiving-btn-bkg.png'); background-repeat: no-repeat; background-size: cover; background-position: center; }
.signpost-btns .blue { color: #fff; background: rgb(52, 96, 160); background-image:url('https://www.sgkpa.org.uk/images/sys_images/ideas-for-btn-bkg.png'); background-repeat: no-repeat; background-size: auto; background-position: right; }
.signpost-btns .green { color: #fff; background: rgb(0, 135, 67); background-image:url('https://www.sgkpa.org.uk/images/sys_images/success-stories-btn-bkg.png'); background-repeat: no-repeat; background-size: auto; background-position: left; }
.signpost-btns .orange { color: #fff; background: #e1671d; background-image:url('https://www.sgkpa.org.uk/images/sys_images/how-donations-helped-btn-bkg.png'); background-repeat: no-repeat; background-size: 72%; background-position: right; }
.signpost-btns .red { color: #fff; background: #9f1a26; background-image:url('https://www.sgkpa.org.uk/images/sys_images/donor-help-btn-bkg.png'); background-repeat: no-repeat; background-size: 110%; background-position: right; }


/* Pagination Styling:
----------------------------------------------------------------------------*/
.pagination { width: 100%; border-top:1px solid #666; padding:10px 0 0 0; margin:20px 0 5px 0; }
.pagination a { text-decoration:none !important; }
.pagination .current-page { border:1px solid #999; background:#d7d7d7; padding:0 7px 3px 7px; font-weight:bold; }
.pagination .page-num { border:1px solid #d7d7d7; padding:0 7px 3px 7px; }
.pagination .next-page { border:1px solid #9f1a26; padding:0 7px 3px 7px; background:#9f1a26; color:#fff; }
.pagination .prev-page { border:1px solid #9f1a26; padding:0 7px 3px 7px; background:#9f1a26; color:#fff; }
.pagination .first-page {display:none;}
.pagination .last-page {display:none;}
.pagination .current-page-2 { border:1px solid #d7d7d7; padding:0 7px 3px 7px; color:#9f1a26; font-weight:bold; }
.pagination .total-pages { border:1px solid #d7d7d7; padding:0 7px 3px 7px; color:#9f1a26; font-weight:bold; }


/* Share Form Styling:
-----------------------------------------------------------------------------*/
.share-form-header { position:relative; width:100%; height:9px; background:#9f1a26; padding-left:10px; padding-top:11px; color:#ffffff; font-size:15px; border-bottom:20px solid #911823; cursor:pointer; }
.share-form-header span { float:right; margin-right:10px; margin-top:-10px; color:#ffffff; font-size:30px; font-weight:400; }
.share-form-content { width:100%; background:#ffffff; border:1px solid #d7d7d7; padding:10px; line-height:23px; display:none; }
.formstyle2 { width:257px; height:35px; margin-bottom:8px; margin-top:5px; padding-left:10px; padding-right:10px; font-size:15px; color:#666666; background:#f3f3f3; border:1px solid #d7d7d7; }
.formstyle_textarea2 { width:257px; height:65px; margin-bottom:8px; margin-top:5px; padding-left:10px; padding-top:8px; padding-right:10px; font-size:15px; font-family:"Bliss Bold", 'Gill Sans', 'Helvetica Neue', Arial, sans-serif; color:#666666; background:#f3f3f3; border:1px solid #d7d7d7; }
.buttonstyle2 { float:right; width:105px; border:0; height:30px; margin-top:15px; border:1px solid #d7d7d7; font-size:13px; color:#525252; font-weight:bold; }


/* Search Results Styling:
-----------------------------------------------------------------------------*/
.search-results { margin-top: 25px; }
.search-results tr td { font-size: 14px; line-height: 23px; padding: 10px; }


/* Popup Styling:
-----------------------------------------------------------------------------*/
#fvpp-blackout { display: none; z-index: 499; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0.5; }
#pop-up-message { display: none; z-index: 500; position: fixed; width: auto; left: 50%; top: 50%; padding: 10px 30px 35px 30px; background: #FFF; text-align: center; transform: translate(-50%, -50%); }
#fvpp-close { position: absolute; top: 15px; right: 15px; cursor: pointer; color: #666; }
#fvpp-dialog h1 { font-size: 2em; margin: 0; }
#fvpp-dialog p { margin: 0 0 20px !important; }