@charset "UTF-8";
/* CSS Document */
body {
		margin:0;
		padding:0;
		background:#f1f1e5 url(../images/brj-bg.jpg) repeat-x;
		font-family:Tahoma, Geneva, sans-serif;
	}

p { margin:15px 0; line-height:19px; }
	
p, li { font-size:13px; }

p.intro { font-weight:bold; }

ul, ol { margin:10px 0 20px; }

li { color:#000; margin:5px 0; }

a { color:#569cbd; text-decoration:none; }

a:hover { color:#333; text-decoration:underline; }

h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; color:#8a4645; padding:8px 0; }

ul, ol { padding-left:5px; }

h2 {
	font-size:28px;
	color:#333333;
	font-weight:bold;
	border-bottom:1px solid #ccc;
}
h2.home { border:none; }


#container {
	width:980px;
	margin:29px auto 0px auto;
	-moz-box-shadow:0 0 10px #333333;
	-webkit-box-shadow:0 0 10px #333333;
	box-shadow:0 0 10px #333333;
	overflow: visable;

}

.float-left {
	float:left;	
}
.float-right {
	float:right;	
}
.clearfix {
	clear:both;	
}
strong { font-weight: bold; }

/* - - - - - - HEADER - - - - - -  */

#header h1 a{
	display: block; /* Allows you to change the width and height of the image */
	height: 105px;
	width: 450px;
	text-indent: -9999em; /* Hides the text in the h1 tag */
	text-decoration: none; /* Hides the underline of the hyperlink */
	z-index: 1000; /* IE Fix*/
}

#header {
	background: url(../images/header-bg.jpg) no-repeat;
	position:relative;
	height:104px;
	width:980px;
}


.phone {
	right:-18px;
	position:absolute;
	top:10px;
}

#social { 
position:absolute; top:50px; right:10px; }
  #social li { float:left; margin:0 8px; }
  #social li a { text-indent:-9999em; }

/* - - - - - -  NAV - - - - - - -   */

#nav {
	margin:0 auto;
	padding:0;
	height:35px;
	line-height:37px;
	background: url(../images/nav-bg.jpg) repeat-x;
}
#nav li {
	float:left;
	display:inline;
	margin:0 23px;
	
}

#nav li a:link, #nav li a:visited {
	color:#FFF;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	padding:8px;
}

#nav li a:hover {
	color:#f7de9d;
}

.current-nav { color:#f7de9d !important; }


/* subnav */

#sub-nav {
	color:#333;
	width:960px;
	height:30px;
	line-height:23px;
	margin:0px;
}

#sub-nav li {
	float:left;
	display:inline;
	margin:0 11px;
}

#sub-nav li a:link, #sub-nav li a:visited {
	color:#666;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
	padding:8px;
}


#sub-nav li a:hover {
	color:#999;
}



/* - - - - - -  MAIN CONTENT - - - - - - -  */

#content {
	padding:15px;
	background:#FFF;
		
}

#content ul { list-style:disc; }
#content ul li { margin:10px; line-height:18px; }

#content img { padding:5px; border:1px solid #ccc; margin:5px; }

/*  welcome  */
#welcome-box {
	height:375px;
	background: url(../images/welcome-bg.jpg) no-repeat right center;
	margin-bottom:15px;
	border-bottom:2px solid #ccc;
}
#welcome-box p {
	font-size:14px;
	line-height:25px;
	width:400px;
}
#welcome-box h2 {
	color:#8a4645;
	text-align:left;
	font-size:20px;
}
.more-info {
	text-indent:-9999em;
	display:block;
	width:120px;
	height:24px;
	background: url(../images/more-info-welcome.jpg) no-repeat 0 0;
}
.more-info:hover { background: url(../images/more-info-welcome.jpg) no-repeat 0 -24px; }
/* end welcome */

.home-box {
	width:450px;
	text-align:center;
	margin-top:15px;
}
.home-box h3 { font-size:20px; }
.home-box img { padding:5px; border:1px solid #ccc; }



.learn-more {
	text-indent:-9999em;
	display:block;
	width:164px;
	height:27px;
	margin-left:140px;
	background: url(../images/learn-more.jpg) no-repeat 0 0;
}
.learn-more:hover { background: url(../images/learn-more.jpg) no-repeat 0 -28px; }

.contact-info {
	font-size:16px;
	line-height:23px;
}

/* - - - jobs - - - */

.job { border-bottom:1px solid #ccc; margin-bottom:15px; }
.job strong { font-weight:bold; font-size:15px; color:#8A4645; }

/* - - - - - -  FOOTER - - - - - - - -   */

#footer {
	background: url(../images/nav-bg.jpg) repeat-x;
	color:#FFF;
	clear:both;
	text-align:center;
	padding:6px;
	font-size:13px;
}

/*  clear  */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* - - - - - - FORM - - - - - - - */

/*  contact  */

#contact {
	display: block;
	width: 575px;
	margin: 0px auto;
	padding: 10px 20px;
	float:left;
}

label {
	display: inline-block;
	float: left;
	height: 39px;
	line-height: 39px;
	width: 120px;
	font-size: 15px;
	text-align:right;
	padding-right:10px;
}
input, textarea, select, file {
	margin: 0;
	padding: 5px;
	color: #666;
	background: #f5f5f5;
	border: 1px solid #ccc;
	margin: 5px 0;
	font:15px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
input:focus, textarea:focus, select:focus {
	border: 1px solid #999;
	background-color: #fff;
	color:#333;
}
input.submit {
	cursor: pointer;
	border: 1px solid #222;
	background:#333;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
input.submit:hover {
	background:#444;
}
input.resume {
	width:200px;
	display:block;
}
fieldset {
	padding:20px;
	border:1px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
legend {
	padding:7px 10px;
	font-weight:bold;
	color:#000;
	border:1px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
span.required {
	font-size: 13px;
	color: #ff0000;
} /* Select the colour of the * if the field is required. */
/* Style for the error message */

.error_message {
	display: block;
	height: 22px;
	line-height: 22px;
	background: #FBE3E4 url(../images/error.gif) no-repeat 10px center;
	padding: 3px 10px 3px 35px;
	margin: 10px 0;
	color:#8a1f11;
	border: 1px solid #FBC2C4;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
}
#succsess_page h1 {
	background: url(../images/success.gif) left no-repeat;
	padding-left:22px;
}


