html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
input[type=button], input[type=submit], input[type=text], input[type=password], select, button, textarea {
  margin:0;
  cursor:pointer;
  outline:none;
  -webkit-appearance:none;
  -webkit-border-radius:0;
  font-family:Arial, Helvetica, sans-serif;
}
input[type=text], select, textarea { cursor:default; }
html {
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-y:scroll;
}
body {
  font:75.0%/1.5 Arial, Helvetica, sans-serif;
  height:100%;
  text-align:center;
  color:#546378;
  background:url("../images/main_header_bg.gif") repeat-x;
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
  body{
    background:url("../images/main_header_bg_mobile.gif") repeat-x;
  }
}
body.home { background:url("../images/header_bg.gif") repeat-x; }
ul { list-style:none; }
a {
  outline:none;
  color:#000000;
  text-decoration:none;
}
#logo {
  float:left;
  padding-top:37px;
}
#logo a {
  display:block;
  width:358px;
  height:67px;
  text-decoration:none;
  text-indent:-999999em;
  background:url("../images/logo.png") no-repeat 0 0;
}
h1, h2 {
  font-weight:normal;
  color:#000000;
}
h1 { font-size:2.6em; }
h1.page_title {
  color:#ffffff;
  display:block;
  clear:both;
  font:5em Georgia, Times, Serif;
  padding-top:67px;
  text-transform:capitalize;
}
h2 { font-size:2.2em; }
p { padding-bottom:1.5em; }
.wrapper {
  width:1150px;
  text-align:left;
  margin:0 auto;
}
#header_wrap {
  width:100%;
  overflow:hidden;
  border-bottom:1px solid #e8e8e8;
  background:url("../images/skyline.jpg") no-repeat center 198px;
}
#header_wrap #header {
  display:block;
  margin:0 auto;
  width:1150px;
  height:393px;
  position:relative;
}
#header_wrap .tweets {
  width:753px;
  min-height:119px;
  margin:45px 0 0 23px;
  padding:0 0 0 8px;
  display:inline-block;
  clear:both;
  float:left;
  background:url("../images/quote_close.png") no-repeat bottom right;
  text-align:left;
  position:relative;
  visibility: hidden;
}
.t-loaded #header_wrap .tweets {
  visibility: visible;
}
#header_wrap .tweets p {
  font-family:Georgia, Times, Serif;
  font-size:1.8em;
  color:#ffffff;
  line-height:30px;
  padding:29px 0 8px;
  background:url("../images/quote_open.png") no-repeat 0 0px;
}
#header_wrap .tweets p a { color:#a6c3d3; }
#header_wrap .tweets span {
  color:#a6c3d3;
  display:block;
  font-size:1.2em;
  padding-bottom:15px;
}
#header_wrap .tweets .follow_link {
  color:#ffffff;
  font-weight:bold;
  font-size:1.1em;
  padding:0 0 10px 32px;
  background:url("../images/tweet.png") no-repeat 5px 2px;
}
#header_wrap .header_text { display:none; }
#header_wrap .jeffrey_donaldson {
  position:absolute;
  bottom:0;
  right:15px;
}
#header_wrap .jeffrey_donaldson h1 {
  width:232px;
  height:210px;
  background:url("../images/jeffrey_donaldson_mp.png") no-repeat 0 0;
  background-size:100%;
  text-indent:-9999px;
}
body.home #header_wrap {
  height:499px;
  border-bottom:0;
}
body.home #header_wrap .jeffrey_donaldson {
  right:-340px;
  bottom:-90px;
}
body.home #header_wrap .jeffrey_donaldson h1 {
  width:298px;
  height:275px;
}
body.home #header_wrap #header { height:499px; }
#content {
  float:left;
  display:inline;
  font-size:1.2em;
  width:1150px;
}
#content a {
  color:#c8292b;
  text-decoration:underline;
}
#content a:hover { text-decoration:none; }
.clear { clear:both; }
#primary-content {
  float:left;
  display:inline;
  width:747px;
}
#secondary-content {
  float:right;
  display:inline;
  width:326px;
}
body.home #secondary-content {
  float:left;
  width:404px;
}
body.home #primary-content {
  width:647px;
  float:right;
}
.right_logo {
  float:right;
  display:inline-block;
  padding-top:44px;
}
.right_logo a {
  color:#375f83;
  padding-right:12px;
  display:inline-block;
  margin-top:8px;
}
.right_logo span {
  color:#375f83;
  border-left:1px solid #c8cdd5;
  padding:0 12px 0 9px;
}
.right_logo .t_size {
  width:31px;
  height:24px;
  line-height:24px;
  padding:0;
  background:#c9c9c9;
  display:inline-block;
  color:#ffffff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
  margin-right:4px;
}
.right_logo .dup_logo {
  width:128px;
  height:55px;
  display:inline-block;
  background:url("../images/dup.gif") no-repeat 0 0;
  text-indent:-9999px;
  margin:3px 0 0 31px;
  float:right;
}
.right_logo .accessibility { float:left; }
.right_logo .menu { display:none; }
.nav_wrap .accessibility { display:none; }
.social_circle {
  width:auto;
  padding:27px 0 4px;
  display:block;
  clear:both;
}
.social_circle li {
  display:inline-block;
  padding:0 8px;
}
.social_circle li a {
  width:40px;
  height:40px;
  display:block;
  text-indent:-9999px;
  background:url(../images/jd-social-icons@x2.png);
  background-size: 160px 90px;
}
.social_circle li a.tw { background-position:-40px 0; }
.social_circle li a.fl { background-position:-80px 0; }
.social_circle li a.linkedIn-connect, .social_circle li a.linkedIn { background-position:-120px 0;}
.connected_news {
  display:block;
  background:#ffffff;
  padding:38px;
  box-shadow:0px 0px 3px #c9c9c9;
  margin-top:-47px;
  margin-bottom:50px;
  position:relative;
  z-index:1;
}
 @media only screen and (max-width: 479px) {
  .connected_news{
    margin-bottom: 0px!important;
    padding:0px inherit 0px inherit!important;
  }
  .phantom{
    padding-top: 0px!important;
  }
 }
.connected_news .news {
  width:707px;
  float:left;
  display:inline-block;
}
.connected_news .news h1 {
  color:#19283e;
  font-family:Georgia, Times, Serif;
  font-size:3.4em;
  line-height:52px;
  padding-bottom:23px;
}
.connected_news .news .details {
  font-size:1em;
  padding-bottom:20px;
}
.connected_news .news .details a {
  color:#2a7ea7;
  font-weight:bold;
  text-decoration:underline;
}
.connected_news .news .details a:hover { text-decoration:none; }
.connected_news .news p {
  font-size:1.2em;
  line-height:24px;
  max-width: 355px;
}
#facebook-plugin{
  width: 350px;
  margin: 0 auto;
  position: relative;
  top: 23px;
}
.connected_news .news .img {
  width:323px;
  overflow:hidden;
  border:7px solid #ffffff;
  border-width:8px 7px;
  box-shadow:0px 0px 3px #c9c9c9;
  float:right;
  display:inline-block;
  margin:12px 0 0 55px;
}
.connected_news .news .img img {
  width:100%;
  height:auto;
  float:left;
}
.connected_news .news .read_more {
  color:#c8292b;
  font-weight:bold;
  text-transform:uppercase;
  font-size:1.2em;
  padding:8px 0;
  display:block;
}
.connected_news .news .read_more:hover { text-decoration:underline; }
.connected_news .contact_jeffrey {
  width:auto;
  display:block;
  background:#19283e;
  text-align:center;
  height:58px;
  line-height:58px;
  color:#ffffff;
  font-weight:bold;
  font-size:1.25em;
  text-transform:uppercase;
}
.connected_news .contact_jeffrey:hover { text-decoration:underline !important; }
.connected {
  width:324px;
  float:right;
  display:inline-block;
  background:#22658b;
  margin:-8px -12px 0 0;
}
.connected .inner {
  width:264px;
  padding:22px 30px;
  text-align:center;
  color:#a6c3d3;
  float:none;
  display:block;
}
.connected .inner h2 {
  color:#ffffff;
  font-size:2.5em;
  font-family:Georgia, times, serif;
  padding-bottom:12px;
}
.connected .inner p {
  padding:0 20px;
  font-size:1.2em;
  padding-bottom:28px;
}
.connected .inner input {
  width:236px;
  display:block;
  padding:5px 14px;
  height:35px;
  border:0;
  color:#777777;
  font-size:14px;
}
.connected .inner input.email_submit {
  background:#c8292b;
  color:#ffffff;
  font-weight:bold;
  text-transform:uppercase;
  display:block;
  width:264px;
  height:44px;
  font-size:1.2em;
  border-radius:0;
}
#secondary-content .connected {
  width:100%;
  margin:0;
}
#secondary-content .connected .contact_jeffrey {
  width:auto;
  display:block;
  background:#19283e;
  text-align:center;
  height:58px;
  line-height:58px;
  color:#ffffff;
  font-weight:bold;
  font-size:1.25em;
  text-transform:uppercase;
}
.about_jeffrey {
  width:100%;
  height:377px;
  /*margin-bottom:65px;*/
  display:block;
  background:#0e2131 url("../images/about_jeffrey_speech.jpg") no-repeat center -1px;
  /* background-size:84.5%; */
}
.about_jeffrey .wrapper {
  min-height:378px;
  clear:both;
  position:relative;
}
.about_jeffrey .about_text {
  background:#c8292b;
  width:406px;
  position:absolute;
  top:63px;
  left:0;
  z-index:5;
}
.about_jeffrey .about_text .inner {
  width:348px;
  padding:24px 30px;
  color:#ffffff;
}
.about_jeffrey .about_text .inner h2 {
  font-family:Georgia, Times, serif;
  color:#ffffff;
  font-size:3.4em;
  padding-bottom:16px;
}
.about_jeffrey .about_text .inner p {
  font-size:1.2em;
  padding:0 0 0px 2px;
  line-height:24px;
}
.about_jeffrey .about_nav li a {
  color:#ffffff;
  text-transform:uppercase;
  font-weight:bold;
  border-top:1px solid #da6e6f;
  display:block;
  padding:18px 33px;
  font-size:1.2em;
}
.constituency { padding:70px 0 36px; }
.constituency .heading .intro.small p {
  font-size:1.5em;
  padding-bottom:1px;
}
.latest_video { margin:50px 0 38px; }
.latest_video h2 {
  color:#ffffff;
  background:#22658b;
  font-size:1.2em;
  padding:12px 20px;
  text-transform:uppercase;
  font-weight:bold;
}
.latest_video h2 a {
  color:#ffffff !important;
  float:right;
  text-decoration:none !important;
  font-size:0.8em;
  padding-top:4px;
}
.latest_video h2 a:hover { text-decoration:underline !important; }
.latest_video p {
  border:1px solid #e8e8e8;
  padding:16px 14px;
}
.latest_video .video_wrap_image {
  width:100%;
  height:227px;
  overflow:hidden;
  position:relative;
}
.latest_video .video_wrap_image img {
  width:100%;
  float:left;
  margin-top:-38px;
}
.latest_video .video_wrap_image a {
  width:67px;
  height:44px;
  display:block;
  background:url("../images/play_icon.png") no-repeat 0 0;
  text-indent:-9999px;
  position:absolute;
  top:105px;
  left:171px;
}
.latest_facebook {
  margin:18px 0 38px;
  border:1px solid #e8e8e8;
  padding-bottom:60px;
}
.latest_facebook h2 {
  color:#167daf;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  padding:12px 20px;
  border-bottom:1px solid #e8e8e8;
}
.flickr_stream h2 {
  color:#167daf;
  font-size:1.2em;
  font-weight:bold;
  text-transform:uppercase;
  padding-top:5px;
}
.flickr_stream h2 a {
  color:#c8292b;
  float:right;
  font-size:0.8em;
  padding-top:5px;
}
.flickr_stream ul.photos {
  width:410px;
  padding-top:22px;
}
.flickr_stream ul.photos li {
  width:75px;
  height:75px;
  float:left;
  display:inline;
  margin:0 7px 7px 0;
}
.flickr_stream ul.photos li a {
  width:75px;
  height:75px;
  display:block;
  background:#dcdcdc;
}
#content .news_updates { margin-top:-10px; }
#content .news_updates h3 {
  color:#167daf;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:10px;
}
#content .news_updates article {
  display:block;
  padding:18px 0 23px;
  margin-bottom:20px;
  border-bottom:1px solid #f2f2f2;
}
#content .news_updates article aside {
  margin:7px 0 0 20px;
  width:232px;
  /* height:131px; */
  overflow:hidden;
  border:7px solid #ffffff;
  box-shadow:0px 0px 3px #c9c9c9;
  float:right;
  display:inline;
  border-bottom: 2px solid #fff;
  background-color: #fff;
  background: url(../images/dup.jpg) no-repeat center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
    #content .news_updates article aside {
      background: url(../images/dup@x2.jpg) no-repeat center #fff;
      background-size: 197px 85px;
    }
}
#content .news_updates article aside  img{
  width: 100%;
  max-height: 330px;
  height: auto;
}
#content .news_updates article header h1 {
  color:#19283e;
  font-family:Georgia, Times, Serif;
  font-size:1.8em;
  line-height:34px;
  padding-bottom:14px;
}
#content .news_updates article header h1 a {
  color:#19283e !important;
  text-decoration:none;
}
#content .news_updates article header h1 a:hover { text-decoration:underline; }
#content .news_updates article header p.details {
  font-size:0.8em;
  padding-bottom:18px;
}
#content .news_updates article header p.details a {
  color:#167daf;
  font-weight:bold;
  text-decoration:underline;
}
#content .news_updates article header p.details a:hover { text-decoration:none; }
#content .news_updates article header p { line-height:24px; max-width: none;}
#content .news_updates article.last { border-bottom:0; }
#content .news_updates article .read_more {
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
}
#content .news_updates article .read_more:hover { text-decoration:underline; }
a.more {
  color:#c8292b;
  font-weight:bold;
  text-transform:uppercase;
  padding:10px 0;
  display:block;
}
a.more:hover { text-decoration:underline; }
.heading {
  display:block;
  text-align:center;
  padding:0 70px;
  font-size:1.2em;
  width:1000px;
  margin:0 auto;
}
.heading.narrow { width:890px; }
.heading.narrow .intro h1 {
  width:800px;
  margin:0 auto;
  padding-bottom:27px;
}
.heading h1 {
  color:#167daf;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  padding:59px 0 17px;
}
.heading p {
  padding:0 40px 30px 40px;
  line-height:24px;
}
.text h3{
  font: 1.5em Georgia, Times, serif;
  color: #19283e;
  padding: 10px 0px;
}
.heading .intro p, .heading .intro h1 {
  font:2.9em/52px Georgia, Times, serif;
  color:#19283e;
  padding:10px 0 37px;
  max-width: none!important;
}
.heading .intro.small p {
  font-size:1.8em;
  padding-bottom:21px;
}
.heading .intro h1 {
  padding-bottom:17px;
  text-transform:none;
}
.image_banner {
  display:inline-block;
  margin:0 auto;
  padding:87px 0px 50px 0px;
}
.image_banner .image {
  float:left;
  display:inline-block;
  width:auto;
  margin:0 auto;
  width: 24.2%;
}
#content .video_links div { display:inline-block; }
#content .video_links .video_wide { margin-right:20px; }
#content .video_links .links {
  float:right;
  width:322px;
  border:1px solid #f1f1f1;
  padding-bottom:17px;
}
#content .video_links .links h2 {
  background:#167daf;
  color:#ffffff;
  padding:13px 21px 10px;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  margin-bottom:15px;
}
#content .video_links .links ul {
  font-family:Georgia, times, serif;
  font-size:1.1em;
}
#content .video_links .links ul li a {
  color:#167daf;
  padding:5px 21px;
  display:block;
  text-decoration:none;
}
#content .video_links .links ul li a:hover { text-decoration:underline; }
#footer_wrap {
  width:100%;
  clear:both;
  float:left;
  padding-top:88px;
  background:url("../images/footer_bg.gif") repeat-x 0 88px;
}
#footer {
  width:1150px;
  margin:0 auto;
  text-align:left;
}
#footer .advice_centre {
  width:1150px;
  display:block;
  color:#ffffff;
}
#footer .advice_centre h2 {
  color:#ffffff;
  font-size:1.4em;
  text-transform:uppercase;
  font-weight:bold;
  padding:8px 0 3px;
}
#footer .advice_centre div {
  float:left;
  display:inline-block;
  border-left:1px solid #457c9b;
  margin-top:40px;
  padding:0 52px 0 37px;
}
#footer .advice_centre div .num {
  color:#a3cbdf;
  font-weight:bold;
  display:block;
  font-size:2em;
  padding-bottom:12px;
}
#footer .advice_centre div .num a { color:#a3cbdf; }
#footer .advice_centre div a {
  color:#ffffff;
  font-weight:bold;
  text-transform:uppercase;
  font-size:1.2em;
}
#footer .advice_centre div a:hover { text-decoration:underline; }
#footer .advice_centre div.left {
  width:366px;
  border-left:0;
  padding:0 37px 0 0;
}
#footer .advice_centre div.left h2 {
  font-family:Georgia, Times, serif;
  text-transform:none;
  font-weight:normal;
  font-size:2.4em;
  margin-top:-9px;
  padding-bottom:7px;
  padding-top:0;
}
#footer .advice_centre div.left p {
  font-size:1.2em;
  line-height:26px;
}
#footer .advice_centre div.last { padding-right:0; }
#footer .footer_links {
  width:1150px;
  clear:both;
  padding-top:89px;
}
#footer .footer_links div {
  float:left;
  display:inline-block;
  padding-right:70px;
}
#footer .footer_links div h3 {
  color:#167daf;
  font-size:1.4em;
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:19px;
}
#footer .footer_links div .link_list {
  width:368px;
  display:block;
  margin:7px 0 0 3px;
}
#footer .footer_links div .link_list li {
  float:left;
  display:inline;
  width:184px;
}
#footer .footer_links div .link_list li a {
  width:164px;
  border-top:1px solid #e8e8e8;
  display:block;
  padding:9px 0 10px;
  color:#546378;
  font-size:1.1em;
}
#footer .footer_links div .link_list li a:hover { text-decoration:underline; }
#footer .footer_links div p {
  width:285px;
  font-size:1.2em;
  line-height:26px;
}
#footer .footer_links div .social_circle {
  padding-top:5px;
  margin-left:-13px;
}
#footer .footer_links div .social_circle li a {
  background-image:url(../images/jd-social-icons@x2.png);
  background-repeat:no-repeat;
  background-size: 160px 90px;
  background-position-y: -50px;
}
#footer .footer_links div.last {
  padding-right:0;
  padding-left:53px;
}
#footer .footer_links div.last h3 {
  width:144px;
  height:62px;
  display:block;
  text-indent:-9999px;
  background:url("../images/dup_footer.gif") no-repeat 0 0;
  margin-left:-5px;
}
#footer .footer_links div.last p {
  width:300px;
  padding-bottom:22px;
}
#footer .footer_links div.last a.more {
  color:#c8292b;
  font-weight:bold;
  text-transform:uppercase;
  padding:0 0 0 2px;
  display:block;
  font-size:1.2em;
}
#footer .footer_links div.last a.more:hover { text-decoration:underline; }
#footer .copyright {
  padding:71px 0 40px 2px;
  clear:both;
}
#footer .copyright .copy li {
  float:left;
  display:inline;
  background:url("../images/footer_li.gif") no-repeat right 1px;
  padding-right:8px;
  color:#546378;
}
#footer .copyright .copy li a {
  padding-left:7px;
  color:#546378;
}
#footer .copyright .copy li a:hover { text-decoration:underline; }
#footer .copyright .copy li.last { background:none; }
.body_text p { line-height:24px; max-width: 650px;}
.img-cap{ color: #167daf; font-size: 12px; padding: 5px 0px; max-width: 400px!important;}
.body_text em{
  font-weight: bold;
}
.body_text .highlight { background:url("../images/border_fade.jpg") no-repeat bottom center; }
.body_text .highlight p {
  font:1.8em/34px Georgia, Times, Serif;
  text-align:center;
  color:#19283e;
  margin:40px 0 20px 0;
  padding:40px 120px;
  background:url("../images/border_fade.jpg") no-repeat top center;
  max-width: none!important;
}
.text_content {
  padding:30px 0;
  width:100%;
  display:inline-block;
  clear:both;
}
.border-col{
  background: url("../images/border_fade.jpg") no-repeat top center;
  height: 3px;
  width: 100%;
  display: block;
  margin: 20px 0px;
}
.text_content .text {
  width:685px;
  display:inline-block;
  float:left;
}
.text_content .body_img, .text_content .caption_img {
  padding: 11px;
  display:inline-block;
  margin-top:8px;
  box-shadow: 0px 1px 1px rgba(00,00,00,0.18);
  background-color: #F8F8F8;
}
.text_content .body_img img, .text_content .caption_img img { float:left; }
.body_img img{ float: none!important;}
.text_content.pull_right .body_img { float:right; }
.text_content.pull_right .text { float:left; }
.text_content.pull_left .body_img { float:left; }
.text_content.pull_left .text { float:right; }
.body_text .highlight {
  clear:both;
  display:block;
}
.caption_img {
  max-width:390px;
  padding:9px;
  border:0;
  box-shadow:0px 0px 3px #c9c9c9;
}
.caption_img div { overflow:hidden; }
.caption_img div img { float:left; }
.caption_img p {
  float:left;
  display:inline-block;
  color:#167daf;
  font-size:0.9em;
  line-height:20px;
  padding:10px 0;
}
.caption_img p em { font-weight:bold; }
.space { padding:30px 0; }
.space.border { background:url("../images/border_fade.jpg") no-repeat center; }
.election_stats span { font-weight:bold; }
.election_table {
  margin:0 auto 51px 0px;
  display:block;
  clear:both;
}
strong{
  font-weight: bold;
}
.election_table table { margin:0 auto; }
.election_table table td {
  padding:16px 45px 16px 25px;
  font-size:1.2em;
}
.election_table table thead {
  background:#26668c;
  color:#ffffff;
}
.election_table table thead td {
  font-weight:bold;
  text-transform:uppercase;
}
.election_table table tbody { border-left:1px solid #e8e8e8; }
.election_table table tbody td {
  border-bottom:1px solid #e8e8e8;
  border-right:1px solid #e8e8e8;
}
.election_table table tbody td span {
  font-weight:bold;
  color:#546378;
}
.election_table table tbody tr:nth-child(even) { background:#e9f3f8; }
body.blog #primary-content, body.blog #secondary-content { padding-top:67px; }
body.blog .heading { padding:0 0 20px 0; }
body.blog .heading h1 {
  padding:0;
  text-align:left;
}
.blog_wrap article {
  clear:both;
  padding-bottom:27px;
  border-bottom:1px solid #f2f2f2;
  margin-bottom:39px;
}
.blog_wrap article header { padding-bottom:9px; }
.blog_wrap article h1 {  font:2.2em/36px Georgia, Times, serif; }
.blog_wrap article h1 a { color:#19283e; }
.blog_wrap article h1 a:hover { text-decoration:underline; }
.blog_wrap article p {
  font-size:1.2em;
  line-height:24px;
}
.blog_wrap article p.details {
  font-size:1em;
  padding-bottom:23px;
}
.blog_wrap article p.details a {
  color:#2a7ea7;
  text-decoration:underline;
  font-weight:bold;
}
.blog_wrap article p.details a:hover { text-decoration:none; }
.blog_wrap article div{ width: 440px;}
.blog_wrap article.first_news div { width:375px; }
.blog_wrap article div, .blog_wrap article.meta-post header{max-width: none; display: inline-block; *zoom: 1; *display: inline;}
.blog_wrap article div.full, .blog_wrap article header.full { width:auto; }
.blog_wrap article.first_news {
  padding-bottom:62px;
  margin-bottom:39px;
}
.blog_wrap.specific .intro{ width: 300px;}
.blog_wrap article.first_news h1 { font:3.4em/50px Georgia, Times, serif; }
.blog_wrap article.first_news header {
  width:100%;
  padding-bottom:22px;
  display: block;
}
.blog_wrap article header{

}
.blog_wrap article.first_news aside {
  width:322px;
  margin-top:13px;
}
.blog_wrap article.first_news aside img {
  width:100%;
  height:auto;
}
.blog_wrap article a.more { font-size:1.2em; }
.blog_wrap aside {
  margin:9px 0 0 20px;
  width:230px;
  overflow:hidden;
  border:7px solid #ffffff;
  border-width:8px 7px;
  box-shadow:0px 0px 3px #c9c9c9;
  float:right;
  display:inline-block;
}
.blog_wrap aside img {
  width:100%;
  height:auto;
  float:left;
  max-height: 330px;
}
#cata-wrap div{
   max-width: none!important; 
   width: 100%;
}
.blog_wrap.specific article {
  border-bottom:0;
  padding-bottom:0;
}
.blog_wrap.specific header {
  width:100%;
  padding-bottom:0;
}
.blog_wrap.specific header h1 {
  padding-bottom:23px;
  color:#19283e;
  font-size:3.4em;
  line-height:52px;
}
.blog_wrap.specific header p { padding-bottom:21px; }
.blog_wrap.specific .intro { padding-bottom:6px; }
.blog_wrap.specific .intro p {
  font-size:1.4em;
  line-height:28px;
}
.blog_wrap.specific aside {
  width:404px;
  margin:4px 4px 10px 20px;
}
.blog_wrap.specific .social {
  border-color:#efefef;
  border-style:solid;
  border-width:1px 0 1px 0;
  display:block;
  clear:both;
  padding:20px 0;
  margin-bottom: 32px;
}
.blog_wrap.list article header, .blog_wrap.list article div { width:100%; }
.side_links {
  border:1px solid #efefef;
  border-bottom:0;
  margin-bottom:40px;
}
.side_links h2 {
  background:#22658b;
  color:#ffffff;
  padding:14px 20px 12px 20px;
  font-size:1.4em;
  text-transform:uppercase;
  font-weight:bold;
}
.side_links .links li a {
  font:1.3em Georgia, Times, Serif;
  color:#167daf;
  border-bottom:1px solid #efefef;
  display:block;
  padding:15px 23px;
}
.side_links .links li a.current_link { color:#c8292b; }
.side_links .links li a:hover { text-decoration:underline; }
.side_links.no_border {
  border-bottom:1px solid #efefef;
  padding-bottom:11px;
}
.side_links.no_border .links { margin-top:12px; }
.side_links.no_border .links li a {
  border-bottom:0;
  padding:8px 23px;
}
.side_links.no_border .view_all {
  color:#c8292b;
  text-transform:uppercase;
  font-weight:bold;
  padding:11px 23px;
  display:block;
  font-size:1.2em;
}
.side_links.no_border .view_all:hover { text-decoration:underline; }
#content .news_updates article.party_news, .blog_wrap article.party_news {
  background:#e9f3f8;
  padding:31px 28px 26px;
  margin-top:26px;
  clear:both;
}
.party_news{
  margin-top: 65px!important;
}
#content .news_updates article.party_news h3, .blog_wrap article.party_news h3 {
  color:#167daf;
  font-size:1.2em;
  text-transform:uppercase;
  font-weight:bold;
  padding-bottom:10px;
}
#content .news_updates article.party_news aside, .blog_wrap article.party_news aside {
  width:197px;
  height:110px;
  margin:41px 5px 0 20px;
}
#content .news_updates article.party_news header h1, .blog_wrap article.party_news header h1 {
  font-size:1.4em;
  line-height:28px;
  padding-bottom:10px;
}
#content .news_updates article.party_news header a.more, .blog_wrap article.party_news header a.more { padding-top:3px; }
.blog_wrap article.party_news header h1 { font-size:1.8em; }
body.video .heading, body.advice .heading, body.links .heading, body.contact .heading, body.page .heading { padding-top:53px; }
.video_list {
  width:1164px;
  padding-top:35px;
  position: relative;
  overflow: hidden;
}
.video_list li {
  float:left;
  display: block;
  width:270px;
  height:290px;
  margin:0 21px 51px 0;
  position: relative;
}
.overlay-img{
    display: inline;
    width: ;
    height: ;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 50;
    background-color: rgba(00,00,00,0.35);
    background-image: url(../images/play_icon.png);
    background-repeat: no-repeat;
    background-position: center;
}
.overlay-img:hover{
  opacity: 0.5;
  -webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}
.video_list li .img {
  width:270px;
  height:165px;
  overflow:hidden;
  display:block;
}
.video_list li .img img { width:100%; }
.video_list li h2 {
  font-family:Georgia, Times, Serif;
  color:#19283e;
  font-size:1.5em;
  padding-top:19px;
}
.video_list li h2 a { color:#19283e; }
.video_list li h2 a:hover { text-decoration:underline; }
.video_list li p {
  font-size:1.2em;
  padding-top:5px;
}
.video_full {
  width:100%;
  height:0;
  padding-bottom:56.25%;
  position:relative;
  margin-top:25px;
}
.video_full iframe {
  width:100%;
  height:100%;
}
.link, #content .link {
  width:100%;
  padding:99px 0 10px 0;
  display:block;
  text-align:center;
  clear:both;
}
.link a, #content .link a {
  background:#c8292b;
  color:#ffffff;
  display:inline-block;
  padding:12px 26px;
  text-transform:uppercase;
  font-weight:bold;
  text-decoration:none;
}
body.advice .link { padding:104px 0 7px; }
.office_locations { padding:79px 0; }
.office_locations div {
  float:left;
  display:inline;
  width:210px;
  padding-right:37px;
}
.intro-misc h3{
    font: 42px Georgia, Times, serif;
    color: #19283e;
    text-align: center;
    max-width: 750px;
    margin: 45px auto;
    line-height: 52px;
  }
  .intro-misc p{
    text-align: center;
    max-width: 830px;
    margin: 0 auto;
    font-size: 14px;
  }
  .intro-misc a{
    background: #c8292b;
    color: #ffffff;
    border: 0;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px 14px;
    font-size: 1.2em;
    text-align: center;
    display: block;
    width: 183px;
    margin: 30px auto;
  }
.office_locations div h2 {
  color:#19283e;
  font-family:Georgia, times, serif;
  padding-bottom:12px;
}
.office_locations div p {
  font-size:1.2em;
  line-height:24px;
  padding-bottom:15px;
}
.office_locations div .tel {
  font-size:2em;
  color:#167daf;
}
.office_locations div .more {
  padding-top:22px;
  font-size:1.2em;
}
.office_locations div.surgeries {
  float:right;
  width:597px;
  background:#e9f3f8;
  padding:31px 24px;
  margin-top:7px;
}
.office_locations div.surgeries h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.4em;
  font-weight:bold;
  color:#167daf;
  text-transform:uppercase;
  padding-bottom:19px;
}
.office_locations div.surgeries .link_list { padding-top:11px; }
.office_locations div.surgeries .link_list li {
  width:30%;
  float:left;
  display:inline;
  margin-right:3%;
}
.office_locations div.surgeries .link_list li a {
  color:#c8292b;
  font-size:1.2em;
  border-top:1px solid #d3dde2;
  display:block;
  font-weight:bold;
  padding:10px 0 8px;
  text-transform:uppercase;
}
.office_locations div.surgeries .link_list li a:hover { text-decoration:underline; }
.office_specific {
  padding:47px 0 0px;
  clear:both;
}
.office_specific h2 {
  color:#167daf;
  text-transform:uppercase;
  font-size:1.4em;
  font-weight:bold;
  padding-bottom:22px;
}
.map {
  width:345px;
  height:490px;
  background:#f1f1f1;
  display:inline-block;
  float:left;
  margin-top:6px;
}
.address {
  width:308px;
  display:inline-block;
  float:left;
  padding:0 34px 0 41px;
}
.address p {
  line-height:24px;
  font-size:1.2em;
  padding-bottom:41px;
}
.address p span {
  color:#19283e;
  font-size:1.4em;
}
.address p span a {
  color:#19283e;
  text-decoration:none;
}
.address p span a:hover { text-decoration:underline; }
.address p a {
  color:#c8292b;
  text-decoration:underline;
}
.address p a:hover { text-decoration:none; }
.address p em {
  display:inline-block;
  width:55px;
  float:left;
}
.advice_form {
  width:357px;
  float:right;
  padding:28px 24px 16px;
  display:inline-block;
  background:#e9f3f8;
  margin-top:6px;
}
.advice_form label {
  color:#546378;
  display:block;
  padding-bottom:6px;
  font-size:1.2em;
}
.advice_form span { color:#c8292b; }
.advice_form input{
  display:block;
  width:95%;
  padding:10px 2.5%;
  border:0;
  color:#546378;
}

.advice_form textarea {
  resize:none;
  height:86px;
  display:block;
  width:95%;
  padding:10px 2.5%;
  border:0;
  color:#546378;
}
.advice_form .submit {
  background:#c8292b;
  color:#ffffff;
  border:0;
  text-transform:uppercase;
  font-weight:bold;
  padding:15px 27px;
  font-size:1.2em;
  margin:20px 32px 0 0;
}
.links_page {
  display:block;
  margin:56px auto;
  border:1px solid #e8e8e8;
  border-bottom:0;
  width:820px;
}
.links_page li { border-bottom:1px solid #e8e8e8; }
.links_page li a {
  padding:25px 20px 24px;
  display:block;
}
.links_page li a h2 {
  color:#c8292b;
  text-transform:uppercase;
  font-weight:bold;
  font-size:1.2em;
  padding-bottom:3px;
}
.links_page li a p {
  color:#546378;
  font-size:1.2em;
  padding-bottom:0;
  line-height:28px;
}
.links_page li:nth-child(even) a { background:#e9f3f8; }
.area_map { padding-top:23px; }
.area_map .red {
  text-align:center;
  color:#c8292b;
  padding-bottom:90px;
}
.area_map .map_left {
  width:270px;
  padding:30px 26px;
  background:#e9f3f8;
  float:left;
  display:inline-block;
  margin-top:43px;
}
.area_map .map_left .img { margin:18px 0 17px; }
.area_map .map_left h2 {
  color:#167daf;
  text-transform:uppercase;
  font-size:1.2em;
  font-weight:bold;
}
.area_map .map_right {
  width:742px;
  height:756px;
  float:right;
  display:inline-block;
}
body.page .election_table { width:1150px; }
body.page #primary-content { padding-top:80px; }
body.page #primary-content p {
  font-size:1.2em;
  line-height:24px;
}
body.page #primary-content h2 {
  color:#167daf;
  font-size:1.4em;
  font-weight:bold;
  text-transform:uppercase;
  padding:26px 0 29px;
}
body.page #primary-content a {
  color:#c8292b;
  text-decoration:underline;
}
body.page #primary-content .heading {
  width:100%;
  text-align:left;
  padding:0 0 3px;
}
body.page #primary-content .heading p {
  font:2.9em/52px Georgia, Times, serif;
  text-align:left;
  padding:0 0 20px;
}
#nav {
  width:100%;
  clear:both;
  font-size:1.4em;
  padding-top:41px;
  font-family:Georgia Times, Serif;
}
#nav li {
  float:left;
  display:inline;
}
#nav li a {
  display:block;
  height:52px;
  line-height:52px;
  padding:0 31px;
  color:#ffffff;
  border-right:1px solid #3f4b5e;
  position: relative;
  z-index: 9999;
}
#nav li a:hover {
  background:#c8292b;
  border-right:1px solid #b74c50;
}
#nav li#home a { border-left:1px solid #3f4b5e; }
body.home li#home a, body.about li#about a, body.blog li#blog a, body.video li#video a, body.advice li#advice a, body.links li#links a, body.contact li#contact a {
  background:#c8292b;
  border-right:1px solid #b74c50;
}
.subnav_wrap {
  width:100%;
  height:63px;
  display:block;
  background:#ffffff;
}
.subnav_wrap .subnav {
  margin:0 auto;
  display:inline-block;
}
.subnav_wrap .subnav li {
  float:left;
  display:inline;
  font:1.4em/63px Georgia, Times, serif;
  background:url("../images/sub_nav.png") no-repeat right center;
}
.subnav_wrap .subnav li a {
  color:#167daf;
  padding:0 15px;
}
.subnav_wrap .subnav li a:hover { color:#19283e; }
.subnav_wrap .subnav li a.current { color:#19283e; }
.subnav_wrap .subnav li.last { background:none; }
.about_jeffrey img{
  display: none;
  }
.phantom{
  background-color: #fff;
  width: 100%;
  overflow: auto;
  padding-top: 65px;
}
.link-out{
  display: inline!important;
}
@media only screen and (max-width: 1024px) {
  
  .latest_facebook{
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .upper-wrap{
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  padding: 10px;
}

  body.page_sub_nav #header_wrap { height:417px; }
  #header_wrap {
    width:100%;
    height:354px;
  }
  @media only screen and (max-width: 479px) {
    #header_wrap{
      height: auto;
    }
  }
  
  #header_wrap #header {
    width:100%;
    height:354px;
    margin: 0px;
  }
  #header_wrap .tweets { width:57%; }
  #header_wrap .tweets p { font-size:1.7em; }
  #header_wrap .jeffrey_donaldson { bottom:-2px; }
  #header_wrap .jeffrey_donaldson h1 {
    width:152px;
    height:140px;
    background:url("../images/jeffrey_donaldson_mp_tablet.png") no-repeat 0 0;
    background-size:100%;
  }
  #header_wrap .header_text { display:none; }
  #header_wrap .page_title {
    font-size:4em;
    padding-top:46px;
  }
  body.home #header_wrap #header { height:526px; }
  body.home #header_wrap .jeffrey_donaldson {
    top:10px;
    right:-65%;
  }
  body.home #header_wrap .jeffrey_donaldson h1 {
    width:227px;
    height:220px;
    position: relative;
    left: -28px;
  }
  .right_logo .dup_logo {
    width:78px;
    height:45px;
    margin-left:11px;
    background:url("../images/dup_header_tablet.gif") no-repeat 0 0;
    background-size: 78px;
    margin-top: 10px;
    position: relative;
    left: 7px;
  }
  body.blog #primary-content { width:64%; }
  body.blog #secondary-content { width:33%; }
  body.blog .connected .inner {
    width:90%;
    padding:22px 5%;
  }
  body.blog .connected .inner input {
    width:92%;
    padding:5px 4%;
  }
  body.blog .connected .inner .email_submit {
    width:100%;
    padding:5px 0;
  }
  body.blog article header { width:100%; }
  body.blog article div { width:100%; }
  body.blog article aside {
    width:100% !important;
    height:auto !important;
    margin:0;
    margin-bottom:20px;
    clear:both;
  }
  body.blog article aside{
    width: 82% !important;
    height: auto !important;
    margin: 0;
    margin-bottom: 20px;
    clear: both;
    float: left;
  }
  body.blog article aside img { height:auto; }
  .video_list { width:100%; }
  .video_list li {
    width:50%;
    margin-right:0;
  }
  .video_list li .img { width:95%; }
  .video_list li .img img { width:100%; }
  .nav_wrap {
    width:100%;
    overflow:hidden;
  }
  .nav_wrap{
    position: relative;
    bottom: 9px;
  }
  .nav_wrap #nav {
    width:1101px;
    padding-top:47px;
  }
  #logo a {
    width:311px;
    height:61px;
    background:url("../images/logo.png") no-repeat 0 0;
    background-size: 311px;
  }
  .wrapper { width:92%; }
  .connected_news { margin-top:-30px; }
  .connected_news .news { width:100%; }
  .connected_news .news .img {
    width:45%;
    height:auto;
    float:right;
    margin:45px 0 0 35px;
  }
  .connected_news .news .img img { width:100%; }
  .connected_news .connected {
    width:100%;
    float:none;
    margin-top:30px;
  }
  .connected_news .connected .inner {
    width:72%;
    margin:0 auto;
  }
  .connected_news .connected .inner input, .connected_news .connected .inner input.email_submit {
    width:100%;
    padding:5px 0;
    display:block;
    text-align:center;
    background-image:none;
  }
  .connected_news .connected .inner input.email_input, .connected_news .connected .inner input.email_submit.email_input { font-size:1.2em; }
  .about_jeffrey { margin-top:40px; }
  .about_jeffrey .wrapper {
    width:100%;
    /* background-size:auto 92%; */
    /* padding:0 4%; */
  }
  .blog_wrap article, .first_news{
    margin-bottom: 22px!important;
  }
  .first_news{
    padding-bottom: 42px!important;
  }
  .about_jeffrey { background-position: -65px 0px;}
  .about_jeffrey .wrapper .about_text { left:4%; }
  #content { width:100%; }
  #primary-content, body.home #primary-content {
    padding-top:54px;
    width:100%;
  }
  #secondary-content, body.home #secondary-content { width:100%; }
  .news_updates article aside {
    width:32%;
    max-height:160px;
  }
  .news_updates article aside img {
    width:100%;
    height:auto;
    float:left;
  }
  .link a{
    background: #c8292b;
    color: #ffffff;
    display: block;
    padding: 12px 0px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    width: 192px;
    text-align: center;
    margin: 0 auto;
  }
  .latest_video {
    width:55%;
    display:inline-block;
    float:left;
    margin-top:50px;
  }
  .latest_facebook {
    width:42%;
    display:inline-block;
    float:right;
    margin-top:10px;
  }
  .flickr_stream {
    clear:both;
    width:100%;
  }
  .flickr_stream ul.photos { width:101%; }
  .election_table { margin:31px auto; }
  .election_table table {
    width:100%;
    margin:0 auto;
  }
  .election_table table td {
    padding:16px 2.5%;
    font-size:1.2em;
  }
  .heading.narrow { width:100%; }
  .heading.narrow .intro h1 { width:100%; }
  .office_locations { padding-top:30px; }
  .office_locations div {
    width:30%;
    padding-right:0;
    margin-bottom:20px;
  }
  .office_locations div.surgeries {
    width:52%;
    float:right;
    display:block;
  }
  .office_locations div.surgeries .link_list { width:100%; }
  .office_locations div.surgeries .link_list li {
    width:100%;
    display:block;
  }
  .link {
    text-align:left;
    padding:30px 0 0 !important;
  }
  .office_specific {
    width:100%;
    padding-top:0;
  }
  .office_specific .address {
    width:50%;
    margin:0;
    padding:0;
    float:right;
  }
  .office_specific .advice_form {
    width:auto;
    float:none;
    margin-top:40px;
    width:95%;
    padding:28px 2.5%;
  }
  .map { width:45%; }
  .area_map { padding-top:23px; }
  .area_map .red { text-align:left; }
  .area_map .map_left {
    float:none;
    width:auto;
    display:inline-block;
    margin-top:43px;
  }
  .area_map .map_right {
    width:100%;
    float:none;
    display:inline-block;
  }
  .area_map .map_right img {
    width:100%;
    height:auto;
  }
  .links_page {
    width:100%;
    margin-top:20px;
  }
  #footer { width:100%; }
  #footer .advice_centre {
    width:auto;
    background:#22658b;
    min-height:260px;
    padding:50px 4% 30px;
  }
  #footer .advice_centre div {
    width:28%;
    float:left;
    display:inline-block;
    margin:0;
    padding:0 3% 0 3%;
  }
  #footer .advice_centre div h2 { width:108%; }
  #footer .advice_centre div.left {
    width:90%;
    float:none;
    text-align:center;
    padding:0 5%;
  }
  #footer .advice_centre div.left h2 { width:100%; }
  #footer .advice_centre div.second {
    border-left:0;
    padding-left:0;
  }
  #footer .footer_links {
    width:92%;
    padding:54px 4% 20px;
  }
  #footer .footer_links div {
    width:33%;
    margin:0;
    padding:0;
    display:inline-block;
  }
  #footer .footer_links div .link_list {
    width:100%;
    margin:0;
    display:inline-block;
  }
  #footer .footer_links div .link_list li, #footer .footer_links div .link_list a { width:100%; }
  #footer .footer_links div p { width:80%; }
  #footer .footer_links div.last {
    float:right;
    padding-left:0;
  }
  #footer .footer_links div.last p { width:90%; }
  #footer .copyright {
    width:92%;
    padding:20px 4% 40px;
  }
  .image_banner { display:none; }
  .heading {
    width:100%;
    padding:0;
  }
  .heading p { padding:0 0 30px; }
  .body_img.pull_left, .caption_img.pull_left { margin:0 20px 10px 0; }
  .body_img.pull_right, .caption_img.pull_right { margin:0 0 10px 20px; }
  .body_text .highlight p {
    margin:20px 0 40px;
    padding:40px 0;
    font-size:1.4em;
  }
  .space { padding:10px 0; }
  .space.border { margin:10px 0 40px; }
  #content .video_links .video_wide {
    width:60%;
    margin-right:0;
  }
  #content .video_links .video_wide iframe { width:100%; }
  #content .video_links .links { width:36%; }
  #nav li a { padding:0 20px; }
  .subnav_wrap .subnav li { font-size:1.3em; }
  body.page .election_table { width:100%; }
  .constituency { padding:70px 0 36px; }
  .constituency .heading .intro.small p {
    font-size:1.5em;
    padding-bottom:1px;
    line-height: 1.3em;
  }
  .constituency .img { width:100%; }
  .constituency .img img { width:100%; }
  
  
/* #Media Querie Change 19/12/13
===================================================*/
  .body_img{
    margin: 20px auto;
    display: block!important;
    overflow: auto; 
    width: 400px; 
  }
  .body_img img{
    width: 400px!important;
  }
  .text_content.pull_left .text, .text_content.pull_left .body_img, .text_content.pull_right .body_img, .text_content.pull_right .text{
    float: none!important;
  }
}/*Tablet Close*/
@media only screen and (max-width:480px) {
  body { background:none; }
  body.home { background:none; }
  #logo {
    padding-left:6%;
    float:left;
    display:inline-block;
    padding-top:18px;
  }
  #logo a {
    width:45px;
    height:52px;
    background:url("../images/mobile_logo.png") no-repeat 0 0;
  }
  .right_logo {
    float:left;
    display:inline-block;
    width:auto;
    padding:18px 0 5px 5px;
  }
  .right_logo .dup_logo {
    float:left;
    display:inline;
    padding-right:20px;
  }
  .right_logo .accessibility { display:none; }
  .right_logo .menu {
    float:right;
    display:inline-block;
  }
  .right_logo .menu a {
    display:inline-block;
    width:80px;
    height:45px;
    background:#19283e;
    color:#ffffff;
    line-height:45px;
    font-family:Georgia, Times, serif;
    font-size:1.4em;
    margin-top:5px;
    float:right;
    margin:12px 0 -5px;
  }
  .right_logo .menu a span {
    color:#ffffff;
    border:0;
    font-size:1.2em;
  }
  .nav_wrap {
    display:none;
    width:auto;
    background:#19283e;
    clear:both;
  }

  .nav_wrap #nav {
    width:auto;
    padding-top:0;
  }
  .nav_wrap #nav li { width:100%; }
  .nav_wrap #nav li a {
    width:auto;
    text-align:left;
    padding:0 20px;
    border-bottom:1px solid #3e4b5d;
  }
  .nav_wrap #nav li a:hover {
    background:#c8292b;
    border-bottom:1px solid #b74c50;
  }
  .nav_wrap .accessibility {
    width:auto;
    float:none;
    text-align:left;
    padding:20px 6%;
    display:block;
    clear:both;
  }
  .nav_wrap .accessibility a, .nav_wrap .accessibility span {
    color:#ffffff;
    padding-right:7px;
  }
  .nav_wrap .accessibility span {
    border-left:1px solid #435165;
    padding:0 10px 0 7px;
  }
  .nav_wrap .accessibility .t_size {
    padding:7px 10px;
    background:#24658a;
    display:inline-block;
    margin-right:5px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -o-border-radius:3px;
    -ms-border-radius:3px;
    border-radius:3px;
  }
  .subnav_wrap { height:auto; }
  .subnav_wrap .subnav li {
    width:100%;
    display:block;
    background:none;
    text-align:left;
  }
  .subnav_wrap .subnav li a {
    width:100%;
    display:block;
    border-bottom:1px solid #f1f1f1;
  }
  #header_wrap {
    background:none;
    width:auto;
    border-bottom:0;
  }
  #header_wrap #header {
    background:none;
    width:auto;
    height:auto;
    float:none;
    display:block;
  }
  #header_wrap .tweets {
    width:auto;
    background:#2b6b8f url("../images/skyline_mobile.png") no-repeat bottom center;
    background-size:100%;
    border-top:6px solid #19283e;
    padding:20px 6% 60px;
    margin:34px 0 0;
  }
  #header_wrap .tweets p {
    background:none;
    padding-top:0;
  }
  #header_wrap .tweets .follow_link { font-size:1em; }
  #header_wrap .jeffrey_donaldson { right:0; }
  #header_wrap .jeffrey_donaldson h1 {
    width:169px;
    height:157px;
    background-size:100%;
  }
  #header_wrap .header_text {
    display:block;
    padding-top:30px;
    clear:both;
  }
  #header_wrap .header_text h2 { font-family:Georgia, times, serif; }
  #header_wrap .header_text h3 {
    font-size:1.2em;
    color:#7fa3b7;
  }
  #header_wrap .page_title_wrap {
    width:auto;
    background:#246589 url("../images/skyline_mobile.png") no-repeat bottom center;
    background-size:100%;
    border-top:6px solid #19283e;
    padding:25px 6%;
    margin:26px 0 0;
    position:relative;
  }
  #header_wrap .page_title_wrap h1.page_title {
    font-size:2em;
    text-align:left;
    padding:10px 0;
  }
  #header_wrap .page_title_wrap .jeffrey_donaldson { bottom:-5px; }
  #header_wrap .page_title_wrap .jeffrey_donaldson h1 {
    width:98px;
    height:94px;
    background-size:100%;
  }
  body.home #header_wrap { height:525px; }
  body.about #header_wrap { height:660px; }
  .connected_news {
    margin-top:0;
    padding:20px 0;
    box-shadow:none;
  }
  .connected_news .news h1 {
    font-size:2.3em;
    line-height:32px;
    margin: 25px 0px 0px 0px;
  }
  .connected_news .news .img {
    width:95%;
    margin:0 auto 22px;
    float:none;
  }
  .connected_news .news .read_more { font-size:1em; }
  .connected_news .contact_jeffrey { font-size:1.1em; }
  .connected_news .connected .inner {
    width:88%;
    padding:22px 6%;
  }
  .about_jeffrey img{
    display: block;
    width: 100%;
  }
  .about_jeffrey { background: none!important; margin-bottom: 0px!important;}
  .about_jeffrey .wrapper {
    width:100%;
    padding:0;
  }
  .about_jeffrey .wrapper .about_text {
    width:auto;
    position:relative;
    left:0;
  }
  .about_jeffrey .wrapper .about_text .inner {
    width:auto;
    padding:24px 9%;
  }
  #content .news_updates article { padding:16px 0 12px; }
  #content .news_updates article aside {
    width:auto;
    float:none;
    display:block;
    margin:0 0 15px;
    height:auto;
  }
  #content .news_updates article aside img {
    width:100%;
    float:left;
  }
   @media only screen and (max-width: 479px) {
    #content .news_updates article aside img{
      float: none!important;
      max-height: 154px;
    }
    #misc{
      margin: 0px auto!important;
    }
    .latest_video{
      margin-top: 25px!important;
    }
    .latest_video .video_wrap_image{
      height: 198px!important;
    }
    #footer .copyright{
      overflow: auto;
    }
    .body_img img{
      width: 100%!important;
    }
    .text_content{
      padding: 0!important;
    }
    .blog_wrap article.first_news div{
      width:100%!important;
    }
    .blog_wrap article.party_news aside{
      margin: 0px 0px 24px 0px !important;
    }
   }
  #content .news_updates article header h1 { font-size:1.6em; }
  #content .news_updates article.party_news {
    width:auto;
    padding:25px 6% 15px;
  }
  #content .news_updates article.party_news aside {
    margin:0 0 15px;
    width:94%;
  }
  .latest_video, .latest_facebook { width:100%; }
  .latest_video .video_wrap_image a, .latest_facebook .video_wrap_image a {
    top:80px;
    left:120px;
  }
  .flickr_stream ul.photos {
    width:90%;
    padding:30px 0;
    margin:0 auto;
  }
  #footer_wrap #footer .advice_centre {
    height:auto;
    min-height:530px;
  }
  #footer_wrap #footer .advice_centre div, #footer_wrap #footer .advice_centre div.left {
    width:100%;
    margin:0;
    padding:0 0 20px;
    text-align:left;
    border:0;
  }
  #footer_wrap #footer .advice_centre div .details_link, #footer_wrap #footer .advice_centre div.left .details_link { font-weight:normal; }
  #footer_wrap #footer .advice_centre div h2, #footer_wrap #footer .advice_centre div.left h2 { width:100%; }
  #footer_wrap #footer .advice_centre div.left { padding-bottom:0; }
  #footer_wrap #footer .footer_links div {
    width:100%;
    padding-bottom:30px;
  }
  #footer_wrap #footer .footer_links div .link_list { width:100%; }
  #footer_wrap #footer .footer_links div .link_list li {
    width:50%;
    float:left;
    display:inline-block;
  }
  #footer_wrap #footer .footer_links div .link_list li a {
    max-width:92%;
    padding:9px 0;
  }
  body.home #header_wrap .jeffrey_donaldson {
    top:auto;
    bottom:0;
    right:0;
  }
  body.home #header_wrap .jeffrey_donaldson h1 {
    width:169px;
    height:156px;
    display: none;
  }

  .heading h1 { padding:12px 0; }
  .heading .intro p { font:2em auto; }
  .heading .intro h1 {
    font-size:2em;
    line-height:40px;
  }
  .body_img {
    width:auto;
    float:none !important;
    display:block;
    margin:0 0 10px !important;
  }
  .body_img img {
    width:100%;
    height:auto;
  }
  .caption_img {
    max-width:95%;
    float:none !important;
    margin:20px 0 !important;
    overflow:hidden;
  }
  .caption_img div { width:100%; }
  .caption_img div img { width:100%; }
  #content .video_links .video_wide {
    width:100%;
    margin-right:0;
    display:block;
    float:none;
  }
  #content .video_links .video_wide iframe {
    width:100%;
    height:auto;
  }
  #content .video_links .links {
    width:100%;
    clear:Both;
    margin-top:20px;
  }
  .election_table {
    width:100%;
    margin:31px auto;
    overflow-y:scroll;
    overflow-x:auto;
  }
  .election_table table {
    width:100%;
    margin:0 auto;
  }
  .election_table table td {
    padding:16px 2.5%;
    font-size:1.2em;
  }
  .text_content .text { width:auto; }
  body.blog #primary-content {
    width:100%;
    padding-top:40px;
  }
  body.blog #secondary-content {
    width:100%;
    padding-top:0;
  }
  body.blog article header { width:100%; }
  body.blog article header h1 {
    font-size:2em !important;
    line-height:35px !important;
  }
  body.blog article div { width:100%; }
  body.blog article aside {
    width:95% !important;
    height:auto !important;
    margin:0;
    margin-bottom:20px;
    clear:both;
  }
  body.blog article aside img { height:auto; }
  body.blog article.first_news { padding-bottom:17px; }
  .area_map { padding-top:23px; }
  .area_map .red { text-align:left; }
  .area_map .map_left {
    float:none;
    width:auto;
    display:inline-block;
    margin-top:43px;
  }
  .area_map .map_right {
    width:100%;
    height:auto;
    float:none;
    display:inline-block;
  }
  .area_map .map_right img {
    width:100%;
    height:auto;
  }
  .video_list { width:100%; }
  .video_list li {
    width:100%;
    margin-right:0;
  }
  .video_list li .img { width:100%; }
  .video_list li .img img { width:100%; }
  .video_full {
    min-height:200px;
    z-index:1000;
  }
  .office_locations { width:100%; }
  .office_locations div {
    width:100%;
    float:none;
  }
  .office_locations div.surgeries {
    width:auto;
    padding:20px 5%;
  }
  .office_specific {
    width:100%;
    padding-top:0;
  }
  .office_specific .address {
    width:100%;
    margin:0;
    padding:30px 0 0;
  }
  .office_specific .advice_form {
    width:90%;
    float:none;
    padding:28px 6%;
    margin-top:0;
  }
  .office_specific .advice_form .submit { margin-right:10px; }
  .map {
    width:100%;
    height:265px;
  }
  body.page .election_table { width:100%; }
  .heading .intro p { font-size:1.8em; }
  .about_jeffrey {
    height: auto!important;
  }
  .about_jeffrey .about_text { /*top:236px;*/ top: 0px!important;}
}
@media print {
  html body #main { background:none; }
  body {
    font:12pt Arial, Helvetica, sans-serif;
    color:#000000;
    background:#ffffff;
  }
  a:link, a:visited {
    color:#000000;
    background:transparent;
    text-decoration:none;
    border-bottom:#b4b4b4 1px solid;
  }
  #nav, #footer, #flash { display:none; }
  #content {
    width:100%;
    margin:0;
    float:none;
    background:transparent;
  }
  #content, #secondary-content, #primary-content { float:none !important; }
  #primary-content a[href]:after {
    content:" (" attr(href) ") ";
    font-size:12pt;
  }
  .latest_facebook{
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #logo {
    font-size:20pt;
    font-weight:bold;
  }
  h1 { font-size:18pt; }
  h2 { font-size:16pt; }
  h3 { font-size:14pt; }
  h4 { font-size:12pt; }
}
.no-img{
  width: 100%!important;
}
#no-blog-img p{
  max-width: none!important;
}
#no-blogged-img{
  width: 100%!important;
}
/* #Graham Changes Feb 5th 2014
========================================== */
#misc{
  margin: 80px auto 0px auto;
}
#misc #primary-content{
  width: 100%;
  float: none;
  display: block;
}
#misc p{
  max-width: 650px!important;
  margin: 0 auto;
  text-align: center;
}
.misc-text{
  font-size: 14px;
  line-height: 24px;
}
#misc .link{
  padding: 29px 0 10px 0;
}
.error {
  border: 1px solid #e05353!important;
}
