/*
Theme Name: Parenting Advice for Foster Carers & Adopters
Theme URI: http://www.pafca.co.uk/
Description: Parenting Advice for Foster Carers & Adopters
Version: 1.0
Author: Shaun Saward
Author URI: http://www.shaunsaward.com/

Developer: Shaun Saward, Additional Updates + Optimisations from Rob Allport @ Amicreative.co.uk
Developer URI: http://www.shaunsaward.com/
*/

/*** Reset **/
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,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline;-webkit-text-size-adjust:none}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}img{vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}

/** Fonts **/
@font-face {
    font-family: 'OpenSansLight';
    src: url('fonts/open-sans/OpenSans-Light-webfont.eot');
    src: url('fonts/open-sans/OpenSans-Light-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-Light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansLightItalic';
    src: url('fonts/open-sans/OpenSans-LightItalic-webfont.eot');
    src: url('fonts/open-sans/OpenSans-LightItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-LightItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansRegular';
    src: url('fonts/open-sans/OpenSans-Regular-webfont.eot');
    src: url('fonts/open-sans/OpenSans-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('fonts/open-sans/OpenSans-Italic-webfont.eot');
    src: url('fonts/open-sans/OpenSans-Italic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-Italic-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-Italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('fonts/open-sans/OpenSans-Semibold-webfont.eot');
    src: url('fonts/open-sans/OpenSans-Semibold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-Semibold-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-Semibold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('fonts/open-sans/OpenSans-SemiboldItalic-webfont.eot');
    src: url('fonts/open-sans/OpenSans-SemiboldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-SemiboldItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('fonts/open-sans/OpenSans-Bold-webfont.eot');
    src: url('fonts/open-sans/OpenSans-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-Bold-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-Bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBoldItalic';
    src: url('fonts/open-sans/OpenSans-BoldItalic-webfont.eot');
    src: url('fonts/open-sans/OpenSans-BoldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-BoldItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('fonts/open-sans/OpenSans-ExtraBold-webfont.eot');
    src: url('fonts/open-sans/OpenSans-ExtraBold-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-ExtraBold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansExtraboldItalic';
    src: url('fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/bebas-neue/BebasNeue-webfont.eot');
    src: url('fonts/bebas-neue/BebasNeue-webfont.eot#iefix') format('embedded-opentype'),
         url('fonts/bebas-neue/BebasNeue-webfont.woff') format('woff'),
         url('fonts/bebas-neue/BebasNeue-webfont.ttf') format('truetype'),
         url('fonts/bebas-neue/BebasNeue-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}







body { background: #FFF; color: #424242; font: 13px/170% 'OpenSansLight', Helvetica, sans-serif; }

a { color: #555; text-decoration:underline; } /*-webkit-transition: color 0.2s; -moz-transition: color 0.2s; -o-transition: color 0.2s; -ms-transition: color 0.2s; transition: color 0.5s; } */
a:hover { color: #00BBDA; }
h1, h2, h3, h4 { font-weight: normal; }
strong { font-family: 'OpenSansSemibold'; }
hr { margin: 0; padding: 0; height: 1px; border-top: dotted #999 1px; border-bottom: none; border-right: none; border-left: none; }

.right { float: right; }
.left { float: left; }
.transition { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ HEADER ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.header { background: #FFF; }
section.header figure { float: right; }

figure h2.header_tag { font-style: normal; text-align: right; font-weight: 300; margin-top: 50px; }
figure h2.header_tel { font-style: normal; text-align: right; font-weight: 300; font-size:30px; color: #00BAD9; margin-top: 8px; }

hgroup { float: left; }
hgroup h1 a { background: url(images/logos/logos_header-pafca.jpg) center center no-repeat; display: block; height: 148px; width: 198px; outline: none; overflow: hidden; text-indent: -9999px;  }

section.header_content { float: right; }
section.header_content ul.small_nav { margin: 6px 215px 6px 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ NAV ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

nav { margin: 0; float: left; background: #333; }
nav ul { overflow: auto; float: left; }
nav ul li { list-style: none; float: left; border-left: 1px #FFF solid; }
nav ul li:first-child { margin-left: 0; padding-left: 0;  border-left: none; }
nav ul li:first-child a { padding: 15px 14px}
nav ul li a { margin: 0; padding: 15px 9px; text-decoration: none; font: 13px/140% 'OpenSansLight', Helvetica, sans-serif; letter-spacing: 1px; display: block; color: #FFF; width: 104px; height: 36px; text-align: center; text-transform: uppercase; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; -ms-transition: background 0.2s; transition: background 0.5s; }
nav ul li a:hover, nav ul li.current-menu-item a { color: #FFF; }

nav ul li ul.sub-menu { position:absolute; top:42px; padding:0; z-index:999; list-style:none; display:none; margin:0 0 0 20px; overflow: visible; padding-top: 10px; }
nav ul li ul.sub-menu li { background:#333; float: none; border: none; padding: 0 15px; }
nav ul li ul.sub-menu li a { border:none; background:none; display:block; padding:14px 0; margin:0; line-height:16px; text-decoration:none; color:#FFF; width:180px; border-top:1px dotted #666; }
nav ul li ul.sub-menu li a:hover { color:#00BBDA; background:transparent; }
nav ul li ul.sub-menu li:first-child a { border: none; }

section.header section.nav_visable { height:66px; overflow:visible; z-index:10; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ LOGIN ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.login { position: absolute; top: 0; right: 0; float: right; font-size: 13px; text-align: center; font-weight: 300; }
section.login a { background: #8fe9cc url(images/css/css_login.png) left top no-repeat; color: #FFFFFF; display: block; text-decoration: none; padding: 6px 24px 6px 54px; }
section.login a:hover { background-color: #333; background-position: left bottom; }

section.login p.edit_profile { color: #333333; text-align: right; }
section.login p.edit_profile a { background: none; color: #ccc; font-family: 'OpenSansLightItalic'; text-align: right; padding: 0; font-size: 10px; display: inline; }
section.login p.edit_profile a:hover { color: #333; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ PAFCA BUTTON ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

a.pafca_button,input.pafca_button,.pafca_button { font-family: 'OpenSansLight'; background: #8fe9cc url(images/css/css_login.png) left top no-repeat; color: #FFFFFF; text-transform: uppercase; display: block; text-decoration: none; margin: 10px 0 20px 20px; padding: 10px 14px 10px 44px; letter-spacing: 2px; font-size: 11px; float: left; border: 0; }
a.pafca_button:hover,input.pafca_button:hover,.pafca_button:hover { background-color: #333; background-position: left bottom; cursor: pointer; }

a.pafca_button { padding: 6px 14px 6px 44px !important; }

a.pafca_button_large { font-family: 'OpenSansLight'; background: #8fe9cc; color: #FFFFFF; width: 100%; text-transform: uppercase; display: block; text-decoration: none; margin: 0 0 15px 0; padding: 20px 0; letter-spacing: 2px; font-size: 11px; float: left; border: 0; text-align: center; }
a.pafca_button_large:hover { background: #333; color: #FFF !important; cursor: pointer; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ SEARCH FORM ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

form#searchform { overflow: hidden; margin: 0; width: 233px; float: right; margin-top: 60px; }
form#searchform input { background: #76D1E8; border: none; color: #BBEDFF; font-size: 13px; font-family: 'OpenSansLight'; line-height:100%; float: left; width: 175px; padding: 10px; margin: 0; }
form#searchform input:focus { color: #FFF; }
form#searchform button { background: url(images/css/css_search.png) top center no-repeat; color:#FFF; display:block; margin:0; padding:0; float: left; width: 38px; height: 38px; border: 0; }
form#searchform button:hover { background-position: left bottom; cursor: pointer; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ PAGE ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.page { overflow: hidden; width: 656px; margin: 20px 20px 20px 0; float: left; }
section.page_front { overflow: hidden; }
section.main { background: #FBF8F2; }
section.inner { margin: 0 auto; width: 994px; overflow: hidden; position: relative; }

section.bbpress section.page { width: 100%; margin: 20px 0 20px 0; }

section.content { float: left; width: 100%; }
section.content > article { float: left; width: 100%; background-color: #FCFBFA; }
section.content div.smallprint { font-size: 10px; display: block; line-height: 150%; border-top: 1px dashed #CCC; padding-top: 20px; color: #999; }

section.content header { float: left; width: 100%; }
section.content header > h2 { border-top: 1px #999 dotted; padding-top: 10px; margin: 10px 20px 0; font-size: 18px; font-family: 'OpenSansRegular'; }

section.content table { border: 1px solid #CCCCCC;margin-bottom: 30px;width: 100%;}
section.content table tr th {font-size: 13px;line-height: 120%;padding: 10px; text-align: left; font-family: OpenSansSemiBold; border: 1px solid #CCCCCC;}
section.content table tr td {font-size: 13px;line-height: 160%;padding: 10px;text-align: left; border: 1px solid #CCCCCC;}
section.content table tr td.section {font-weight: bold;width: 200px;}
section.content table tr td.score {text-align: center;width: 100px;}
section.content table tr td.video {text-align: center;width: 130px;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ BREADCRUMB ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.breadcrumb { overflow: hidden; font-size: 12px; margin: 0 20px 0 0; }
section.breadcrumb p { margin: 5px 20px; font-family: 'OpenSansLightItalic'; color: #FFF; font-size: 11px; letter-spacing: 2px; }
section.breadcrumb p a { color: #FFF; }
section.breadcrumb p a:hover { color: #333; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ BANNER ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.banner { position: relative; margin: 0; overflow: hidden; clear: both }
section.banner figure h1 { padding: 15px 0 10px; margin: 0 20px; color: #FFF; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; border-bottom: 1px dashed #FFF; }
section.banner figure.post_details { color: #FFF; }
section.banner figure.post_details p { margin: 5px 20px; font-family: 'OpenSansSemiBoldItalic'; color: #FFF; font-size: 11px; letter-spacing: 2px; opacity: .9; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ SLIDER ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.slider { position: relative; margin: 20px 20px 0 0; float: left; }
section.slider ul { width: 656px; margin: 0; padding: 0; margin: 0; }
section.slider ul li { width: 656px; height: 245px; background-image: none; padding: 0; margin: 0; }

section.slider ul li article { float: left; width: 258px; height: 205px; margin: 20px 30px 20px 50px; }
section.slider ul li article h1 { margin: 0 0 10px 0; font-size: 18px; text-transform: uppercase; letter-spacing: 2px; }
section.slider ul li article h1 a { color: #FFF; }

section.slider ul li article p { font-size: 12px; margin: 0 0 10px 0; color: #FFF; line-height: 160%; }
section.slider ul li article p a { color: #FFF; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; }
section.slider ul li > img { float: right; }

section.slider div.slider_goto { bottom: 20px; position: absolute; right: 336px; z-index: 100; }
section.slider div.slider_goto a { opacity: .7; display: block; border-radius: 20px; height: 10px; width: 10px; float: left; margin-right: 4px; background: #FFF; text-indent: -9999px; overflow: hidden; }	
section.slider div.slider_goto a.activeSlide { opacity: 1; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ SLIDER ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.become_member_front { float: right; width: 318px; height: 245px; position: relative; background: #f19582 url(images/elements/ele_member.jpg) center center no-repeat; margin-top: 20px; }
section.become_member_front div { position: absolute; bottom: 0; padding: 10px 20px; width: 278px; background-image: url(images/backgrounds/bg_red-repeat.png); }
section.become_member_front p,section.become_member_front h2{ text-align: center; color: #FFF; margin: 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ HOME ARTICLES ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
section.front_articles { float: left; }
section.front_articles > h2 { border-top: 1px #999 dotted; padding-top: 10px; margin: 10px 0 20px; font-size: 18px; font-family: 'OpenSansRegular'; }

section.front_articles ul { float: left; padding: 0; margin: 0; }
section.front_articles ul li { list-style: none; width: 318px; height: 245px; padding: 0; margin: 0 20px 20px 0; float: left; background-image: none; position: relative; background-position: center center; }
section.front_articles ul li p { color: #FFF; margin: 0; }
section.front_articles ul li h2 { margin: 0 0 10px 0; color: #FFF; letter-spacing: 2px; text-transform: uppercase; }
section.front_articles ul li h3 { font-family: 'OpenSansSemiBold'; font-size: 14px; }
section.front_articles ul li h3 a { color: #FFF; text-decoration: none; }
section.front_articles ul li p a { color: #FFF; font-size: 11px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
section.front_articles ul li h3 a:hover,section.front_articles ul li p a:hover { color: #333; }
section.front_articles ul li p.post_details { margin: 0; font-family: 'OpenSansLightItalic'; color: #FFF; font-size: 11px; letter-spacing: 2px; opacity: .8; }

section.front_articles ul li.withimage > div { position: absolute; bottom: 0; padding: 10px 20px; width: 278px; }
section.front_articles ul li.withimage { text-align: center; }
section.front_articles ul li.withoutimage > div { margin: 20px; }

p.meta_snippet { margin: 0 0 10px 0; color: #FFF; }
p.meta_link { margin: 0; }
p.meta_link a { color: #FFF; font-size: 11px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
p.meta_link a:hover { color: #333; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ ARTICLE LISTING ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

article.article_listing { background-color: transparent !important; position: relative; margin-top: 20px; }
article.article_listing figure.snippet { margin: 0 0 0 100px; background: #FCFBFA; overflow:hidden; }
article.article_listing figure.snippet p { margin: 20px; }
article.article_listing figure.snippet a.more-link { margin:: 0; }

article.article_listing figure.snippet h1 { margin: 0; padding: 15px 20px; font-size: 20px; text-transform: uppercase; letter-spacing: 2px; }
article.article_listing figure.snippet h1 a { color: #FFF; text-decoration: none; }

article.article_listing figure.snippet h2 { margin: 10px 20px; }

article.article_listing div.article_author { width: 100px; float: left; position: absolute; left: 0; top: 0; }
article.article_listing div.article_author img { display: block; border-radius: 0; }
article.article_listing div.article_author p.comment_count,article.article_listing div.article_author h4 { font-family: 'OpenSansLightItalic'; font-size: 11px; color: #FFF; text-align: center; letter-spacing: 2px; padding: 10px 0; }
article.article_listing div.article_author p.comment_count { margin-top: 1px; }

article.article_listing div.article_author ul.post_categories { padding: 0; margin: 0; }
article.article_listing div.article_author ul.post_categories li { list-style: none; background: transparent; margin: 0; padding: 0; }
article.article_listing div.article_author ul.post_categories li a { color: #AEAEAE; background: #FFF; padding: 10px; display: block; margin-top: 1px; text-align: center; font-family: 'OpenSansLightItalic'; font-size: 11px; letter-spacing: 2px; }
article.article_listing div.article_author ul.post_categories li:first-child a { border: none; }
article.article_listing div.article_author ul.post_categories li a:hover { color: #FFF; background: #AEAEAE; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ CONTENT DETAILS ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.content h1 { font-size: 24px; line-height: 130%; margin: 10px 0 10px; }
section.content h2 { font-size: 18px; font-family: 'OpenSansRegular'; line-height: 150%; margin: 0 0 20px; }
section.content h3 { font-size: 14px; font-family: 'OpenSansSemibold'; line-height: 150%; margin: 10px 0 10px; }
section.content ul { padding-left: 0; margin: 0 20px 10px 20px; }
section.content ul li { list-style: none; background-image: url(images/css/css_bullet.png); background-position: left 10px; background-repeat: no-repeat; padding: 0 0 10px 12px; }
section.content ul li ul { padding: 0; margin: 10px 0 0 20px; }
section.content ol { counter-reset: item; padding-left: 0; margin: 0 20px 20px 35px; }
section.content ol li { list-style: none; padding: 0 0 10px 12px; display: block; position: relative; }
section.content ol li:before { content: counters(item, ".") "."; counter-increment: item; right: 10px; position: absolute; margin-right: 100%; }

figure.content_detail { float: left; width: 616px; margin: 20px 20px 0; padding-top: 10px; }
figure.content_detail p { margin-bottom: 20px; }
figure.content_detail p a:hover { color: #333; }

figure.profile_details { float: left; margin: 20px 20px 0; width: 616px; }
figure.profile_details p { margin: 0; padding: 2px 0; }
figure.profile_details > img { float: left; margin-right: 20px; padding: 3px; border: 1px solid #ddd; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #fff; }
figure.profile_details > figure { float: left; width: 70%;}
figure.profile_details h2 {display: inline}

figure.top_5_tips { float: left; margin: 20px 20px 0; padding-top: 10px; }
figure.top_5_tips p { margin-bottom: 20px; }

div.top_tip_no { overflow: hidden; }
div.top_tip_no a { float:left; color: #FFF; padding: 30px 0; display: block; text-align: center; width: 122px; margin-left: 1px; text-decoration: none; font-family: OpenSansSemibold; font-size: 24px; line-height: 130%; }

div.top_tip_info div { background: #F5F4F3; padding: 20px; overflow: hidden; }

figure.reading_list { float: left; width: 618px; margin: 20px 20px 0; padding-top: 10px; color: #999; line-height: 150%; font-size: 10px;  }
figure.reading_list ol { padding-left: 0; margin: 0 0 0 35px; }
figure.reading_list ol li { list-style: decimal outside none; }

figure.content_back { float: left; width: 100%; }
figure.content_back p { float: left; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ SEARCH RESULTS ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

article.search_item { float: left; width: 616px; margin: 20px 20px 0; border-bottom: 1px dotted #ccc; padding-bottom: 20px;}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ RELATED STORIES ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

figure.related_stories { float: left; margin: 20px; padding-top: 10px; }
figure.related_stories figure { background: #F5F4F3; margin: 0 3px 3px 0; overflow: hidden; float: left; width: 306px; }
figure.related_stories figure:nth-child(odd) { margin: 0 0 3px 0; }
figure.related_stories figure p { margin: 0; }
figure.related_stories figure p a { padding: 8px 10px 8px 50px; display: block; background: url(images/css/css_related.png) left top no-repeat; }
figure.related_stories figure p a:hover { background-position: left bottom; background-color: #333; color: #FFF; }
figure.related_stories figure p a span.date_meta { float: right; font-size: 11px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ ACCORDION ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.accordion { width: 618px; }
.accordion dt a { display: block; color: #333; background: #FFF url(http://www.pafca.co.uk/wp-content/themes/pafca/images/css/css_left-arrow.png) 95% center no-repeat; border-bottom: 1px #F5F4F3 solid; padding: 10px 30px 10px 10px; text-decoration: none; }
.accordion dt a:hover { background-color: #F5F4F3; color: #333333; cursor: pointer; }
.accordion dd { border-top: 0; background: #F5F4F3; padding: 20px; overflow: hidden; }
.accordion dd.active_arrow { background: url(http://www.pafca.co.uk/wp-content/themes/pafca/images/css/css_down-arrow.png) 95% center no-repeat; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ TERM LIST ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.content.term_list { width: 100%; }
section.content.term_list h2 { background: #CCC; color: #FFF; text-transform: uppercase; padding: 10px 20px; margin: 10px 0 0; }
section.content.term_list ul { margin: 0; padding:0; }
section.content.term_list ul li { list-style: none; padding: 0; background: none; }
section.content.term_list ul li a { padding: 10px 20px; display: block; margin-top: 1px; }
section.content.term_list ul li a:hover { background-color: #333; color: #FFF; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ TILE LAYOUT ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.content section.tiles { float: left; }

section.content article.tile { width: 318px; float: left; margin: 20px 20px 0 0; }
section.content article.tile:nth-child(even) { margin: 20px 0 0; }
section.content article.tile p.post_details { margin: 0; padding: 5px 20px; font-family: 'OpenSansSemiBoldItalic'; color: #FFF; font-size: 11px; letter-spacing: 2px; opacity: .9; }
section.content article.tile h2,article.tile p { margin: 10px 20px; }

section.basics { float: left; padding: 20px; }
section.basics figure { margin: 0 3px 3px 0; overflow: hidden; float: left; width: 306px; }
section.basics figure:nth-child(odd) { margin: 0 0 3px 0; }
section.basics figure p { margin: 0; }
section.basics figure p a { color: #FFF; padding: 8px 10px 8px 50px; display: block; background: url(images/css/css_related.png) left top no-repeat; }
section.basics figure p a:hover { background-position: left bottom; background-color: #333; color: #FFF; }
section.basics figure p a span.date_meta { float: right; font-size: 11px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ QUOTE BLOCK ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

blockquote { background: url(images/css/css_quote.png) 10px 5px no-repeat; padding-left: 90px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ RELATED STORIES ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 

article.content_detail { overflow: hidden; }
article.content_detail p,article.content_detail h2,article.content_detail h3 { margin: 0 20px 20px; }*/

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ ARTICLE COLOURS ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.grey { color: #cfcecc; } .greyb { background-color: #cfcecc; }
.white { color: #FCFBFA; } .whiteb { background-color: #FCFBFA; }
.green { color: #7FC39D; } .greenb { background-color: #7FC39D; }
.red { color: #F07B6A; } .redb { background-color: #F07B6A; }
.lime { color: #E6DE80; } .limeb { background-color: #E6DE80; }
.blue { color: #76D1E8; } .blueb { background-color: #76D1E8; }
.pink { color: #F175A7; } .pinkb { background-color: #F175A7; }
.orange { color: #F6C270; } .orangeb { background-color: #F6C270; }
.purple { color: #8677E0; } .purpleb { background-color: #8677E0; }
.greenblue { color: #69E8CE; } .greenblueb { background-color: #69E8CE; }

section.theory_articles section.inner { border-top: 6px solid #7FC39D; }
section.diagnoses section.inner { border-top: 6px solid #F07B6A; }
section.therapy_information section.inner { border-top: 6px solid #E6DE80; }
section.advice_strategies section.inner { border-top: 6px solid #76D1E8; }
section.fca_experiences section.inner { border-top: 6px solid #F175A7; }
section.problem_page section.inner { border-top: 6px solid #F6C270; }
section.news section.inner { border-top: 6px solid #8677E0; }
section.bbpress section.inner { border-top: 6px solid #69E8CE; }

li.theory-articles,section.theory_articles div.top_tip_no a,section.theory_articles section.basics figure { background-color: #7FC39D; }
li.therapy-information,section.therapy_information div.top_tip_no a,section.therapy_information section.basics figure { background-color: #E6DE80; }
li.advice-strategies,section.advice_strategies div.top_tip_no a { background-color: #76D1E8; }
li.fca-experiences,section.fca_experiences div.top_tip_no a { background-color: #F175A7; }
li.problem-page,section.problem_page div.top_tip_no a { background-color: #F6C270; }
li.post,section.news div.top_tip_no a { background-color: #8677E0; }
li.topic { background-color: #69E8CE; }

section.theory_articles div.top_tip_no a:hover,section.theory_articles div.top_tip_no a.active,
section.therapy_information div.top_tip_no a:hover,section.therapy_information div.top_tip_no a.active,
section.advice_strategies div.top_tip_no a:hover,section.advice_strategies div.top_tip_no a.active,
section.fca_experiences div.top_tip_no a:hover,section.fca_experiences div.top_tip_no a.active,
section.problem_page div.top_tip_no a:hover,section.problem_page div.top_tip_no a.active,
section.news div.top_tip_no a:hover,section.news div.top_tip_no a.active {
	background: #333;
}

li.theory-articles.withimage > div { background-image: url(images/backgrounds/bg_green-repeat.png); }
li.therapy-information.withimage > div { background-image: url(images/backgrounds/bg_lime-repeat.png); }
li.advice-strategies.withimage > div { background-image: url(images/backgrounds/bg_blue-repeat.png); }
li.fca-experiences.withimage > div { background-image: url(images/backgrounds/bg_pink-repeat.png); }
li.problem-page.withimage > div { background-image: url(images/backgrounds/bg_orange-repeat.png); }
li.post.withimage > div { background-image: url(images/backgrounds/bg_purple-repeat.png); }

section.problem_page article.content_detail h2, article.problem_page figure.snippet h2 { color: #F6C270; }

.green_border { border-top: 2px #7FC39D solid; }
.red_border { border-top: 2px #F07B6A solid; }
.lime_border { border-top: 2px #E6DE80 solid; }
.blue_border { border-top: 2px #76D1E8 solid; }
.pink_border { border-top: 2px #F175A7 solid; }
.orange_border { border-top: 2px #F6C270 solid; }
.purple_border { border-top: 2px #8677E0 solid; }
.grey_border { border-top: 2px #cfcecc solid; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ SIDEBAR ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

aside { width: 318px; float: right; margin-bottom: 20px; }

aside section.widget { padding: 10px; margin-top: 20px; background: #F5F4F3; }
aside section.widget_small { width: 148px; height: 96px; margin-top: 20px; }
aside section.widget_group { overflow: hidden; }

aside section.widget h2 { font-size: 18px; margin: 0 0 10px 0; color: #AEAEAE; letter-spacing: 2px; text-transform: uppercase; }
aside section.widget ul li { list-style: none; background-image: url(images/css/css_bullet-square.jpg); background-position: left center; background-repeat: no-repeat; padding: 0 0 0 12px; overflow: hidden; }
aside section.widget ul li a { text-transform: capitalize; float: left;  text-decoration: none; }
aside section.widget ul li div { font-size: 11px; float: right; font-family: 'OpenSansLightItalic'; color: #999; }

aside section.become_member { background-color: #f19582; }
aside section.become_member p,aside section.become_member h2 { text-align: center; color: #FFF; }

aside section.answer_questions { padding: 0; }
aside section.answer_questions a { color: #FFF; text-decoration: none; padding: 20px 20px 20px 85px; display: block; background: #f6cc8a url(images/css/css_quote-white.png) 20px center no-repeat; letter-spacing: 2px; font-size: 16px; }
aside section.answer_questions a:hover { background-color: #F6C270; }
aside section.answer_questions a span { font-size: 18px; color: #FFF; letter-spacing: 2px; }

aside section.contributions { background: #69E8CE; padding: 0; }
aside section.contributions p.meta_link { color: #FFF; font-size: 11px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
aside section.contributions a { display: block; padding: 10px; text-decoration: none; }
aside section.contributions a:hover { background: #47c9ae; }
aside section.contributions p,aside section.contributions h2 { text-align: center; color: #FFF; }

/* Switchstance */
aside section.government { background: #8677e0; padding: 0; }
aside section.government p.meta_link { color: #FFF; font-size: 11px; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; }
aside section.government a { display: block; padding: 10px; text-decoration: none; }
aside section.government a:hover { background: #8677e0; }
aside section.government p,aside section.government h2 { text-align: center; color: #FFF; }



aside section.news_widget a { color: #FFF; text-decoration: none; letter-spacing: 2px; padding: 15px 15px 15px 75px; display: block; background: #aa9ee4 url(images/css/css_news.png) 15px center no-repeat; }
aside section.news_widget a:hover { background-color: #8677E0; }

aside section.reading_widget a { color: #FFF; text-decoration: none; letter-spacing: 2px; padding: 15px 15px 15px 70px; display: block; background: #cfcecc url(images/css/css_reading.png) 15px center no-repeat; }
aside section.reading_widget a:hover { background-color: #AAA; }

aside section.facebook_widget a { color: #FFF; text-decoration: none; letter-spacing: 2px; padding: 15px 15px 60px 15px; display: block; background: #5081ae url(images/css/css_facebook.png) center 50px no-repeat; text-align: center; }
aside section.facebook_widget a:hover { background-color: #2b4b69; }

aside section.twitter_widget a { color: #FFF; text-decoration: none; letter-spacing: 2px; padding: 15px 15px 15px 70px; display: block; background: #34aadc url(images/css/css_twitter.png) 15px center no-repeat; }
aside section.twitter_widget a:hover { background-color: #26799d; }

aside section.categories { overflow: hidden; }
aside section.categories ul li { width: 45%; float: left; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ FRONT PAGE ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.specialise { overflow: hidden; }
section.specialise h2 { font-size: 14px; font-weight: 700; }
section.specialise ul { padding-left: 0; width: 48%; border-bottom: 2px dotted #CCC; padding-bottom: 20px; margin-bottom: 10px; }
section.specialise ul li { list-style: none; border-bottom: 2px dotted #ccc; line-height: 80%; margin: 0 0 10px; }
section.specialise ul li span { margin: 0 0 -2px; display: inline-block; border: 2px solid #FFFFFF; }
section.specialise ul li span.end { float: right; }

section.sub_content { overflow: hidden; }
section.sub_content div { width: 48%; }
section.sub_content div h2 { font-size: 20px; font-weight: 300; }
section.sub_content div.left h2 { color: #990066; }
section.sub_content div.right h2 { color: #BFA015; }
section.sub_content div.faq p { font-size: 18px; line-height:160%; margin:0; font-weight: 300; }
section.sub_content div.faq a { font-size: 12px; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ COMMENTS ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

figure.comments { margin: 20px; float: left; width: 616px; padding-top: 10px; }

section.comments-area { margin: 20px 70px; float: left; }
section.comments-area h3{border-bottom:1px solid #CCC;margin-bottom:20px;padding:5px 0 20px;}
section.comments-area h3 a { background:#00BBDA; border-radius:5px;color:#FFF;display:block;float:right;font-size:12px;line-height:100%;margin-top:-5px;text-decoration:none;text-transform:uppercase;padding:12px 15px 7px;}
section.comments-area ol.comments-list { list-style:none;margin:0;padding:20px 0 0;}

section.comments-area ul.commentlist { margin: 0; }
section.comments-area ul.commentlist li { list-style:none; overflow:hidden; margin:0 0 10px; padding: 20px; background: #FDFCE5; }
section.comments-area ul.commentlist li.bypostauthor { padding: 20px; margin-top: 20px; }

section.comments-area ul.commentlist ul.children { margin: 0; float: left; clear: both; width: 100%; }
section.comments-area ul.commentlist ul.children li.depth-2 { margin-bottom:0; background: #E1F2DF; border-top: 3px solid #8FD2C4; }
section.comments-area ul.commentlist ul.children li.depth-2 div { width: 464px; }

section.comments-area ul.commentlist ul.children li.depth-3 { background: #F3F9E3; border-top: 3px solid #8FD2C4; }
section.comments-area ul.commentlist ul.children li.depth-3 div { width: 424px; }

section.comments-area ul.commentlist li img.avatar { background: #FFF; float: left; border-radius: 9999px; }
section.comments-area ul.commentlist li .comment-content { float:left; width:480px; margin-left: 10px; }
section.comments-area ul.commentlist li .comment-content p:last-of-type{margin-bottom:0;}
section.comments-area ul.commentlist li.bypostauthor .comment-content { width:485px; }

section.comments-area ul.commentlist li .comment-moderation { background:#FFFADD;border:1px solid #E1C468;color:#C79837;font-size:13px;font-style:italic;margin-bottom:20px;padding:10px 10px 8px;}
section.comments-area ul.commentlist li .comment-meta{font-size:13px;font-style:italic;}
section.comments-area ul.commentlist li .comment-meta span,#comments ol.comments-list li .comment-meta a { color: #8FD2C4; font-style: normal; font-weight:700; margin-left:3px; text-decoration:none; }
section.comments-area ul.commentlist li .comment-meta a:hover { text-decoration:underline; }


#respond { float: left; width: 100%; }
#respond form label { display:block; float: left; }
#respond form input[type="text"] { float:right; width:340px; }
#respond form textarea { width: 592px; height: 200px; }
#respond form input[type="text"],#respond form textarea { background: #E1F2DF; border: none; border-radius: 2px; font-family: Georgia, sans-serif; padding: 14px; font-size: 14px; }
#respond form input[type="text"]:focus,#respond form textarea:focus { background: #FFF; }

#respond p.comment-form-comment label{ display: none; }
#respond p.form-submit input { background: #0e5f7e; color: #FFF; padding: 8px 10px; border-radius: 2px; border: none; font-family: Georgia, sans-serif; }
#respond p.form-submit input:hover { cursor: pointer; color:#8FD2C4; }

.required{ color:red; }

section.comments-area article,#respond form{margin:1.714285714rem 0;}
section.comments-area article header a:hover,

a.comment-reply-link { background: #0e5f7e; color: #FFF; padding: 8px 10px; border-radius: 2px; font-size: 14px; }
a.comment-reply-link:hover,a.comment-edit-link:hover{ color:#8FD2C4; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ FOOTER ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

section.footer { width: 100%; background: #dff9f0; }

footer { width: 100%; overflow: hidden; margin-top: 20px; }
footer div.left,footer div.right { width: 48%; }

footer figure h2 { font-weight: 300; font-size: 16px; color: #666666; border-bottom: 1px dotted #999999; padding: 10px 0; }
footer figure h3 { font-weight: 300; font-size: 16px; color: #666666; margin: 10px 0; }

section.credits { background: #FFF; }
section.credits p.copyright { font-size: 11px; color: #999999; display: block; margin: 20px 0; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ HEADER/FOOTER NAV ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

ul.small_nav { overflow: hidden; }
ul.small_nav li { float: left; background: url(images/css/css_bullet-small.png) left center no-repeat; padding-left: 10px; margin-left: 10px; }
ul.small_nav li a { font-size: 11px; text-transform: uppercase; font-family: opensanssemibold; text-decoration: none; }
ul.small_nav li.current_page_item a,ul.small_nav li a:hover { color: #60B2B6; }
section.header_content ul.small_nav li:first-child { padding: 0; margin: 0; background: none; }

footer div { float: left; width: 20%; }
footer ul.small_nav { margin-bottom: 20px; }
footer ul.small_nav li { float: none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ FORM ITEMS ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

label { display:block; float:left; margin:0 15px 0 0; text-align:left; }
input[type=text],input[type=password] { background:#FFF; padding: 10px; border: 1px solid #CCC; margin-left: 10px; }
input.error,textarea.error,select.error { background-image: url(http://www.pafca.co.uk/wp-content/themes/pafca/images/bg/bg_input_error.jpg); border-color: #D87933 !important; }

section.content form ul { list-style: none outside none; margin: 0; padding: 0; float: left; }
section.content form ul li { margin: 0 0 10px 0; padding: 0; float: left; width: 100%; position: relative; border: 0; list-style: none; background: none; }
section.content form ul li input[type=text] { margin: 0; color: #9B9386; width: 50%; font-size:14px; height: 25px; border-radius: 3px; float: right; font-family: 'OpenSansItalic'; border: 1px solid #ccc; }
section.content form ul li input[type=submit] { float: right; }
section.content form ul li select { border: 1px solid #CCC; margin: 0; color: #9B9386; width: 53.6%; height: 30px; font-size:14px; padding: 10px; float: right; margin-top: 4px; height: 40px; }
section.content form ul li button { float: right; }

section.content form ul li label { display:block; float:left; margin: 0; padding: 12px 0; width:42%; text-align:left; border-bottom: 1px #CCC dotted; }
section.content form ul li em { font-size: 11px; color: #888; }
section.content form ul li textarea { background:#FFF; border: 1px solid #ccc; height:110px; padding:10px; color:#9B9386; font-family: 'OpenSansItalic'; font-size:14px; margin:0; width:50%; float: right; border-radius: 3px; resize: none; }
section.content form ul li textarea:focus, form ul li input:focus, form ul li select:focus { color: #333; }
section.content form fieldset { padding:0; margin:0; border:none; }
section.content form ul li span.required-label { margin: 0; padding: 0; position: absolute; right: 32px; top: 14px; width: auto; font-style: italic; font-size: 11px; color: #C32C26; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~ MEDIA QUERIES ~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* iPhone Portrait */
@media only screen and (min-width: 320px) and (max-width: 479px){

	section.inner { width: 300px; }

	section.header section.nav_visable { height: 272px; }

	hgroup h1 a { width: 300px; margin-top: 20px; }

	section.login { width: 300px; top: 228px; }

	section.header_content ul.small_nav { margin: 0; }

	form#searchform { width: 300px; border-bottom: 2px #FFF solid; margin-top: 75px; }
	form#searchform input { width: 242px; }

	nav ul li a,nav ul li:first-child a { width: 109px; padding: 15px 20px; }
	nav ul li { border-left: 2px #FFF solid; border-bottom: 2px #FFF solid; }
	nav ul li:nth-child(odd) { border-left: 0; }

	section.page { width: 300px; margin: 0; }

	section.slider { display: none; }

	section.become_member_front { width: 300px; }
	section.become_member_front div { width: 260px; }

	section.front_articles ul li { width: 300px; margin: 0 0 20px 0; }
	section.front_articles ul li.withimage > div { width: 260px; }

	figure.content_detail { width: 260px; }
	figure.content_detail .pmpro_content_message { margin: 0; }
	figure.content_detail .pmpro_content_message a, .pmpro_content_message a:link { margin: 0; }

	figure.profile_details { width: 260px; }
	figure.profile_details > figure { width: 100%; }

	figure.related_stories figure { width: 260px; margin: 0 0 3px 0; }

	div.top_tip_no a { width: 260px; font-size: 16px; padding: 15p 0; border-bottom: 2px #FFF solid; }

	figure.reading_list { width: 260px; }

	article.article_listing figure.snippet { margin: 0; }
	article.article_listing div.article_author { display: none; }
	section.content h3 { margin: 20px; }

	section.basics figure { width: 260px; margin: 0 0 3px 0; }
	section.basics figure:nth-child(odd) { margin: 0 0 3px 0; }

	aside { display: none; }

	section.footer { display: none; }

	figure.comments { width: 260px; }

	table, thead, tbody, th, td, tr { display: block; }
	section.content table,section.content table th,section.content table tr,section.content table tr td { border: none; }
	section.content table tr td:first-child { border: none; }
	thead tr { position: absolute; top: -9999px; left: -9999px; }
	td { border: none; position: relative; padding-left: 50%; }
	td:before { 
		/* Now like a table header */
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		color: #000;
		font-family: 'OpenSansSemiBold';
	}
	
	/* Label the data */
	table#pmpro_levels_table tbody td:nth-of-type(1):before { content: "Level:"; }
	table#pmpro_levels_table tbody td:nth-of-type(2):before { content: "Initial Payment:"; }
	table#pmpro_levels_table tbody td:nth-of-type(3):before { content: "Subscription Pricing:"; }
	table#pmpro_levels_table tbody td:nth-of-type(4):before { content: "Trial Period/Duration:"; }
	
	section.content form.pmpro_form label { width: 218px; float: left; border: none; }
	section.content form.pmpro_form .input { width: 218px; float: left; }
	section.content form.pmpro_form select { width: 240px; float: left; }
	section.content form.pmpro_form .pmpro_submit { float: left; }
	#pmpro_tos_fields input[type=checkbox] { float: right; margin: 16px 0; }
}

/* iPhone Landscape */
@media only screen and (min-width: 480px) and (max-width: 679px){

}

/* iPad Portrait */
@media only screen and (min-width: 680px) and (max-width: 899px){

	section.inner { max-width: 656px; }

	section.header_content { width: 458px; }
	section.header section.nav_visable { height: 134px; }
	section.header_content ul.small_nav { margin: 60px 0 0 64px; float: right; }

	section.header ul.small_nav li { padding-left: 5px; margin-left: 5px;}
	section.header ul.small_nav li a { font-size: 10px; text-transform: capitalize; }
	form#searchform { margin-top: 10px; }

	nav ul li a,nav ul li:first-child a { width: 109px; padding: 15px 27px; }
	nav ul li { border-left: 2px #FFF solid; border-bottom: 2px #FFF solid; }
	nav ul li:nth-child(odd) { border-left: 0; }

	section.become_member_front { display: none; }

	section.front_articles ul li:nth-child(even) { margin: 0 0 20px; }

	aside { display: none; }


}

/* iPad Landscape */
@media only screen and (min-width: 900px) and (max-width: 1279px){

}

/* MacBook/Laptop */
@media only screen and (min-width: 900px){
	section.front_articles ul li:nth-child(3n+3) { margin: 0 0 20px; }

}

/* Standard Desktop PC */
@media only screen and (min-width: 1500px) {


}

/* 27" iMac */
@media only screen and (min-width: 1950px){
	
}


/**
 * Additional Styles Created by Amicreative.co.uk
 * 03/09/2013
 */

.ami-account-link { text-align:center; margin:0 auto; display:block;}
.content_detail img.alignright {float:right; margin:0 0 1em 1em}
.content_detail img.alignleft {float:left; margin:0 1em 1em 0}
.content_detail img.aligncenter {display:block; margin-left:auto; margin-right:auto}
section.content ul.letters {list-style-type:none; margin-top: 10px; margin-left:0;}
section.content ul.letters li {display:inline; background-image:none;}
section.content ul.letters li a {background:none; padding:0;}
section.content h2.letter a {text-transform:none; float:right; text-decoration:none; font-size:50%;}
sup, sub {vertical-align:top; font-size:75%;}
sup, sub, sup a, sub a {text-decoration: none;}

/*
 * SwitchstanceIT styles
 * 
 */


.nav-prev {background-color: white;}
.nav-previous {background-color: white;}
.nav-next {background-color: white;}

textarea#message {
    background-color: white;
    color: black;
    text-align: left;
    height: 100px;
}

#other_discount_code_p {
    font-size: 12px !important;
    font-weight: bold;
}

div#standards {
    padding-top: 10px;

}

#standards_covered_header {
    font-size: 18px !important;
}

div#standards a {
    font-size: 14px;
    color: black;
    text-decoration: underline;
    font-weight: 700;
    font-size: 16px;
    /* border-radius: 25px; */
    /* padding: 10px; */
}

div#standards a.standard-1 {
    /* background-color: #7fc39d; */
    color: #7fc39d;

}

div#standards a.standard-2 {
    /* background-color: #f07b6a; */
    color: #f07b6a;
}

div#standards a.standard-3 {
    /* background-color: #e6de80; */
    color: #e6de80;
}

div#standards a.standard-4 {
    /* background-color: #76d1e8; */
    color: #76d1e8;
}

div#standards a.standard-5 {
    /* background-color: #7fc39d; */
    color: #7fc39d;
}

div#standards a.standard-6 {
    /* background-color: #f6c270; */
    color: #f6c270;
    
}

div#standards a.standard-7 {
    /* background-color: #8677e0; */
    color: #8677e0;
}

div#standards a.pdf {
    /* background-color: #8677e0; */
    color: #8677e0;
}

div#government_standards {
    font-size: 16px;
}

div#government_standards li {
    margin: 10px 0;
}

ul#child_standards {
    padding-top: 0;
}

ul#child_standards li {
    font-size: 14px;
    font-weight: bold;
}

div#standards figure h2 {
    font-size: 20px !important; 
}