/* -------------------------------------------------- */
/* http:// */
/* CSS Development by LinxSmart - http://www.linxsmart.com/ */

/* -------------------------------------------------- */
/* Even Out The Browsers */

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, 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;
}

a {
	text-decoration:none;
	cursor:pointer;
	color:#bdb536;
}

input, textarea {
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px;
	color:#38588B;
	background:url(../images/textFieldBg.png) no-repeat top left;
	border:1px solid #D1C7AC;
}

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}

div.easyClear {
	clear:both;
}

div#bodyWrapper {
	width:915px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

.bigLetter {
	color:#A18352;
	font-size:24px;
	font-family:Georgia, "Times New Roman", Times, serif;
}


a#facebook{
float:left;
background:url(../images/facebookIcon.jpg) no-repeat top;
display:block;
height:37px;
width:35px;
margin-top:211px;
margin-right:7px;
}



a#youtube{
float:left;
background:url(../images/youtubeIcon.jpg) no-repeat top;
display:block;
height:37px;
width:35px;
margin-top:211px;
}




/*------------------------------------------------*/
				/*LeftNav*/
				
div#bodyWrapper div#leftNav {
	float:left;
	width:250px;
	margin-top:50px;
	display:inline;
}

div#bodyWrapper div#leftNav ul {
	list-style:none;
}

div#bodyWrapper div#leftNav ul li {
	margin-top:20px;
}

div#bodyWrapper div#leftNav ul li a.parentNav {
	color:#4E4E4E;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
}

/*div#bodyWrapper div#leftNav ul li a#projects {
	width:275px;
	height:49px;
	display:block;
	background:url(../images/nav-projects.gif) no-repeat left;
} */

div#bodyWrapper div#leftNav ul.mainNav li ul.secondLevel li {
	margin:5px 0px 5px 0px;
	padding-top:4px;
	padding-bottom:4px;
}

div#bodyWrapper div#leftNav ul.mainNav li ul.secondLevel li a {
	font-size:14px;
	text-decoration:none;
	color:#7E7E7E;
}

div#bodyWrapper div#leftNav ul.mainNav li ul.thirdLevel li {
	margin:1px 0px 0px 0px;
}

div#bodyWrapper div#leftNav ul.mainNav li ul.thirdLevel li a {
	font-size:11px;
	padding-left:15px;
}

div#bodyWrapper div#leftNav ul.mainNav li ul.thirdLevel li a:hover, div#bodyWrapper div#leftNav ul.mainNav li ul.thirdLevel li a.selected {
	font-weight:bold;
	background:url(../images/navArrow.gif) no-repeat left;
	margin-left:2px;
}

ul.secondLevel{
	padding-left:20px;
	display:none;
}

div.listContainer {
	display:none;
}

div.top {
	width:249px;
	height:13px;
	background:url(../images/navTopShadow.jpg) no-repeat top center;
}

div.bottom {
	width:249px;
	height:13px;
	background:url(../images/navBottomShadow.jpg) no-repeat top center;
}

ul.thirdLevel {
	background:url(../images/subNavGradient.jpg) repeat-x top left #EFE0D9;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:4px;
	margin-top:4px;
}
/*------------------------------------------------*/
				/*Content*/

div#bodyWrapper div#contentWrapperProjects {
	float:right;
	width:640px;
}

div#bodyWrapper div#contentWrapper {
	width:585px;
	float:right;
	display:inline;
}

div#bodyWrapper div#contentWrapper p {
	margin:10px 0px;
	color:#787878;
	line-height:18px;
}

div#bodyWrapper div#contentWrapper ul li{
	padding-bottom:10px;
	color:#787878;
	line-height:18px;
	list-style:url(../images/bullet.gif);
}

div#bodyWrapper div#content div#slidShowWrapper div#projectsImageWrap {
	background-color:#E8EDF0;

	width:585px !important;
	/* height:365px !important; */

	overflow:hidden;
	text-align:center;
	
	vertical-align:middle;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#scrollableWrapper {
	width:632px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#scrollableWrapper a.prevPage {
	width:40px;
	height:80px;
	background:url(../images/backArrow.gif) no-repeat center;
	float:left;
	cursor:pointer;
	display:block;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#scrollableWrapper a.nextPage {
	width:40px;
	height:80px;
	background:url(../images/nextArrow.gif) no-repeat center;
	float:left;
	cursor:pointer;
	display:block;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#bottom {
	border:solid 1px #E9EDF0;
	padding:10px;
	margin-top:15px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#bottom h1{
	font-size:14px;
	font-weight:bold;
	color:#4E4E4E;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#bottom p {
	color:#7A7A7A;
	margin-top:5px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#bottomHome {
	border:solid 1px #B59971;
	margin-top:15px;
	padding:5px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapper div#bottomHome p {
	color:#7B7B7B;
	font-size:16px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapperContact {
	border:solid 1px #EFE0C9;
	margin-top:20px;
	padding:20px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapperContact h1 {
	color:#616161;
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:800;
}

.firstLetter{
font-size:28px;
color:#b59a6c;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapperContact h2 {
	color:#616161;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:800;
	padding:10px 0 10px 0;
}
}
div#bodyWrapper div#contentWrapper div#content div#slidShowWrapperContact p{
	color:#787878;
	line-height:18px;
}

div#bodyWrapper div#contentWrapper div#content div#slidShowWrapperContact ul{
	color:#909090;
	padding-left:30px;
}


.richtextbox {
	width:400px;
	height:100px;
}

.gold, .gold a{
	color:#B69A6B;
}

#submit {
	margin-left:352px;
}




/*------------------------------------------------------*/
				/*Image Scroll*/

div.scrollable { 
    position:relative;
    overflow:hidden;
    width: 485px;
    height:80px;
	float:left;
	border-bottom:solid 1px #E9EDF0;
} 
 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
}

div.items img { 
    border:1px solid #FFFFFF;
	margin:0px 2px;
	cursor:pointer;
}
 
div.items img.active { 
    border:1px solid #B59A6F;
}

/*------------------------------------------------------*/
				/*Footer*/
				
div#footerWrapper div#footer ul {
	list-style:none;
	float:right;
}

div#footerWrapper div#footer {
	margin-top:20px;
	padding-top:10px;
	border-top:solid 1px #E9EDF0;
	height:30px;
}

div#footerWrapper div#footer ul li {
	display:inline;
	float:left;
	padding-right:5px;
}

div#footerWrapper div#footer ul li a {
	text-decoration:none;
	color:#A4A4A4;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Hide Text */
.specialText{
	position:absolute;
	text-indent:-5000px;
}

/* Clearing Div */
.easyClear{
	clear:both;
}

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

/* Event Lists */
.messageHolder{
	padding-top:10px;
}

#errorList{
	margin: 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #dd3c10;
	background: #ffebe8 url(../images/errorImg.gif) no-repeat 10px center;
	clear:both;
	list-style:none;
	font-size:13px;
}

#successList{
	margin: 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #82c242;
	background: #dafab9  url(../images/successImg.gif) no-repeat 10px center;
	clear:both;
	list-style:none;
	font-size:13px;
}

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

/* Standard Button Styles */

.buttons{
	font-size:13px;
}

.buttons a, .buttons button{
    display:block;
    float:left;
    margin:10px 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family:"Tahoma", Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}

.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}

.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}

.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */
button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}

.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */
button.positive, .buttons a.positive{
    color:#82c242;
}

.buttons a.positive:hover, button.positive:hover{
    background-color:#dafab9;
    border:1px solid #8fc955;
    color:#82c242;
}

.buttons a.positive:active{
    background-color:#82c242;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */
.buttons a.negative, button.negative{
    color:#d12f19;
}

.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}

.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* ----------------------- Needed as a result of delicious Cake. ---------------------------------*/

table.cake-sql-log{
	width:1000px;
	margin:0px auto;
	background:#eee;
	font-size:13px;
	color:#000;
}

div.error-message {
	color:#000000;
	margin:1.0% 0%;
	border: solid 1px #dd3c10;
	background: #ffebe8;
	padding:1.5%;
	width:97.5%;
}

div.error {
	margin: 0px 0px 0px 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #dd3c10;
	background: #ffebe8 url(../images/errorImg.gif) no-repeat 10px center;
	clear:both;
	font-size:13px;
}

div.success{
	margin: 0px 0px 0px 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #82c242;
	background: #dafab9  url(../images/successImg.gif) no-repeat 10px center;
	clear:both;
	font-size:13px;
}

div.message{
	margin: 0px 0px 0px 0px;
	padding: 15px 10px 15px 65px;
	border: solid 1px #FFEE1C;
	background: #FFFFBB url(../images/successImg.gif) no-repeat 10px center;
	clear:both;
	font-size:13px;
}

pre.cake-debug{
	text-align:left;
}

/* ----------------------- LiveTools Top Bar ---------------------------------*/

div#LiveTools {
	position:relative;
	top:0px;
	left:0px;
	width:100%;
	height:50px;
	background:#000000 url(../images/livetools/livetoolsBarBG.jpg) no-repeat 99% center;
	border-bottom:5px solid #bcbdc0;
	text-align:left;
	color:#FFFFFF;
	font-size:14px;
}

div#LiveTools div#returnToLiveTools {
	position:absolute;
	top:10px;
	left:10px;
}

div#LiveTools div#liveEditToggle {
	position:absolute;
	left:10px;
	top:25px;
	font-size:12px;
}

div#LiveTools a {
	color:#8cc63f;
}

div#LiveTools a span {
	color:#FFFFFF;
}

div#LiveTools a:hover {
	text-decoration:underline;
}

/* ----------------------- LiveEdit Buttons and Overlay ---------------------------------*/

.LiveEdit {
	border:1px dotted #69980A;
}

div.LiveEditLink a, div.LiveEditLink button {
	display:block;
	float:left;
	padding:5px;
	border:2px solid #bcbdc0;
	background:#000000;
	color:#8cc63f;
	cursor:pointer;
}

div.LiveEditLink a span {
	color:#FFFFFF;
}

div#LiveEditPopup {
	width:850px;
}

div#LiveEditPopup div#header {
	width:850px;
	height:106px;
	background:url(../images/livetools/overlayHeader.jpg) no-repeat top left;
}

div#LiveEditPopup div#content {
	width:800px;
	height:300px;
	padding:10px 25px;
	background:url(../images/livetools/overlayMiddle.jpg) repeat-y left top;
}

div#LiveEditPopup div#footer {
	width:850px;
	height:42px;
	background:url(../images/livetools/overlayFooter.jpg) no-repeat top left;
}

