/*
Theme Name: roebourne
Theme URI: http://webfirm.com/
Author: Webfirm Team
Author URI: http://webfirm.com/
*/
/* ================================================================= */
/* = Eric Meyer's Reset: http://meyerweb.com/eric/tools/css/reset/ = */
/* ================================================================= */

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

#primary ul, #primary ol{ margin:0 0 16px 0;}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer; 
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/slimbox/loading.gif) no-repeat center;
}

div.wpcf7 img.ajax-loader{ float:left; margin-top:7px;}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}




/* Common Elements ---------------------------------------------------------------------------------------------------------------------------- */
body {font:13px Times,san-serif; line-height: 16px; background: url(images/body-bg.jpg) top center repeat-x; color: #6b6b6b;}

h1 {font-size: 22px; padding: 5px 0 25px 0; font-weight: normal; color: #515151;}
	h1#small {padding: 0px; font-size: 18px;}
	h1#big {font-size: 30px; color: #ccc; line-height: 30px; padding: 0 0 10px 0;}
	
h2 {font-size: 18px; padding: 5px 0 20px 0; font-weight: normal; color: #515151;}
h3 {font-size: 16px; padding: 5px 0 20px 0; font-weight: normal; line-height: 20px; color: #ccc;}
#banner-speech h3 {font-size: 22px; padding: 5px 0 23px 0; font-weight: normal; color: #515151;}
#banner-speech h3#small {padding: 0px; font-size: 18px; line-height: 12px;}
#secondary h2{font-size: 30px; color: #ccc; line-height: 30px; padding: 0 0 10px 0;}

p {font-size: 13px; padding: 0 0 20px 0;}	

a {color: #272727; text-decoration: none;}
a:hover {color: #93553f; text-decoration: none;}

	#secondary a {color: #fff; text-decoration: underline;}
	#secondary a:hover {color: #ccc; text-decoration: underline;}
	
	.contactlink {text-decoration: underline; display:block;}

/* Container Elements ------------------------------------------------------------------------------------------------------------------------- */
#header-container {background: url(images/header-bg.jpg) top center no-repeat;}
	#header {width: 940px; height:108px; margin: auto; padding: 20px 0 0 0; list-style: none;}
#wrapper {background: url(images/wrapper-bg.jpg) top center no-repeat;}
#container {margin:0 auto;}

#banner-container {width: 852px; height: 337px; margin: auto; padding: 37px 0 0 88px;}

#content {width: 940px; margin: auto; clear:both; position:relative;}
#primary {width:542px; float: left; padding: 35px 64px 80px 24px; min-height:250px;}
   * html #primary { height:auto; }
#secondary {  background-color: #2d0c03 !important; -moz-border-radius: 10px; -webkit-border-radius: 10px;  border-radius: 10px;  float: left !important;
    margin: 34px 25px 0 48px !important;  padding: 26px 23px 20px 20px !important;  width: 194px !important;}
.brown_img{ position:absolute; background:url(images/brown.png) no-repeat; width:31px; height:28px; left: 17px; top: 60px;}

	
#footer {width: 860px; height:80px; padding:15px 40px 0 40px; color:#525252; clear: both;}

/* Header Elements ---------------------------------------------------------------------------------------------------------------------------- */

#header ul {float: right; margin: 0 -1px 10px;   padding: 0 0 0 31px; width:276px;}
	#header ul li { margin: 0 0 10px;  padding: 0 0 0 31px;}
	#header ul li#address {background: url(images/element-address.jpg) 0 0 no-repeat; list-style: none;}
	#header ul li#phone {background: url(images/element-phone.jpg) 0 0 no-repeat; list-style: none;}
	#header ul li#mail {background: url(images/element-mail.jpg) 0 0 no-repeat; list-style: none;}

	#header ul li#phone a { color:#515151; }

#nav {height: 32px; float: left; padding:32px 0 0 107px; font-size:14px; text-transform:uppercase;}
#nav li {float:left; display:block; margin: 7px 52px 0 0; position:relative;} 
#nav li a {text-decoration:none; color:#D7CDCB; position:relative; padding: 0 0 26px;}
#nav li a:hover, #nav li.current-menu-item a{ color:#210E0A; background:url(images/white_arw.jpg) no-repeat center 18px;}
#nav li ul{ background-color: #fff; -moz-box-shadow: 0 2px 5px 0 #444; -webkit-box-shadow: 0 2px 5px 0 #444;   box-shadow: 0 2px 5px 0 #444;
    display: none;  float: left;  margin: 9px 0 5px -14px;  padding: 8px 0 3px 15px;  position: absolute;  width: 200px;   z-index: 100;}
#nav li:hover ul{ display:block;  }
#nav li ul li{ float:left; clear:both; width:100%; padding: 0; margin: 0 0 10px;}
#nav li ul li a{  float:left; clear:both; width:100%; padding:0; color:#5E3C30;}
#nav li ul li a:hover, #nav li.current-menu-item ul li a:hover{ background:none; color:#000;}
#nav li.current-menu-item ul li a{ background:none; color: #5e3c30;}

    
/* Banner Elements  --------------------------------------------------------------------------------------------------------------------------- */
	#banner-speech {width: 223px; height: 241px; padding: 32px 0 0 45px;  background: url(images/banner-speech-bg.png) top center no-repeat; float: left; list-style: none;}
	
	#banner {float: left; width: 584px; height: 273px; overflow: hidden; float:right;}
	#banner img {display: block;}
	
	ul#banner-ul {font-size: 14px; list-style: none;}
	ul#banner-ul li a {display: block; background: url(images/element-arrow.gif) 0 -2px no-repeat; padding: 0 0 0 30px; height: 30px;}

/* Content Elements  --------------------------------------------------------------------------------------------------------------------------- */



  /* Primary Elements ------------------------------------------------- */
   #primary li {padding-right: 10px; margin-left: 16px;  }

    
  /* Secondary Elements ----------------------------------------------- */

  /* Additional Page Elements ----------------------------------------- */
  

/* Footer Elements ----------------------------------------------------------------------------------------------------------------------------- */
#footer p {}
#footer img { float: right;}
#footer a {padding: 0 5px 0 5px;}
#footer a:hover {}
#footer li:first-child {  border: medium none; margin-left:0;}
#footer li {  border-left: 1px solid #a1a1a1;  display: block;  float: left;  line-height: 13px;  margin: 2px 0 0 1px;}
#footer .copy{ float:left; clear:both; margin: 1px 0 0;}

/* Enquiry Form Elements ------------------------------------------------------------------------------------------------------------------------ */

.wpcf7-form {width: 200px; font-family: Times;}

form.wpcf7-form li, .search-form input.search-field {position:relative; background: url(images/form-bg-input.jpg) no-repeat 0 0; margin: 5px 0 8px 0; list-style: none; }
.search-form input.search-field{ border:none; padding: 3px 8px;}

#secondary input{width: 179px; color: #515151; background: none; border: none; font-size: 13px; font-family: Times;  height: 29px;
    padding: 0 15px 0 6px;}
#secondary textarea{width: 179px; height: 89px; color: #515151; background: none; border: none; padding: 6px 15px 0 5px;font-size: 13px; resize:none; overflow:hidden; font-family: Times;}
.search-submit {   background-color: #5e3c30;  border: medium none;  color: #fff;   margin: 0 0 0 4px;  padding: 2px 5px;}

form.wpcf7-form li#textarea {background: url(images/form-bg-textarea.jpg) no-repeat 0 0;  font-family: Times;}
form.wpcf7-form li.button {background:none;}
form.wpcf7-form li.button label {display:none;}
#secondary form.wpcf7-form li.button input{background-color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px;  border-radius: 4px; float:left;  
	cursor: pointer;  display: block;  font-size: 11px;  font-weight: 600;  height: 27px;  padding: 0;  width: 71px; text-transform:uppercase; color:#2d0c03;}
.logo{ float:left;}
.menu_click{ display:none;}
.rsUni .rsArrow{ display:none !important;}
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs{ background:transparent !important;}
#wpstats{ display:none !important;}

::-webkit-input-placeholder {
   color: #515151 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #515151 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #515151 !important;  
}

:-ms-input-placeholder {  
   color: #515151 !important;  
}
input:-moz-placeholder {  
    color: #515151 !important;  
} 
::-moz-placeholder { opacity: 1 !important; color: #515151 !important; }

placeholder{ color:#515151;}
div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors {  clear: both;  float: left; color:#fff;}
form.wpcf7-form {  padding: 0 0 29px;}

















