/*
Theme Name: Name
Theme URI: http://uri.com
Description: LoremIpsumDolorSitAmet
Version: 1.0
Author: Red Balloon Creative
Author URI: http://redballooncreative.com
Tags: 

Author Notes: Theme Designed by Billy Carey for Red Balloon Creative. http://careyb.com | http://redballooncreative.com 

*/

/***********************************
Reset 
***********************************/

@import url("reset.css");


/***********************************
Layout 
***********************************/

body { background:url(images/rays.jpg) top center no-repeat #1f3d60;}

#birds {background:url(images/birds.png) center bottom no-repeat; width:100%; padding-bottom:40px;}

#wrap, #header { margin:0px auto; padding:0px 9px; width:960px;}

#header {height:30px; padding-top:25px; padding-bottom:10px;}
#wrap {background:url(images/bg.png) repeat; border:8px solid #172e47; -moz-border-radius:15px; -webkit-border-radius:15px; margin-bottom:20px;}

#main {width:960px; padding:0px; background:url(images/content.png) top center; padding-bottom:10px;}  

#content {width:630px; float:left;} 

#sidebar {width:320px; float:right;}

#footer {position: relative; clear:both; } 
#footer-wrap { padding-top:10px;}


/***********************************
Typography 
***********************************/

/*** Logos ***/
h1.logo a {display:block; text-indent:-9999px; background-position:bottom left; background-repeat:no-repeat;}
#header h1.logo a {display:block; width:274px; height:30px; background-image:url(images/logo.png); float:left; margin-right:10px;}
#header .description {display:block; width:401px; height:18px; margin-top:7px; background-image:url(images/desc.png); float:left; text-indent:-9999px;}

#footer h1.logo a {display:block; width:220px; height:60px; background-image:url(images/footer-logo.png);}

/*** Base ***/
body { font-size:62.5%; /* Resets font size to 10px */
			 font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}

p, li {color:#2e2e2e; font-size:1.2em; line-height:1.5em;}
p, ul {margin-bottom:1.5em; }
#sidebar li {font-size:1em;}

p.about {font-size:1.1em; margin-bottom:0.31em;}
.screen-reader-text {display:none;}
/*** Links ***/
a, p a {color:#396086; text-decoration:none;}
.entry p a {border-bottom: 1px dotted #172e47;}
p.postmetadata a, p.read-more a {border-bottom: 0;}
a:link {text-decoration:none;}
a:visited { }
a:hover {text-decoration:underline; color:#172e47; border-bottom: 0;}
a:active { }
.entry p a:hover {border-bottom-style: solid; text-decoration: none; }
p.postmetadata a:hover, p.read-more a:hover {border-bottom: 0;}

a.link, a.link span { display:block; background-repeat:no-repeat; float:left; text-decoration:none; font-weight:bold;}
a.link { background:url(images/link.png) left top; padding:0 0 0 5px; height:30px;}
a.link span { background:url(images/link.png) right top; background-color:#fff; padding:5px 30px 5px 25px; height:20px;}

a.link:hover {background-position:left bottom;}
a.link span:hover {background-position:right bottom;}

div.next-nav a {font-size:1.4em; font-weight:bold;}


/*** Lists ***/
ul, ol, li {list-style-position:inside;}
ul, li {list-style-image:;}

.page ol li, .entry ol li {list-style-type:decimal; line-height:1.6em;}
.entry ul li {list-style-type:disc; line-height:1.6em;}
/*** Extra Typographic Classes ***/
.alignleft {float:left;}
.alignright {float:right;}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	border:1px dotted #cfd4d7;
	}

img.alignleft {
	padding: 4px;
	margin: 10px 7px 2px 0;
	display: inline;
	border:1px dotted #cfd4d7;
	}

.margin {margin-bottom:1.6em;}
.half-margin {margin-bottom:0.8em;}
.no-margin {margin-bottom:0em;}

/*** Headings ***/
h2, h3, h4, h1 a, h2 a, h3 a, h4 a, p.phone-number, h5, h6, .widgettitle { text-decoration:none; text-transform:none; color:#204258; margin-bottom:0.62em; }
h1 {font-size:1.8em; }
h2 {margin-bottom:0.62em;}
h2, p.phone-number {font-size:1.8em; text-transform:uppercase; }
h3, h3 a {font-size:1.6em; text-transform:uppercase; font-weight:normal; background:url(images/dots-bottom.png) top repeat-x; padding-top:10px; }
h4{font-size:1.6em; font-weight:normal; color:#396096;}
h4 a { color:#396096;}
h5 { font-weight:normal; font-size:1.6em; text-align:center; margin-bottom:0.62em;}
h6, .widgettitle {font-size:1.4em; font-weight:normal; text-transform:uppercase;}

h2, h4, .page-side-element h5 {background:url(images/dots-bottom.png) top repeat-x; padding-top:15px; text-align:left;}
.page-side-element h5 {text-transform:uppercase;}
.page h3 {background:none; padding-top:0;}

/*** Blockquotes and Citations ***/
blockquote { background:url(images/quote-left.png) 0% 15px no-repeat; padding:10px 0px; padding-left:35px; margin:10px 0px 20px 0px; border:1px dotted #ccc; border-left:0px; border-right:0px;}
blockquote div { background:url(images/quote-right.png) 100% 90% no-repeat; padding-right:35px;}
blockquote p { margin-bottom:1em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:italic; line-height:1.6em; }
blockquote cite { font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:1em; color:#516a8d; font-weight:bold; font-style:normal;}
blockquote cite span {}


/***********************************
Content 
***********************************/

/*************** 
Header 
***************/

#menu { width:960px; height:auto; margin-top:9px;}
#menu ul { list-style-type:none; float:left;}
#menu ul li {display:inline; float:left; margin-right:2px;}
#menu ul li:last-child {margin-right:0px;}

#menu ul li a { text-indent:-9999px; display:block; background-position:top center; height:55px;}
#menu ul li a:hover, #menu ul li.current_page_item a { background-position:0px -55px;}

#menu ul li.home a {background-image:url(images/home.png); width:129px;}
#menu ul li.qualifications a {background-image:url(images/qualifications.png); width:114px;}
#menu ul li.testimonials a {background-image:url(images/testimonials.png); width:185px;}
#menu ul li.blog a {background-image:url(images/blog.png); width:108px;}
#menu ul li.contact a {background-image:url(images/contact.png); width:147px;}
#menu ul li.search {background-image:url(images/search.png); width:267px; height:55px;  position:relative; margin-right:0px;}

#searchform { position:absolute; top:12px; right:10px;}
#searchform input#s {float:left; width:116px; height:17px; padding:2px; padding-top:5px; border:1px solid #377196;}
#searchsubmit { background:url(images/go.png) no-repeat; width:30px; height:27px; border:0px; text-indent:-9999px;}

#pagelist {margin-top:-10px; margin-bottom:10px;}
#pagelist ul {background:url(images/pages.gif); height:19px; width:950px; padding:8px 5px; margin-bottom:0px;}
#pagelist ul li {color:#a7c7f4; border-right:1px solid #39769c; float:left; padding:0px 5px; margin:0px; text-transform:uppercase;}
#pagelist ul li:last-child, #pagelist ul li:first-child  {border:0px; margin-right:-5px	}
#pagelist ul li a {color:#fff; padding:0px; margin:0px;}

/***************
Content
***************/

ul#cta { list-style-type:none; width:598px;}
ul#cta li {display:inline; float:left; margin-right:4px;}
ul#cta li:last-child {margin-right:0px;}

ul#cta li, ul#cta li a { text-indent:-9999px; display:block; background-position:top center; height:59px;}
ul#cta li a:hover { background-position:0px -59px;}

ul#cta li.cta-qual a {background-image:url(images/cta-qual.png); width:217px;}
ul#cta li.cta-test a {background-image:url(images/cta-test.png); width:183px;}
ul#cta li.cta-contact a {background-image:url(images/cta-contact.png); width:183px;}


.page-entry {width: 598px; padding:15px; background: #fff; border:1px solid #cfd4d7; margin-bottom:10px;}
.page-id-3 .home-entry {padding-top:0px;}
.blog #main, .single #main, .search #main, .archive #main  {background: #fff; border:1px solid #cfd4d7; margin-bottom:10px;}
.blog #content, .single #content, .search #content, .archive #content {width:560px; padding:10px;  padding-right:0px; }
.blog #sidebar, .single #sidebar, .search #sidebar, .archive #sidebar {background:url(images/blog-sb.png) left repeat-y; width:300px; padding:15px 30px 20px 20px; margin:10px 0px;}
.blog .page-entry, .single .page-entry, .search .page-entry, .archive .page-entry {border:0px; width:560px;}

.page-entry .entry { background: #fff; padding:0px 0px; padding-bottom:10px;}
.page-entry .entry h4 a{ margin-bottom:0.31em; }
.postmetadata {border-top:1px dotted #cfd4d7; border-bottom:1px dotted #cfd4d7; padding:3px 0px; margin-bottom:0.62em; color:#979aac; font-size: 1.1em;}
.meta-item {color:#396096; padding-right:5px;}
.comments-meta {float:right; background:url(images/comment.png) left no-repeat; padding-left:18px; color:#396096;}

p.read-more { background:url(images/dots-top.png) bottom repeat-x; padding-bottom:30px; margin-top:-10px; margin-bottom:0.31em;}
a.more-link {float:right; display:block; background:url(images/link.png) no-repeat right top; padding:0px 10px 0px 0px;  text-decoration:none; font-weight:bold; color:#fff; font-size:1em; height:20px; }
a.more-link span { float:right; position:relative; background: url(images/link.png) no-repeat left top; padding:0px 0px 0px 10px;  height:20px; display:block; }
a.more-link:hover {text-decoration:underline;}

#share-post p { margin-bottom:0.62em;} 
#share-post ul { list-style-image:url(images/list-icon.gif); border-top:1px dotted #ccc; background:url(images/dots-top.png) bottom repeat-x; padding:0.62em 0; list-style-type:square; list-style-position:inside; width:558px;} 
#share-post li { display:inline; padding-left:20px; margin-right:10px;}
#share-post li a{ color:#396096;}
.delicious {background:url(images/delicious-icon.png) left center no-repeat;}
.stumbleupon {background:url(images/stumbleupon-icon.png) left center no-repeat;}
.twitter {background:url(images/twitter-icon.png) left center no-repeat;}
.reddit {background:url(images/reddit-icon.png) left center no-repeat;}
.facebook {background:url(images/facebook-icon.png) left center no-repeat;}

.comment { border:1px dotted #ccc; border-left:0px; padding:5px 0px; margin-bottom:10px; border-right:0px; background:url(images/quote-left.png) 0px 60px no-repeat;}
.fn {font-weight:bold; font-size:1.3em;}
.comment-meta {font-size:0.95em; margin-bottom:0.62em;}
li.comment p, li.pingback p { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:normal; line-height:1.6em; font-size:1em; margin-bottom:1em; padding-left:35px;}
.avatar {float:right;}
/***************
Sidebar 
***************/

ul#rss  li {height:28px; border-top:1px dotted #ccc; padding-top:0.62em;}
ul#rss  li a {padding-left:35px; height:28px; display:block; background:url(images/rss.png) left no-repeat; color:#c2530b; font-size:1.4em;}
ul#rss  li a span { color:#5f2d0d; font-size:0.75em;}

.side-element { background:url(images/dots-bottom.png) top repeat-x; padding-top:10px; }
.page-side-element {background-color:#fff; padding:20px; padding-top:10px; width:278px; border:1px solid #cfd4d7;} 
.itv-banner {padding-top:0px;}
ul#latest-posts {background:url(images/dots-top.png) bottom repeat-x;}
ul#latest-posts li { padding:0.5em 0; font-size:1.2em; border-top:1px dotted #ccc; }

ul#latest-posts li a {font-weight:bold; text-decoration:none;}
ul#latest-posts li small { color:#2e2e2e;}
ul#latest-posts li small span {color:#2e2e2e;}
ul#latest-posts li a.view-post {color:#204258; font-weight:normal;}

/*** Widgetized sidebar styles for Wordpress Blogs ***/
.side-element, .phone-form, .page-side-element {margin-bottom:10px;}
.side-element img {border:1px solid #204258;}
.side-element .alignleft {margin-top:0px;}

#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li {list-style-type: none; list-style-image: none; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol {margin: 5px 0 0 10px;}
#sidebar ul ul ul, #sidebar ul ol {margin: 0 0 0 10px;}
#sidebar ul ol li {list-style: none;}
#sidebar ul ul li, #sidebar ul ol li {margin: 3px 0 0;padding:0;}
.widget { margin-bottom:20px;}
.widget li{ border-top:1px dotted #ccc; display:block; padding:10px 0px;}
.widget li a {text-decoration:none; color:#396096; font-size:1.2em;}
.widget li a:hover {color:#2e2e2e;}
/****/
/* Telephone Consulatation form */

.intro {font-size:0.71em; padding:5px; line-height:1.13em; text-align:center; padding-bottom:0.62em; padding-top:0;}
.form-intro {color:#2e4b5e; font-weight:bold; font-size:1.3em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-style:italic;}
.phone-form  { width:300px; padding:15px 10px; padding-bottom:0px; background:url(images/phone-form-bg.png) top center no-repeat; margin-bottom:10px;}
.phone-form p {margin-bottom:0.62em;}
p.phone-number {font-weight:bold;}
.phone-form .wpcf7 h3, p.phone-number {text-align:center; background:none;}
.phone-form .wpcf7 h3 {font-weight:normal; padding:0.62em 0em; margin:0px -5px;}
.phone-form .wpcf7 .formdetails {width:278px; margin-bottom:0px;}
.phone-form .wpcf7 .formdetails p{text-align:right; padding-right:10px; padding-bottom:5px; font-weight:bold; }
.phone-form .wpcf7 .input-text { width:135px; height:16px; background-color:#fff;border:1px solid #204258; font-size:1em; padding:5px ; }
.your-name, span.phone-number {margin-bottom:10px; float:left;}
.your-name {margin-right:5px;}

.phone-form .wpcf7-checkbox { width:278px; margin-left:4px; padding-bottom:0em;  }
.phone-form .wpcf7-list-item {width:265px; border-bottom:1px dotted #c7afa1; padding:2px 0px;  float:left; color:#2e4b5e;}

.submit { width:320px; height:44px; background:url(images/submit.png) top center #ccc; border:0px; border-top:1px solid #000; text-indent:-9999px; margin-left:-10px; margin-bottom:0; cursor:pointer;}
.submit:hover {background-position:bottom;}


/*******
Footer 
*******/

#foot-left,  {width:960px; height:35px; border-top:1px dotted #ccc;}
#foot-left p { margin-bottom:0px; text-align:left; padding-top:0px}
#foot-left p a {color:#4980cd; text-decoration:none;}
#foot-left p a span {text-transform:uppercase; color:#204258;  font-weight:bold;}
#foot-left p a:hover {text-decoration:underline;}
#foot-right {width:938px; background:#fff; border:1px dotted #ccc; padding:10px; margin-bottom:5px;}
#foot-right ul {float:right; width:auto; list-style:none; margin-bottom:0em;}
#foot-right ul li {float:left; display:inline; list-style-type:none; }
#foot-right ul li a {color:#4980cd; text-decoration:none; font-size:0.9em; font-weight:bold; color:#204258; padding:0px 5px;border-left:1px dotted #ccc; text-transform:uppercase;}
#foot-right ul li a:hover { color:#22426f; text-decoration:underline;}
#accreditations {float:right; width:auto; height:40px; padding-left:;}


/* Contact Form */
.page-id-50 .wpcf7-form {text-align:left; width:560px;}

.page-id-50 .wpcf7-form p.form-entry {font-size:1.2em; font-weight:bold;color:#204258; margin-bottom:0.31em;}
.page-id-50 .wpcf7-form-control-wrap {width:350px; margin-right:200px;}
.contact-form {height:16px;}					
.contact-form, .contact-form-textarea { width:344px;	background-color:#edf1f7;border:1px solid #204258; padding:3px 2px;
					                          font-family:"Trebuchet MS", Verdana; font-weight:bold; color:#2e2e2e;}
.contact-form-textarea {height:80px; font-size:0.88em; margin-bottom:5px;}
.contact-form:hover, .contact-form-textarea:hover { border-color:#000;}

.contact-form-radio {text-align: left; padding:2px 0px;}
.post-50 .wpcf7-list-item {font-size:13px;font-family:"Trebuchet MS", Verdana; font-weight:normal; color:#bbbdbe; padding:2px; text-align:left;}
.post-50 .wpcf7-list-item:hover {color:#2e2e2e;}

.page-id-50 .submit {float:none; margin-left:10px; border-top:1px solid #204258;}

/* These styles are at the bottom so they overwrite everything set above them: */




