/*  
Theme Name: ABH-PR
Theme URI: http://www.amandabarryhirst.com
Description: Freelance PR Consultancy, Environmental PR &amp; PR Training.
Version: 1.0
Author: Stephen Hirst
Author URI: http://www.amandabarryhirst.com/ */

* {
margin:0; 
padding:0;
}

body {
margin:0;
padding:0;
line-height: 1.5em;
font: 73% verdana, helvetica, arial, sans-serif;
background: #000D30 url(http://www.amandabarryhirst.com/media/public-relations.jpg) repeat;
}

html > body {
font-size: 9pt; 
	/*overflow-x: hidden; */
}


p {
padding-bottom: 10px;
}

strong {
color: #333;
}

#page {
width: 835px; /* width: 83%;  Width of main container*/
margin: 12px auto; /*Center container on page*/
background: #FFF;
border-right:16px white solid;
border-left:16px white solid;
max-width: 100%;
min-width: 720px;
}

/* ||||||||||||||||||||||- NAVIGATION -||||||||||||||||||||||||||| */

.topnav {
margin: 0;
padding: 0.45em 5px 0.45em 20px;
color: #015289;
background: white ;
font: normal 100% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif;
border-bottom: 1px solid #fff;
list-style: none; 
text-align: right; 
letter-spacing: 1px; 
text-transform: uppercase; 
text-decoration: none; 
}

.topnav span {
color: rgb(195,196,210);
background-color: transparent;
text-transform: uppercase;
}

.topnav a {
color: #015289;
background-color: white;
text-decoration: none;
margin: 0;
}

.topnav a:hover {
color: #015289;
background-color: white;
text-decoration: underline;
}

.topnav a, .topnav .highlight {
color: #015289;
font-size: 80%;
font-weight: normal;
text-decoration: none;
margin: 0;
padding: 0 0.25ex 0 0;
}

.mainnav {
width: 100%;
overflow: hidden;
border-bottom: 1px solid #dedede;
list-style: none; 
text-decoration: none; 
font: bold 109% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; 
color: #015289;
background: white;
text-align: center;
margin: 0;
padding:0 0 0.3em 0;
line-height: 1.5em;
}

.mainnav .blue #waxcontainer {
width:100%;
font-family:"Trebuchet MS",Arial,Verdana,Helvitica,sans-serif;
font: bold 109% 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; 
font-size: 100%;
}

.mainnav .blue #waxnav {
font-weight:bold;
background-color:#fff;
}

.mainnav .blue #waxnav ul {
margin:0px;
padding:0 0 4px 0;
list-style-type:none;
width:auto;
float:right;
}

.mainnav .blue #waxnav ul li{
display:block;
float:left;
margin:0 1px;
}

.mainnav .blue #waxnav ul li a, 
.mainnav .blue #waxnav ul li a span {
display:block;
float:left;
color: #015289;
text-decoration:none;
padding:0 0 0 2px;
height:29px;
line-height:205%;
}

.mainnav .blue #waxnav ul li a {
padding:0 0 0 12px;
}

.mainnav .blue #waxnav ul li a span {
padding: 0 12px 0 0;
}

.mainnav .blue #waxnav ul li a:hover,
.mainnav .blue #waxnav ul li.current_page_item a {
color:#fff;
background:#265998 url(http://www.amandabarryhirst.com/media/left-blu-corner.gif) no-repeat bottom left;
padding:0 0 0 12px;
}

.mainnav .blue #waxnav ul li a:hover span,
.mainnav .blue #waxnav ul li.current_page_item a span {
display:block;
color:#fff;
width:auto;background:#265998 url(http://www.amandabarryhirst.com/media/right-blu-corner.gif) no-repeat bottom right;
padding: 0 12px 0 0;
}

/* ||||||||||||||||||||||- HEADER -||||||||||||||||||||||||||| */

#header {
height: 100px; /*Height of top section*/
background:#1F5192 url(http://www.amandabarryhirst.com/media/freelance-pr-consultancy-pr-training.jpg) no-repeat 0 0;
border-bottom: 5px solid #A2C84C;
}

#header h1 {
margin: 0;
}

#header a {
text-decoration: none;
}

#title {
margin: 0;
padding: 0 15px 12px 10px;
color:white;
font-weight: bold;
font-size: 310%;	
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#title a {
color:white;
text-decoration: none;
}

#title a span { 
font-family: Geneva, Arial, Helvetica, sans-serif;
color: #529DDE;
font-size: 45%;	 
letter-spacing: 5.5px; 
text-transform: uppercase; 
padding: 0;	
}

#title a span:hover, #title a:hover  { 
color:white;
text-decoration: none;
}

a #title {
color:white;
text-decoration: none;
}

a #title span { 
font-family: Geneva, Arial, Helvetica, sans-serif;
color: #015289;
font-size: 45%;	 
letter-spacing: 5.5px; 
text-transform: uppercase; 
padding: 0;	
}

a #title:hover, a:hover #title { 
color:white;
text-decoration: none;
border: #f00 solid 1px;
}
	
a#description {
margin-top: 0;
padding: 10px 0 0px 10px;
color: white;
text-decoration: none;
}

/* ||||||||||||||||||||||- MAIN -||||||||||||||||||||||||||| */
#wrap {
background-color: white; 
}

#contentwrapper {
float: left;
width: 100%;
border-top: #FFF 10px solid;
background-color: white; 
}

#contentcolumn a, #pr-book a {
color:#06c;
text-decoration: none;
}

#contentcolumn a:hover, #pr-book a:hover {
color:#06c;
text-decoration: underline;
}

#contentcolumn {
margin-right: 215px; /*Set right margin to sidebarWidth*/
margin-right: 240px; /*Set right margin to sidebarWidth*/
color: black;
text-align: left;
text-align: justify;
line-height: 1.5em;
}

.innertube {
/* margin: 10px; Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}

#contentcolumn h1, #contentcolumn h2 { 
color: #015289;
font-family: arial, verdana, helvetica, sans-serif;
font-size: 175%;
font-weight: bold;
text-align: left;
line-height: 1em;
padding-top: 5px; 	
}

#contentcolumn h2 { 
margin: 0 0 0 0;
padding: 10px 0px 0 0;
font-size: 140%;
border-bottom: 1px solid #dedede;
}	

#contentcolumn p span { 
color: #015289;
font-family: arial, verdana, helvetica, sans-serif;
font-weight: bold;
text-align: left;
line-height: 1em;
margin: 0;
padding: 10px 0px 0 0;
font-size: 140%;
}	

h3 {
color: #015289;
}

#contentcolumn h3, #contentcolumn dt { 
color: #015289;
font-family: arial, verdana, helvetica, sans-serif;	
}
#contentcolumn h3 { 
color: #015289;
font-family: arial, verdana, helvetica, sans-serif;
font-size: 140%;
font-weight: bold;	
margin-top: 20px;	
}


#contentcolumn img.client {
padding: 0 8px 0 0;
margin:5px 10px 0 0;
border: 0;
position: relative;
left: 0;
}

#contentcolumn dl { 
margin-top: 15px;	
}

#contentcolumn dt { 
font-size: 140%;
font-weight: bold;	
margin-top: 20px;	
}

#contentcolumn dd { 
margin: 3px 0 20px 0;
line-height: 1.75em;
}
#contentcolumn dt span { 
font-family: verdana, helvetica, arial, sans-serif;
font-weight: normal;
font-size: 80%;
color: #000;
}

#intro h1 { 
margin: 0 0 .25em 0;
font-size: 230%;
}

#contentcolumn p, #contentcolumn ul {
line-height: 1.75em;
margin: 1em 10px .5em 0;
padding: 0;
}

#contentcolumn dd {
margin-right: 10px;
}

#contentcolumn p.note {
font-size: 80%;
border-top: 1px solid #dedede;
margin-top: 15px;
padding-top: 5px;
}

#contentcolumn p.contact, #contentcolumn p.postmetadata {
border: 1px solid #dedede;
margin: 25px 0 15px;
padding: 5px 10px;
}

#contentcolumn ul {
padding-left: 30px;
}

p.listpara {
padding: 0 5px 15px 30px; 	margin: -5px 0 0 0;
}

#contentcolumn ul li {
padding-bottom: 5px;
list-style-type: circle;
}

#contentcolumn ul li.skills {
padding-bottom: 5px;
list-style-type: circle;
font-weight:bold;
color: #333;
}


#contentcolumn .textblock h2 { 
font-size: 140%;	
padding: 0; 			
margin: 0px 0 0 0;
}

#contentcolumn .textblock h2 a { 
color: #015289;
margin: 0 0 0 0;
padding: 0px 0px 0px 0;
}

#contentcolumn .textblock h2 a:hover { 
color: #015289;
margin: -20px 0 0 0;
padding: 0px 0px 0px 0;
text-decoration: none;
}

.endsection {
width: 100%;
border-bottom: 1px solid #dedede;
padding-bottom: 10px;			
margin: 28px 0 5px 0;
}

#intro { 
padding: 5px 10px 0 20px;  
border: 1px solid #dedede; 
background: #EEEEEE;
margin: 6px 0 7px 0; 
}

.textblock, .pageintro { 
padding: 0 10px 0 0; 
margin: 0;
}

.textblock { 
margin: 0 0 0 180px;
padding: 0;
 }
#intro img {
float:left;
margin-right: 10px;
padding: 5px 0 5px 15px;
border: 0;
}

.textblock img {
float:left;
border: 1px solid #dedede;
padding: 5px;
margin: 18px 15px 2px -180px;
}

.textblock p#green; .textblock p#blue; {
margin-bottom:55px;
}

.subpageintro img {
float:left;
clear:right;
margin: 6px 15px 2px -180px;
border: 1px solid #dedede;
padding: 5px;
}

.subpageintro .commentlist li .avatar { 
	border: 0;
	padding: 2px;
height:50px;
width:50px;
	}
	

.subpageintro small#photo-credit {
	position: relative;
	left: -175px;
	top: 118px;
}
.subpageintro img#pr-power {
margin-top:15px;
}

.subpageintro img#cipr {
padding: 6px 0 2px 0;
border: 0;
position: relative;
left: 0;
top: 13em;
}

.subpageintro { 
padding-right: 0px; 
margin: 0 0 0 180px;
}

blockquote {
background: transparent url(http://www.amandabarryhirst.com/media/leftquote.gif) left top no-repeat;  
font-size:100%;
padding: 25px 0 20px 0;
border-bottom: 1px solid #dedede;
float:right; 
width: 100%;
margin: 15px 0 10px 0; 
}

blockquote.static {
padding-top: 0;
margin-top: 0;
}


blockquote .quote {
margin-top:-15px;
padding: 0 48px;
background: transparent url(http://www.amandabarryhirst.com/media/rightquote.gif) right bottom no-repeat;
}

blockquote.static div {
margin-top:-18px;
padding-top: 10px;
}

blockquote .source {
text-align:right;
color: #666;
font-weight:bold;
font-style: normal;
margin:10px 50px 0 0;
}

.source span {
font-weight: normal;
margin:0 ;
}

/* ||||||||||||||||||||||- sidebar -||||||||||||||||||||||||||| */ 

#sidebar #pr-book a img { 
float: left; 
padding: 15px 10px 35px 10px; 
border: 0; 
}
#sidebar #pr-book p { 
padding: 10px 10px 0 10px; 
font-size: 1em; 
}
#sidebar #pr-book { 
border: 1px solid #AF1616; 
margin-bottom: 20px; 
padding-bottom: 10px;
}

#sidebar #pr-book h3 {
background:#AE1515 url(http://www.amandabarryhirst.com/media/tab-red.gif) repeat-x; 
font-size: 1.1em;
padding: 5px;
}

#sidebar #rightlink { 
text-align:left;
}

#sidebar #rightlink a {  
color:#06c;
}

#sidebar {
float: left;
width: 197px; /*Width of right column*/ 
padding: 0;
margin: 16px 0 0 -197px;
}

#sidebar h3, #sidebar h2, #contentcolumn h3#contact {
font: bold 1.4em 'Trebuchet MS', Tahoma, Sans-serif;
}
#contentcolumn h3#contact { 
color: #FFF;
background-color:#999;
border: 1px solid #999;
margin: 0;
padding: 3px 8px; 	
font-size: 1.1em;
}

#sidebar h2 {
padding: 5px 5px 0 5px;
margin: 0; 
}

#sidebar h2 {
color: #FFF;	
font-size: 1.1em;
background-color: #015289;
margin: 0;	
padding: 5px 5px 5px 5px; 
}

#sidebar h3#qef {
color: #FFF;	
font-size: 1.1em;
margin: 0;
padding: 5px;
background:#A2C84C url(http://www.amandabarryhirst.com/media/tab-grn.gif) repeat-x;
}

#sidebar h3 a {
color: #FFF;
}

#sidebar h3 a:hover {
color: #FFF;
text-decoration: none;
}

#sidebar ul li, #sidebar li{
list-style: none;
text-decoration:none
}

#sidebar ul {
list-style: none;
text-align: left;
margin: 7px 0 0 0; 
padding: 0;
text-decoration: none;		
background: url(dots.jpg) repeat-x left top;
}

#sidebar ul li {
list-style: none;
padding: 4px 0 4px 5px;
margin: 0 2px;	
color: #728D26;
}

#sidebar ul li a {
text-decoration: none;	
background-image: none;	
color:#015289;
}

#sidebar ul li a:hover {	
text-decoration: underline;	
color:#015289;
}

#sidebar ul ul { 
margin: 0 0 0 5px; 
padding: 0; 
}

#sidebar ul ul li { 
background: none; 
}

/* ||||||||||||||||||||||- FOOTER -||||||||||||||||||||||||||| */

#footer {
clear: both;
width: 100%;
background:#1F5192 url(http://www.amandabarryhirst.com/media/footer.gif) repeat-x;
color: #FFF;
text-align: center;
font-size: 90%;	
padding: 5px 0px;
margin-top: 15px;
border-bottom: 16px solid #FFF;
border-top: 5px solid #A2C84C;
}

#footer a:link, #footer a:visited {
color: #FFF;
text-decoration: none;
}

#footer a:hover, #footer a:active { 
color: #FFF;
text-decoration: underline;
}

#footer p {  
padding:0; 
margin: 0;  
font-weight: normal; 
}

#footer p {  
float: left; 
}

#footer_left {
padding: 0px 10px;
text-align: left;
float: left;
width: 650px;
line-height: 1.6em;
}

#footer_right {
padding: 0px 10px;
text-align: right;
float: right;
width: 100px;
margin-left: 0px;
line-height: 1.6em;
}

#footer dl {
display:block; 
color:#fff; 
margin:0; 
padding:0
}

#footer dt, #footer dd {
display:inline; 
margin:0
}

#footer dt {
font-weight:bold; 
margin-right:3px; 
padding-right:1px;
}

#footer dd {
padding-right:15px; 
position:relative;
}

.innertube {
margin-top: 0;
}

.contactform {
border: 1px solid #dedede; 
background: #EEEEEE;
padding: 10px;
margin: 20px 120px 0 0;
}

#wcpf form label {
display:block;
font-weight:bold;
margin:5px 0;
color:#666;
}
/*
#contactsubmit {
margin: -31px 0 0 -20px;
padding: 4px;
border:1px solid #dedede;
background-color: #FFF; 
float: right;
font: normal 1em/1.5em Verdana, sans-serif;
color:#000;
font-weight: bold;
}
*/
.contactform #wpcf ul {
padding: 0;
margin: 0;
}

.contactform #wpcf ul li {
padding: 0;
margin: 0;
list-style:none!important; 
}

form #wpcf ul li label {
padding: 0;
margin: 0;
}

.contactform #wpcf ul li input, .contactform #wpcf ul li textarea {
border:1px solid #dedede;
padding-bottom: 5px;
}

.formwrap {
 border-bottom: white solid 20px;
}

#formwrap p.linklove a  {
display: none; 
}


#formwrap {
border-top: white solid 20px; 
background: #EDFDCE; 
border-bottom: white solid 16px;
}

#sidebar #formwrap {
border-top: white solid 20px; 
border: 1px solid #A2C84C;
background: #EDFDCE;
}

#sidebar #newsletter {
border: 1px solid #015289;
border: 1px solid #265998;
margin: 20px 0;
padding: 0;
border: 1px solid #A2C84C;
background: #EDFDCE;
}
#sidebar #newsletter h2 {
background:#A2C84C url(http://www.amandabarryhirst.com/media/tab-grn.gif) repeat-x;
}

#sidebar #newsletter .newsletter_submit input {
float:right;
height: 24px;
margin: 0 10px 10px 0;
padding: 2px 3px; 
color: #FFF;
background-color: #A2C84C;
background:#A2C84C url(http://www.amandabarryhirst.com/media/tab-grn.gif) repeat-x;
border: none;
font-weight: bold;
}

#sidebar #newsletter .newsletter_submit label {
width:90px; 
margin:2px 10px 0 0; 
display:inline-block; /*for Opera & IE*/
text-align:left;
vertical-align:top;
color: #728D26;
}

#sidebar #newswrap #linkcat-4 {
border: 1px solid #015289;
border: 1px solid #265998;
margin: 20px 0;
padding: 0;
background: #FFF;
}

#sidebar #newswrap #linkcat-4 h2 {
background:#265998 url(http://www.amandabarryhirst.com/media/tab-blu.gif) repeat-x;
}

#sidebar #newswrap #linkcat-2 {
border: 1px solid #69ABE5;
margin: 20px 0;
padding: 0;
background: #FFF;
}

#sidebar #newswrap #linkcat-2 h2 {
background:#69ABE5 url(http://www.amandabarryhirst.com/media/tab-petblu.gif) repeat-x;
}

#sidebar li.linkcat {
margin: 0;
padding: 0 0 10px 0;
}

#sidebar li.linkcat ul {
margin: 3px 0 0 0;
padding: 0;
}

#sidebar li.linkcat h2 {
 background: #015289 ;
}

#leftcolumn {
float: left;
width: 100px; /*Width of left column*/
margin-right:15px;
}

#leftcolumn img {
margin-top: 8px;
}

.subpageintro h1 {
padding: 0;
margin-top: -10px;
}

#contentcolumn  h1.pagetop, #contentcolumn p.pagetypeheading {
color: #015289;
font-family: arial, verdana, helvetica, sans-serif;
margin: 15px 0;
border-bottom: 1px solid #dedede;
}

#contentcolumn  h1.pagetop span {
font-size: 75%;
}
#contentcolumn p.pagetypeheading {
font-size: 160%;
font-weight:bold;
padding:0;
margin:0;
}
.nodisplay { 
display: none; 
}

/* ------------------------------------------- cform ---------------------------------*/
.cform { 
margin:10px auto 0 auto; 
width: 185px; 
overflow:hidden;
}

.cform { 
margin:0 auto 0 auto; 
overflow:hidden; 
width: 185px; 
}

.cform fieldset	{ 
margin-top:10px; 
padding:5px 0 15px 0; 
}
 
.cform .cf_hidden {
display:none; 
border:none!important;
background:none!important;
padding:0!important;
margin:0!important;
}

ol.cf-ol { 
margin:0!important; 
padding:0 10px!important; 
}

ol.cf-ol li	{
background:none!important; 
margin:5px 0px!important; /*some themes may interfere otherwise*/
padding:0; 
list-style:none!important; 
text-align:left;
line-height:1.3em;
overflow:hidden;
}

.cform label {
width:90px; 
margin:2px 10px 0 0; 
display:inline-block; /*for Opera & IE*/
text-align:left;
vertical-align:top;
color: #728D26;
}

.cform label span {
width:155px; /* must be the same as above!*/
width:90px; 
display:block;
}

label.cf-group-after {
margin:5px 0 4px 5px;
width:130px;
text-align:left;
}

label.cf-group-after span {
width:130px;
display:block;
}

span.reqtxt { 
display:none; 
}

a#loginform, p a#loginform, #loginform p, #loginform p a { 
display:none; 
} 
a.loginform, p a.loginform, .loginform p, .loginform p a { 
display:none; 
}
input.cf-box-a, input.cf-box-b 	{ 
margin:2px 0 0 0; 
width:16px; 
height:22px;
border:none!important;
background:none; 
}

ol.cf-ol li.cf-box-group {
padding: 0 0 5px 0px; 
}

.cform .cf_hidden {
display:none; 
border:none!important;
background:none!important;
padding:0!important;
margin:0!important;
}

.cform legend {
color: #728D26;	
font-weight: bold;
}	

label {
display: block;
padding-bottom: 2px;
}

p.cf-sb {
float:right;
}

.cform input.sendbutton, input.button, #formwrap input.sendbutton { 
float:right;
height: 24px;
margin: 0 10px 10px 0;
padding: 2px 3px; 
color: #FFF;
background-color: #A2C84C;
background:#A2C84C url(http://www.amandabarryhirst.com/media/tab-grn.gif) repeat-x;
border: none;
font-weight: bold;
}

input, textarea {
border: 1px solid #dedede;
color: #000;	
padding: 2px 0;
}

ol.cf-ol li.cf-box-title {
color: #728D26;
padding:10px 0 5px;
font-weight: bold;
}

.cform {  
/*	border:1px solid #728D26; 
background:#EDFDCE; */
}

.cform textarea, .cform input {
	/* width:150px; */
}

div#sharethis {
margin: 25px 0 16px 0px;
border-top: 1px solid #dedede;
}

div#sharethis h3 {
margin-top: 5px;
margin-bottom: 10px;
}

div#sharethis h3 span {
/*font-weight: bold; 
margin-bottom: 10px;*/
}

.avatar { float: left; padding: 0; margin: 0; border: 0; background: white; }
.post_avatar { padding: 0; margin: 0; border: 0; background: white; }