/*
Theme Name: Robert King and Co
Theme URI: http://wordpress.org/
Description: Robert King and Company Template
Author: Lemonfig
Version: 1.0
*/


/*------------------------------------------------------------------ 
[Master Stylesheet] 
Project:    Robert King and Co Main CSS 

[Typography] 
All text: font-family: Helvetica, Arial, Geneva, sans-serif; 
Body text: 0.8em

[Colours]
Dark Gray: 			#22292d
Blue : 				#6488b6 
Light Gray:			#f2f2f2

-------------------------------------------------------------------*/

/*=THE BIG GUYS
----------------------------------------------- */
* {margin:0; padding:0}

body {  background: #22292d url(images/body-bg.gif) top left repeat-x; color: #000;  font-size:0.8em;  font-family: Helvetica, Arial, Geneva, sans-serif;  }


/* =LAYOUT HEADER
   ----------------------------------------------------*/
#wrap {}

#header { height:400px;  position:relative;  }

#header a { border:none; }

#topLogo { float:left; padding:45px 0px 0px 30px;}
#topLogo2 { float:right; width:100px; height:59px; background: url(images/copyline.gif) top left no-repeat; margin:40px 30px 0px 0px;}

#pageBannerImage { position:absolute; left:0px; top:135px; }

/* MAIN Menu */
	#menu_horiz ul  { margin:0px; padding:0px; position:absolute; bottom:0px; right:0px; padding-right:5px;  }
		#menu_horiz ul li { list-style: none; margin:0; padding:0; display:inline; line-height:33px; }
		#menu_horiz ul a { display:block; float:left; margin-left:5px; width:70px; height:33px; line-height:33px; text-align:center; text-decoration:none; background: #3b4955; color:#ffffff; font-size:100%; border:none; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px;}
		#menu_horiz li.current_page_item a, #menu_horiz a:hover, #menu_horiz li.currentpage h3, #menu_horiz .current-page-ancestor a, #menu_horiz .current_page_parent a { background: #f2f2f2; color:#000000;}
	
	 	#menu_horiz li.currentpage h3 { display:block; float:left; margin:0px 0px 0px 5px; width:70px; height:33px; line-height:33px; text-align:center; text-decoration:none; background: #f2f2f2; color:#000000; text-transform:none; font-family: Helvetica, Arial, Geneva, sans-serif;}
		
/*=LAYOUT MAIN BODY
----------------------------------------------- */
#wrap { width:780px;  margin: 0px auto;  position:relative;  }

#content-wrap { position:relative; clear:both; margin:0px; background:#f2f2f2; margin:0px; padding:20px; }

#container { float:left; width:470px; position:relative; }
	#content-wrap .one-column { float:none; width:auto; }



/*=SIDEBAR
----------------------------------------------- */

#sidebar { margin-left:490px; width:250px; position:relative;}

#sidebar li.widget-container {
		list-style-type:none;
		background:#ffffff;
		padding:15px;
		margin-bottom:15px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;	
}

#sidebar #CallNow { text-align:center; font-size: 1.1em; margin:0px;}
  
#sidebar li h3, #sidebar li h4, #sidebar li h2 { margin-top:0px;  }

#sidebar li ul { margin:0px; padding:0px;}
	#sidebar li ul li { padding:3px 0px;}
	#sidebar li ul li a:after, #text-5 p a:after { content: "\00A0 \00BB"; color: #000000;}




.tddrecentposts .sidebardate { margin:2px 0px; font-style:italic; }


#sidebar li.current_page_item a { color:black; }


/* =ABOUT
----------------------------------------------- */

#sfstest-page blockquote { background:#ffffff url(images/quote.gif) 10px 10px no-repeat; padding:15px;	margin-bottom:15px;	-moz-border-radius: 10px;	-webkit-border-radius: 10px; }
	#sfstest-page blockquote cite, #sfstest-sidebar blockquote cite { font-weight:bold; }
	#sfstest-page blockquote img { border:none; float:right; margin-left:20px;}

	#sfstest-sidebar blockquote { background:transparent url(images/quote.gif) top left no-repeat; padding: 5px 0px 0px 0px;}


/* =HOME
----------------------------------------------- */
#PageIntro {  }

#colOne, #colTwo {
	background:#ffffff;
	padding:15px;
	margin-top: 10px;
	margin-bottom:15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	min-height: 330px;
    height: auto;
    _height: 330px;
	
}

#colOne h3, #colTwo h3, #ServicesHome  h3 { margin-top:0px; }

#colOne { width:200px; float:left; clear:left;}

#colTwo { margin-left: 0; float:right; width:200px;}

#ServicesHome { background:#ffffff; padding:15px;	margin-bottom:15px;	-moz-border-radius: 10px;	-webkit-border-radius: 10px; }
	#container #ServicesHome ul { margin-bottom:0px; margin-left:17px;} 
	#container #ServicesHome li a { /*display:block; width: 220px; float:left; height:40px; */}
		#container #ServicesHome li a:after { content: "\00A0 \00BB"; color: #000000; }


/* =SERVICES
----------------------------------------------- */

.ServicesList { background:#ffffff; padding:15px;	margin-bottom:15px;	-moz-border-radius: 10px;	-webkit-border-radius: 10px; }
	.ServicesList  h3 { margin-top:0px; padding-left:0px; background:none; }
		.ServicesList  h3 a:after { content: "\00A0 \00BB"; color: #000000; }
	
	.ServicesList ul { }
	.ServicesList li { display:inline; }
		.ServicesList li:after { content: "\00A0 \002F\002F \00A0"; color: #6488b6; }
		
	.ServicesList .readMore { margin-bottom:0px; }
	
	.hentry .ServicesList  ul { margin-left:0px; padding-left:0px; margin-bottom:5px;}

/* =BLOG
   ----------------------------------------------------*/ 

#author-description { margin-bottom:20px; padding-bottom:20px; border-bottom:solid 1px #ccc; }

.entry-meta { font-style:italic; }

.hentry ul { list-style-image: url(images/puce.png); margin-left:20px; }

.post { margin-bottom:20px; padding-bottom:20px; border-bottom:solid 1px #ccc; }

/** Comments **/

p.nocomments {display:none;}

p.form-allowed-tags {display:none;}


.comment-form-comment label { display:block; }
.comment-form-comment textarea { width:400px; }


ol.commentlist { margin-left:0px; padding-left:0px; }
li.comment { background:#ffffff; padding:15px;	margin-bottom:15px;	margin-left:0px; -moz-border-radius: 10px;	-webkit-border-radius: 10px;  list-style-position:inside;}


/* =LAYOUT FOOTER
   ----------------------------------------------------*/ 

#footer { clear:both; padding:5px 5px 5px 15px; color:#ffffff; text-align:center; font-size:90%;}
#footer p { text-align:center; }
#footer a:hover { color:white; }

/* =LINKS
   ----------------------------------------------------*/ 
a,a:link,a:link,a:link,a:hover { background:transparent; text-decoration:none; cursor:pointer; } 
	a { color:#6488b6;  border-color:#6488b6;}  
	a:hover, a:active {color:#22292d; border-color:#22292d;} 

	/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		.readMore a:after, .sfststreadmore a:after { content: "\00A0 \00BB"; color: #000000; }
			.readMore a:hover { color:black; }

/* =FORMS
   ----------------------------------------------------*/ 

.wpcf7 .wpcf7-checkbox label { float:none; width:auto; text-align:left; margin-left:auto;}
	.wpcf7  span.wpcf7-list-item { margin-left:0px; }
	.wpcf7 .wpcf7-checkbox input { width:auto; float:none;}

.wpcf7 p { line-height:30px; }

.wpcf7 input, .wpcf7 textarea {  
    padding: 5px;  
    border: solid 1px #E5E5E5;  
    outline: 0;  
    font: normal 13px/100% Verdana, Tahoma, sans-serif;  
    width: 200px;  
    background: #FFFFFF;
    }  

.wpcf7 textarea {  
	background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #eeeeee), to(#FFFFFF));  
    background: -moz-linear-gradient(top, #FFFFFF, #eeeeee 1px, #FFFFFF 25px);
}

.wpcf7 input {
	float:left;
	clear:left;
}
  
.wpcf7 textarea {  
    width: 400px;  
    max-width: 400px;  
    height: 150px;  
    line-height: 150%;  
    }  
  
.wpcf7 input:hover, .wpcf7 textarea:hover,  
.wpcf7 input:focus, .wpcf7 textarea:focus {  border-color: #C9C9C9; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;  }  
  
.wpcf7 label {  margin-left: 10px;  }  
	
.wpcf7 .btnSubmit { margin-bottom:10px; }
  
.wpcf7 .btnSubmit input {  
    width: auto;  
    padding: 9px 15px;  
    background: #617798;  
    border: 0;  
    font-size: 14px;  
    color: #FFFFFF;  
	float:none;
    }  




/* TYPOGRAPHY */

p { margin:10px 0px 10px 0px; line-height:130%; text-align:left; } 

h1, h2, h3, h4 {  }

h1, h2 { font-size: 1.6em; margin: 0em 0 10px;  color:#6488b6; font-weight:500; }

h2.page-title { color:#3b4955; margin-bottom: 20px; }

h3 {font-size: 1.3em; margin:15px 0px 5px 0px; color:#3B4955; font-weight:500; padding-left: 18px; background:url(images/h3-puce.gif) top left no-repeat;}
	h3 a { color:#3B4955; }
	#sidebar h3, .post h3 { padding-left:0px; background:none; }

h4 {font-size: 1.2em; color:#000; font-weight:bold; margin-top:10px; margin-bottom: .5em;}

h5 {font-size: 1.1em; color:black;}
h6 {font-size: 1em; }
.highlight {color:#E17000}
.subdued {color:#999}
.error {color:#ECAC00; font-weight:bold}
.success {color:#390; font-weight:bold}
.caption {color:#999; font-size:11px}
small {font-size:11px}

/* LISTS */
ul { margin: .3em 0 1.5em 0; list-style-type:none; }
	ul.related {margin-top: -1em}
	
ol {margin: .5em .5em 1.5em}
ol li {margin-left: 1.4em; padding-left: 0; background: none;  list-style-type: decimal}

li { line-height: 1.4em; }

.hentry li { padding: 3px 0px 3px 0px; }


li.doc {background-position: 3px -500px}
ul.nomarker li {background:none; padding-left:0}

dl {margin: 0 0 10px 0}
dt { }
dl dl {margin: 0 0 1.5em 30px}




/* =GENERAL
----------------------------------------------- */
pre {  margin:0 0 1em;   font-size:100%;   }

pre.codeblock { background:#eee;  border:1px solid #ccc;  padding:5px;  }

code {font:110% "Courier New"; }

img {border:none} 

hr {margin: 0px 0px 10px 0px;  color:#888888;  background-color:#888888;  height:1px;  border:none; }

.spacer {clear:both; position:relative; font-size:0px; height:0px; line-height:0px; } 

hr.spacer { clear:both; position:relative; font-size:0px; height:0px; line-height:0px; border-color:none; background:transparent; margin:0px;} 

.hidden {position:absolute; left:0px;  top:-500px;  width:1px;  height:1px;  overflow:hidden; }

p.moreLink { text-align:right;  }


/* accessibility */

/* 
menu links accesskeys 
*/
span.accesskey {
   text-decoration:none;
}

/* 
accessibility divs are hidden by default 
text, screenreaders and such will show these 
*/
#accessibility {
   position: absolute;
   top: -999em;
   left: -999em;
}


  
