/*
Theme Name: Royall Appointments
Theme URI: http://www.intrafusion.co.uk/
Description: Royall Appointments WordPress theme.
Version: 1.0
Author: Colin Shipton
Author URI: http://www.intrafusion.co.uk/
*/

@import url("css/master.css");

/* ----- IDS ----- */
body { background: #eeead9 url("images/background-body.gif") repeat-x; color: #666; }
#page-wrapper { width: 904px; margin: 0 auto; }
#top-layer { margin-top: 8px; }
#main-layer-outer { margin-top: 76px; background: #fff url("images/background-main-layer-top.gif") top no-repeat; }
#main-layer-inner { padding: 15px 15px 0; background: url("images/background-main-layer-bottom.gif") bottom no-repeat; }
#main-content { float: left; width: 496px; }
#right-layer { float: right; width: 352px; padding-bottom: 8px; margin-bottom: 1em; }
#footer { margin: 1em 0 1.5em; font-size: 0.85em; }
#footer #jobs-list-outer { background: #fff url("images/background-main-layer-top.gif") top no-repeat; font-size:inherit; }
#jobs-list { padding: 15px; margin-bottom: 15px; background: url("images/background-main-layer-bottom.gif") bottom no-repeat; }

#twitter-outer { height: 64px; margin-left: 480px; padding: 25px 107px 0 0; line-height: 1.15em; background: url("images/background-twitter.png") no-repeat; }
#twitter-inner { padding: 0 5px 5px; background: #fff url("images/background-twitter-bottom.png") no-repeat bottom; }
#query-posts-3 { margin-top: 49px; padding: 12px 12px 4px; width: 313px; color: #000; background: #eeead9 url("images/background-news-top.png") no-repeat top left; }

/* ----- CLASSES ----- */
.salmon { color: #bf8179; }
.red { color: #c60303; }
.quote { margin-bottom: 1em; text-indent: 13px; line-height: 1.6em; background: #c68b84 url("images/background-quote-top.gif") top left no-repeat; }
.latest { background: url("images/background-news-bottom.png") no-repeat bottom left; }
.msg_head { cursor: pointer; }
.msg_body { display: none; }
.widget_tag_cloud { margin-bottom: 1em; }
.ddfmwrap { margin: 0; }

/* ----- LISTS ----- */
#ul-nav, #ul-news, #ul-social, ul#sidebar, ul#bottombar, #footer ul, ul.icons, ul.resources, ul.follow { margin: 0; }
#ul-nav li, #ul-news li, #ul-social li, ul#sidebar li, ul#bottombar li, #footer ul li, #blog-posts li, ul.icons li, ul.resources li, ul.follow li { list-style: none; }

#ul-nav li { float: left; margin-top: 10px; }
#ul-nav li a { float: left; height: 41px; }

/* =main nav */
#ul-nav li a { width: 98px; background-image: url("images/nav-home.png"); }
#ul-nav li a:hover, #ul-nav li.current_page_item a { background-position: 98px 50%; }

#ul-nav li.nav-about a { width: 101px; background-image: url("images/nav-about.png"); }
#ul-nav li.nav-about a:hover, #ul-nav li.nav-about.current_page_item a { background-position: 101px 50%; }

#ul-nav li.nav-clients a { width: 86px; background-image: url("images/nav-clients.png"); }
#ul-nav li.nav-clients a:hover, #ul-nav li.nav-clients.current_page_item a, #ul-nav li.nav-clients.current_page_parent a { background-position: 86px 50%; }

#ul-nav li.nav-candidates a { width: 104px; background-image: url("images/nav-candidates.png"); }
#ul-nav li.nav-candidates a:hover, #ul-nav li.nav-candidates.current_page_item a, #ul-nav li.nav-candidates.current_page_parent a { background-position: 104px 50%; }

#ul-nav li.nav-jobs a { width: 103px; background-image: url("images/nav-jobs.png"); }
#ul-nav li.nav-jobs a:hover, #ul-nav li.nav-jobs.current_page_item a { background-position: 103px 50%; }

#ul-nav li.cat-item-3 a { width: 93px; background-image: url("images/nav-blog.png"); }
#ul-nav li.cat-item-3 a:hover, .archive #ul-nav li.cat-item-3 a, .single #ul-nav li.cat-item-3 a { background-position: 93px 50%; }

#ul-nav li.nav-contact-us a { width: 127px; margin-left: 182px; background-image: url("images/nav-contact.png"); }
#ul-nav li.nav-contact-us a:hover, #ul-nav li.nav-contact-us.current_page_item a { background-position: 127px 50%; }

#ul-nav li strong { display: none; }

#ul-news li { float: left; margin-top: 5px; height: 44px; }
#ul-news li a { float: left; height: 44px; }
#ul-news li.news { width: 189px; background-image: url("images/nav-news.png"); }
#ul-news li.all a { width: 104px; margin-left: 27px; background-image: url("images/nav-all.png"); }
#ul-news li strong { display: none; }

#ul-social { margin-bottom: 1em; }
#ul-social li { display: inline; margin-left: 20px; }
#ul-social li:first-child { margin-left: 0; }
#ul-social li a { color: #666; text-decoration: none; }
#ul-social li img { margin-right: 10px; vertical-align: middle; }

#footer li { display: inline; padding: 0 4px 0 5px; line-height: 37px; color: #94876d; border-left: 1px solid #94876d; }
#footer li:first-child { padding-left: 0; border-left: 0; }
#footer .float-right li { border: 0; }
#footer .float-right li img { vertical-align: middle; }
#footer li a { color: #94876d; }
#footer p { color: #94876D; }

#footer #jobs-list ul { overflow:hidden; margin-bottom: 10px; }
#footer #jobs-list ul li { float:left; border: medium none; margin-right: 15px; width: 269px; line-height: inherit; text-align: center; color: #666; }
#footer #jobs-list a { font-size:1.3em; color:#C68B84; line-height: 27px; }

/* =blog posts */
#blog-posts { margin: 0; }
#blog-posts li { overflow: hidden; margin-bottom: 2.5em; }
#blog-posts p { margin-bottom: 0; }
#blog-posts a.read-more { display: block; text-align: right; }


ul.icons { height: 190px; margin-bottom: 1em;  border-top: 1px solid #728dae; border-bottom: 1px solid #728dae; }
ul.icons li { float: left; height: 130px; padding: 30px 0; width: 215px; text-align: center; }

ul.resources { margin: 20px 0 0 7px; padding-top: 35px; width: 335px; height: 99px; background: url("images/background-resources.gif") no-repeat; }
ul.resources li { display: inline; margin-left: 10px; }

ul.follow { margin: 20px 0 0 7px; padding-top: 35px; width: 335px; height: 120px; background: url("images/background-follow.gif") no-repeat; }
ul.follow li { float: left; width: 167px; height: 37px; margin: 15px 0 0 0; text-align: center; }

.widget { margin: 1.5em 0; }
#main-content ul, .widget_categories ul, .widget_recent_entries ul { list-style-image: url("images/bullet.gif"); }
#main-content ol { list-style: decimal; }

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, .h1, h2, .h2, h3, .h3 { }
h1, .h1 { padding: 10px 0 10px; text-indent: 0; color: #617b9c; text-transform: uppercase; background-repeat: no-repeat; background-position: 0 8px; }

.home h1, .single h1 { padding: 0; margin-bottom: 1em; text-indent: 0; color: #666; text-transform: none; font: 1.3em Arial, Helvetica, sans-serif; font-weight: bold; }
/* .page-id-2 h1 { background-image: url("images/h1-about.gif"); }  */
/* .page-id-6 h1 { background-image: url("images/h1-clients.gif"); } */
/* .page-id-8 h1 { background-image: url("images/h1-candidates.gif"); } */
/* .page-id-9 h1 { background-image: url("images/h1-resources.gif"); } */
/* .page-id-10 h1 { background-image: url("images/h1-contact.gif"); } */
.page-id-71 h1 { background-image: url("images/h1-cv.png");text-indent: 50px; }
.page-id-76 h1 { background-image: url("images/h1-help.png");text-indent: 50px; }
.page-id-79 h1 { background-image: url("images/h1-portfolio.png");text-indent: 50px; }
.page-id-81 h1 { background-image: url("images/h1-useful.png");text-indent: 50px; }
.page-slug-jobs h1, .page-slug-testimonials h1, .page-slug-partnership-services h1 { text-indent: 0; }

#main-content address { margin-left: 30px; }

#query-posts-3 h2 { margin-top: 1em; padding-bottom: 3px; margin-bottom: 3px; font-size: 0.85em; border-bottom: 1px dotted #000; }
#query-posts-3 h2:first-child { margin: 0; }
#query-posts-3 .byline, #query-posts-3 .entry-summary { line-height: 1.3em; font-size: 0.85em; }
#query-posts-3 .entry-meta { display: none; }

#query-posts-3 .byline { color: #c78d86; }

.quote strong { display: block; padding: 10px 32px 22px 10px; font-size: 1.1em; color: #fff; background: url("images/background-quote-bottom.gif") bottom no-repeat; }
.quote span { margin-left: 3px; padding-left: 17px; background: url("images/background-quote-right.gif") no-repeat; }
.ddsg-wrapper div { display: none; }

/* ----- LINKS ----- */
a { color: #c68b84; }

#query-posts-3 h2 a { color: #000; text-decoration: none; }
#query-posts-3 .byline a, #twitter-inner a { color: #c78d86; text-decoration: none; }

/* ----- IMAGES ----- */
#top-layer img { float: left; margin-top: 16px; }
#illustration { margin-top: -101px; }
#main-content address img { margin-left: -30px; }

/* ----- TABLES ----- */

/* ----- FORMS ----- */
fieldset { margin: 0 0 1em 0; }
legend { margin-left: -3px; color: #000; }
label { float: left; width: 200px; font-weight: bold; }
input[type="text"], input[type="file"], textarea, select { width: 269px; }
select { width: 275px; padding: 0; height: auto; }
textarea { height: auto; }

.ddfm label { display: none; }
.ddfm fieldset { float: left; width: 274px; margin-left: 20px; }
.ddfm fieldset:first-child { margin-left: 0; }
.page-id-9 .ddfm legend, .page-id-10 .ddfm legend { display: none; }
.ddfm input[type="text"], .ddfm textarea { width: 274px; }
.ddfm input[type="file"] { width: 274px; }
.ddfm input[type="submit"] { margin-left: 22px; padding: 0; width: 196px; height: 30px; overflow: hidden; background: url("images/button-submit.png") no-repeat; border: 0; text-indent: 196px; cursor: pointer; }
.page-id-6 .ddfm input[type="submit"], .page-id-8 .ddfm input[type="submit"] { margin-left: 0; background-image: url("images/button-send.png"); }
.ddfm .credits { display: none; }
.ddfmwrap .ddfmerrors { color: #f00; font-weight: bold; }
.ddfmwrap .errorlist { margin-bottom: 1em; color: #f00; }

/* ----- BLOG PAGINATION ----- */
.pagination { clear: both; overflow: hidden; padding: 1.5em 0; position:relative; font-size:11px; line-height:13px; }
.pagination span, .pagination a { display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#666; background-color: #EEEAD9; }
.pagination a:hover { color:#fff; background-color: #C68B84; } 
.pagination .current { padding:6px 9px 5px 9px; background-color: #C68B84; color:#fff; }

/* =testimonials */
blockquote { background: url("images/background-quote-left.gif") no-repeat scroll 5px 20px transparent; margin: 0; padding: 20px 0; position: relative; }
blockquote cite { display: inline-block; width: 243px; height: 69px; background: #D26A9E url("images/bubble.png") no-repeat scroll left top; color: #fff; font-style: normal; font-size: 14px; margin-right: 10px; padding: 15px 0 0 15px; }
blockquote span { display: block; font-weight: bold; }
blockquote div { padding-left: 45px; margin: 25px 0 15px; background: transparent url("images/open-quote.png") no-repeat scroll left top; }
blockquote div img { position: absolute; top: 20px; right: 0; }
blockquote .close-quote { display: inline-block; width: 35px; height: 27px; position: relative; top: 15px; left: 5px; margin-top: -27px; background: transparent url("images/close-quote.png") no-repeat scroll left top; }
.testimonial-header { font-size: 14px; color: #fff; background: #D26A9E url("images/testimonial_hdr.png") no-repeat scroll left bottom; width: 470px; height: 30px; padding-left: 30px; outline: none; }
.testimonial-header.ui-state-active { background-position: top; }
.testimonial-header span { font-weight: bold; line-height: 30px; }
.testimonial-header a:link, .testimonial-header a:active, .testimonial-header a:visited { text-decoration: none; color: #fff; outline: none; }

/* =page-featured-image */
.page-featured-image h1 { text-indent: 0; line-height: 50px; margin: 0; }
.page-featured-image img { float: right; }

/* =featured-box */
.featured-box { background-color: #EBF5F5; overflow: hidden; padding: 5px 0; margin: 30px 0; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.featured-subbox { float: left; margin: 0 5px; width: 237px; }
.featured-box h3 { padding: 15px 10px; color: #FCFCFC; text-transform: uppercase; background-color: #819DBE; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#main-content .featured-box ul { list-style: none; list-style-image: none; margin: 0 0 15px 10px; }
#main-content .featured-box ul li { margin-bottom: 4px; }

/* =partnership-services ad */
#right-layer #partnership-services { margin-left: 7px; margin-top: -0.5em; padding: 15px 15px; width: 305px; background-color: #D7EBED; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#partnership-services h3 { text-align: center; color: #873326; text-shadow: #FCFCFC 1px 1px; font-size: 15px; }
#partnership-services img { display: block; margin: -10px auto 0; }
#partnership-services a { font-weight: bold; font-size: 16px; }
