/* Resets */
* { margin:0; padding:0; font-style:normal; font-weight:normal; font-size:10pt; font-family:Arial, Helvetica, sans-serif; }
	
*:focus { outline: 0; }

#clearboth		{ clear:both; }
#clearleft		{ clear:left; }
#clearright  	{ clear:right; }

img { border:0px; }

html
{ 
	background: url(images/bg.jpg) no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body
{
	/*background:#C1A817 url('./images/DarkYellowBackground.png') repeat;*/
	text-align:center;
	margin:0px;
	padding:0px;
}

#page
{
	background: url('./images/YellowBG.png') repeat;
	text-align:center;
	margin: 20px auto 120px auto;
	width: 940px;
}

#page_primarycontainer
{
	/* container width = 940 - 0 - 0 --> 940 */
	/* content width = container width - 30 - 30 --> 880 */
	background:Transparent url('./images/FadedTree.png') no-repeat -20px 20px;
	margin:0px 0px 0px 0px;
	padding:15px 30px 15px 30px;
}

#page_secondarycontainer
{
	/* container width = 940 - 0 - 0 --> 940 */
	/* content width = container width - 30 - 30 --> 880 */
	background:#F5F5E7;
	margin:0px 0px 0px 0px;
	padding:15px 30px 15px 30px;
	border-top:solid 1px #FFFFFF;
}

#page_footercontainer
{
	/* width = 940 - 0 - 0 --> 940 */
	/* content width = container width - 30 - 30 --> 880 */
	background:#FFFFFF;
	margin:0px 0px 0px 0px;
	padding:3px 30px 5px 30px;
	border-top:solid 1px #BF752B;
}

#div_logo
{
	background:Transparent url('./images/StewartServices.png') no-repeat left bottom;
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	height:110px;
}

#div_nav
{
	background:Transparent;	
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	height:auto;
	border-top:solid 1px #C6AD20;
	border-bottom:solid 1px #C6AD20; 
}

#div_tagline
{
	background:Transparent;	
	margin:18px 0px 18px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	height:auto;
	
	color:#BF752B;
	line-height:15pt;
	text-align:left;
}

#div_primary
{
	width:100%;
	height:auto;
	background:Transparent;	
	
	text-align:left;
}

#div_secondary
{
	width:100%;
	height:auto;
	background:Transparent;	
	text-align:left;
}

#div_footer
{
	width:100%;
	height:40px;
	color:#BF752B;
}

h1, h2, h3, h4, h5, h6 { display:block; background:Transparent; padding:0px; margin:0px; }

#div_primary   h1 	{ text-transform:uppercase; background-color:Transparent; font-family: 'Open Sans', Tahoma, 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; line-height:36px; font-weight:bold; color:#302A11; }
#div_secondary h1 	{ text-transform:uppercase; background-color:Transparent; font-family: 'Open Sans', Tahoma, 'Trebuchet MS', Arial, Helvetica, sans-serif; font-size: 24px; line-height:36px; font-weight:bold; color:#302A11; }

#div_primary   h2 	{ text-transform:uppercase; background-color:Transparent; font-family: 'Open Sans',Tahoma, 'Trebuchet MS', Arial, Helvetica, sans-serif; padding:10px 0px 6px 0px;  font-size: 13px; color:#302A11; font-weight:bold; }

#div_primary   h3 	{ font-size:8.5pt; color:#302A11; }


p { background:Transparent; color:#302A11; text-align:left; margin:0px 0px 4px 0px; padding:3px 0px 3px 0px; line-height:1.4em; }


#div_primary ul			{ list-style:square; }
#div_primary ul li 		{ color:#302A11; line-height:1.4em; padding:0px 0px 3px 0px }

#div_secondary ul 		{ list-style:square; }
#div_secondary ul li	{ color:#302A11; line-height:1.4em; }




.FontFaceA { font-family:'Trebuchet MS', Helvetica, sans-serif; }

.DarkBrownText  { color:#302A11; }
.LightBrownText { color:#C6AD20; }
.OrangeText     { color:#BF752B; }

.Font8  { font-size:8pt; }
.Font9  { font-size:9pt; }
.Font10 { font-size:10pt; }
.Font11 { font-size:11pt; }
.Font18 { font-size:18pt; }



/* Navigation */

#MainNavigationLinks
{
 	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#MainNavigationLinks li
{
	display:block;
	float:left;
	height: 25px;
	width: auto;
	text-decoration:none;
	padding: 0px;
	margin: 0px 8px 0px 0px;
	/* background:Transparent url('./images/NavigationBackground.jpg') repeat-x; */
} 

#MainNavigationLinks a:link
{
	display: block;
	color: #302A11;
	height: 25px;
	width: auto;
	margin: 0px;
	padding:4px 11px 0px 11px;
	font: normal normal normal 9pt 'Trebuchet MS', Helvetica, sans-serif;
	text-align: center;
	text-decoration:none;
	/* background:Transparent url('./images/NavigationBackground.jpg') repeat-x;	*/
	outline: none;
} 

#MainNavigationLinks a:visited
{
	color:#302A11;
}
#MainNavigationLinks a:hover
{
	color:#302A11;
	background:Transparent url('./images/NavigationBackground.jpg') repeat-x;
}
#MainNavigationLinks a:focus,
#MainNavigationLinks a:active
{
	color:#302A11;
	background: Transparent url('./images/NavigationBackground.jpg') repeat-x;
	cursor:pointer;
	cursor:hand;
}

#index #nav-index a,
#aboutus #nav-aboutus a,
#ourservices #nav-ourservices a,
#awardstestimonials #nav-awardstestimonials a,
#contactus #nav-contactus a
{ 
	cursor:default;
	background: Transparent url('./images/NavigationBackground.jpg') repeat-x;
}

#index #nav-index a:hover,
#aboutus #nav-aboutus a:hover,
#ourservices #nav-ourservices a:hover,
#awardstestimonials #nav-awardstestimonials a:hover,
#contactus #nav-contactus a:hover
{
	cursor:default;
	background: Transparent url('./images/NavigationBackground.jpg') repeat-x;
}



.Magnify
{
	margin:0px;
	padding:0px;
	background-color:#000000;
}



/* 'MORE' Links */
a.MoreLinks:link
{
	display:block;
	height:25px;
	width:55px;
	color:#302A11;
	text-decoration:none;
	font: normal normal normal 9pt 'Trebuchet MS', Helvetica, sans-serif;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:12px 0px 0px 0px;
	background: url('./images/NavigationBackground.jpg'	) repeat-x;	 
	outline: none;

} 
a.MoreLinks:visited
{
	color:#302A11;
}
a.MoreLinks:hover
{
	cursor:pointer;
	cursor:hand;
	background: #302A11;
	color:#FFFFFF;
}
a.MoreLinks:focus,
a.MoreLinks:active
{
	color:#302A11;
	cursor:pointer;
	cursor:hand;
}




/* 'OUR CREW' Tabs */

/*#tabs { padding:0px; margin:0px; list-style-type:none; }
#tabs li { display:block; margin:0px; padding: 0px; float:left; }
#tabs li a { padding:0px; margin:0px; outline: none;  }*/
/* #tabs li a:hover {    background-color: #dddddd;    padding: 4px 6px;} */
/* #tabs li.active a {    border-bottom: 1px solid #fff;    background-color: #fff;    padding: 4px 6px 5px 6px;    border-bottom: none;} */
/* #tabs li.active a:hover {    background-color: #eeeeee;    padding: 4px 6px 5px 6px;    border-bottom: none;} */
/*#tabs_content_container { }
.tab_content {    display: none;}*/




/* Footer */
#Footer a:link,
#Footer a:visited
{
color:#BF752B;
float:left;
width:auto;
text-decoration:none;
}

#Footer a:hover,
#Footer a:focus
{
color:#C6AD20;
}





/* Forms */

.formfieldcontainer
{
	position:relative;
	margin:3px 0px 3px 0px;
}

.FormInputs
{ 
	font:normal normal normal 10pt Arial, Helvetica, sans-serif;
    color:#302A11;
    border:solid 1px #C6AD20;
    background:#E7E7E7;
}

.FormInput
{
 	width:340px;
	height:24px;
    margin:0px;
	padding:0px 3px 0px 3px;
}

.FormSelect
{
	width:180px;
	height:26px;
	margin:0px;
	padding:0px 0px 0px 0px;

}

.FormTextArea
{
	width:340px;
	overflow:auto;
	padding:5px 3px 0px 3px;
}

form fieldset
{
	margin:0px 0px 0px 0px; 
	border:0px;
	display:block;
	padding: 0px 0px 0px 0px;
}

label
{
	display:block;
	color:#BF752B;
  	float:left;
	text-align:left;
	margin:0px;
	padding:0px;
}

.button
{
    color:#302A11;
    background: Transparent url('./images/NavigationBackground.jpg') repeat-x;
	border: none;
	height:25px;
	width:55px;
	font: normal normal normal 9pt 'Trebuchet MS', Helvetica, sans-serif;
	text-align:center;
	padding:0px 0px 0px 0px;
	margin:8px 0px 0px 0px;
    cursor:pointer; cursor:hand;
}
    
.button:hover
{
	color: #FFFFFF;
	background: #302A11;
}


/*DL, DT, DD TAGS LIST DATA*/
#contact_form dl
{ }
 
#contact_form dl dt
{ 
    color:#BF752B;
	font: normal 10pt Arial, Helvetica, sans-serif;
    float:left;
	clear:left;
    margin:3px 0px 0px 0px;
    padding:6px 0px 0px 0px;
    width:130px;
}
 
#contact_form dl dd
{
	float:left;
	width:344px;
    margin:3px 0px 0px 3px;
    padding:0px;
}

/*DL, DT, DD TAGS LIST DATA*/
#contact_info dl
{ }
 
#contact_info dl dt
{ 
    color:#BF752B;
	font: normal 10pt Arial, Helvetica, sans-serif;
    float:left;
	clear:left;
    margin:2px 0px 2px 0px;
    padding:0px;
    width:60px;
}
 
#contact_info dl dd
{
	float:left;
	width:100px;
    margin:2px 0px 2px 0px;
    padding:0px;
}









/* FancyBox Gallery - index_secondary, aboutus_secondary */
.magnify
{
	background:#000000 url(./images/magnifyingglass.png) no-repeat center center;
} 

#gallery 
{
	width:100%;
	position:relative;
}

/* index gallery */
.galleryA .pic,
.galleryA .pic a { width:120px; height:120px; overflow:hidden; }

/* aboutus gallery */
.galleryB .pic,
.galleryB .pic a { width:200px; height:333px; overflow:hidden; }

/* testimonial gallery */
.galleryC .pic,
.galleryC .pic a { width:70px; height:70px; overflow:hidden; }


.pic
{
	position:absolute;
	border:5px solid #EEEEEE;
	border-bottom:18px solid #EEEEEE ;
	-moz-box-shadow:2px 2px 3px #333333;
	-webkit-box-shadow:2px 2px 3px #333333;
	box-shadow:2px 2px 3px #333333;
}

.pic a
{
	text-indent:-999px;
	display:block;
}













#page .biography
{
	display: none;
}




span.BioName { display:inline-block; color:#C6AD20; padding:3px 10px 3px 0px; font-weight:bold; }

span.BioPosition { display:inline-block; color:#979797; padding:3px 0px 3px 0px; font-style:italic; }

.biography p { color:#979797; }
.biography ul { color:#979797; margin: 0 5px 0 20px; }

.biography a:link
{
	display:inline-block;
	color:#C6AD20;
	text-align:left;
	outline:none;
	padding:5px 0px 5px 0px;
} 

.biography a:visited
{
	color:#C6AD20;
}

.biography a:hover,
.biography a:focus,
.biography a:active
{
	cursor:pointer;
	cursor:hand;
	color:#BF752B;
}




#quotes
{
	margin:0;
	padding:10px;
	position:relative;
	height:260px;
	text-align:center;
}
.leftquote  { width:26px; height:26px; background:Transparent url('./images/QuotesLeft.png') no-repeat top left; }
.rightquote { width:26px; height:26px; background:Transparent url('./images/QuotesRight.png') no-repeat top left; }
.textItem   { padding:10px 35px 10px 35px; font-size:10pt; font-style:italic; color:#BF752B; position:absolute; display:none; }
.author		{ font-weight:bold; text-align:center; margin:6px 0px 0px 0px; }