@charset "utf-8";
/* CSS Document */

body
{
	margin: 0px;
	padding: 0px;
	background-color:#e5e5e5;
	font-size:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- CLEARS / ALIGNMENT / COLOURS -----*/
/*--------------------------------------------------------------------------------------------------------*/

.clear {
	height:1px;
	clear:both;
}

.clear-dash {
	height:1px;
	margin:0px 0px 10px 0px;
	padding:10px 0px 0px 0px;
	clear:both;
	border-bottom: dashed 1px #999999;
}

.dash {
	height:1px;
	margin:0px 0px 10px 0px;
	padding:10px 0px 0px 0px;
	border-bottom: dashed 1px #999999;
}

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

.blue { color:#004C94; }
.red { color:#990000; }
.gold { color:#996600; }
.green { color:#006666; }
.black { color:#000000; }
.gray { color:#CCCCCC; }
.white { color:#ffffff; }

.seperator_235 {
	width:235px;
	height:2px;
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_seperator_horz.gif) repeat-x;
}
.seperator_220 {
	width:220px;
	height:2px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_sep.gif) repeat-x;
}



/*--------------------------------------------------------------------------------------------------------*/
/*----- WRAPS CONTAINING SKY BACKGROUND / OUTER GRADIENT / SKY GRADIENT & BOTTOM CURVE -----*/
/*--------------------------------------------------------------------------------------------------------*/
#wrap_sky /* contains sky image */
{
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_sky_2000.jpg) no-repeat center top;
	min-height:800px;
 	height:auto !important;
  	height:800px;
}

#wrap_grad /* contains continous gradient */
{
	width: 980px;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_grad.jpg) repeat-y;
}

#wrap_skygrad /* contains sky gradient */
{
	width: 980px;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	min-height:700px;
 	height:auto !important;
  	height:700px;
	background: url(../images/bg_skygrad.jpg) no-repeat center top;
}

#bottom_curve /* contains continous gradient */
{
	width: 980px;
	height: 20px;
	margin: 0px auto 0 auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_bottom_curve.jpg) no-repeat;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- MAIN PAGE SITTING INSIDE WRAP -----*/
/*--------------------------------------------------------------------------------------------------------*/
#page,
#page_red,
#page_green,
#page_gold 
{
	position:relative;
	width: 960px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- GENERAL HTML ELEMENTS -----*/
/*--------------------------------------------------------------------------------------------------------*/

p, #right_column p {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 10px;
	font-size:80%;
	color:#000000;
	line-height:150%;
}
#right_column p {
	padding: 0px 20px 10px 10px;
}

h2, #right_column h2 {
	margin: 0px 0px 10px 0px;
	padding: 5px 20px 0px 10px;
	font-size:110%;
	color:#004C94;
	font-weight:normal;
}
/*#right_column h2 {
	padding: 5px 20px 0px 10px;
}*/

#page_red #right_column h2 { color:#990000; }
#page_gold #right_column h2 { color:#996600; }
#page_green #right_column h2 { color:#006666; }

#page_red #right_column #photos h2 { color:#ffffff; }
#page_gold #right_column #photos h2 { color:#ffffff; }
#page_green #right_column #photos h2 { color:#ffffff; }



/*h3 {
	margin: 10px 20px 10px 10px;
	padding: 5px 10px 5px 10px;
	font-size:90%;
	color:#000000;
	font-weight:bold;
}*/

#subhome_left h3,
#right_column h3,
#right_column_gallery h3 {
	margin: 10px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	font-size:90%;
	color:#000000;
	font-weight:bold;
	background-color:#eeeeee;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
}

#right_column_gallery h3 {
	margin: 10px 10px 10px 10px;
	padding: 5px 10px 5px 10px;
}


#text h3 {
	margin: 10px 20px 10px 10px;
	padding: 5px 10px 5px 10px;
	font-size:90%;
	color:#000000;
	font-weight:bold;
	background-color:#eeeeee;
	border-top: solid 1px #999999;
	border-bottom: solid 1px #999999;
}


h4, #right_column h4 {
	margin: 0px 0px 10px 0px;
	padding: 5px 20px 0px 20px;
	font-size:80%;
	color:#000000;
	font-weight:bold;
}
#right_column h4,
#subhome_left h4 {
	padding: 5px 20px 0px 10px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- LIST ITEMS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#subhome_left ul,
#subhome_right ul,
#inside_content ul,
#right_column ul,
#right_column_gallery ul,
#welcome ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 20px;
	font-size:80%;
	color:#000000;
	line-height:150%;
	list-style-type:none; 
}

#subhome_left ul li,
#subhome_right ul li,
#inside_content ul li,
#right_column ul li,
#right_column_gallery ul li,
#welcome ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 20px;
	list-style-type:none;
	background: url(../images/arrow.gif) top left no-repeat;
	 
}

#subhome_left ol,
#subhome_right ol,
#inside_content ol,
#right_column ol,
#right_column_gallery ol,
#welcome ol {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 40px;
	font-size:80%;
	color:#000000;
	line-height:150%;
}

#subhome_left ol li,
#subhome_right ol li,
#inside_content ol li,
#right_column ol li,
#right_column_gallery ol li,
#welcome ol li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 10px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- A TAGS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#page_red #subhome_left a,
#page_red #subhome_right a,
#page_red #right_column a { color:#990000; text-decoration:underline; }

#page_red #subhome_left a:hover,
#page_red #subhome_right a:hover,
#page_red #right_column a:hover { color:#000000; text-decoration:underline; }

#page_green #subhome_left a,
#page_green #subhome_right a,
#page_green #right_column a,
#page_green #right_column_gallery a { color:#006666; text-decoration:underline; }

#page_green #subhome_left a:hover,
#page_green #subhome_right a:hover,
#page_green #right_column a:hover,
#page_green #right_column_gallery a:hover { color:#000000; text-decoration:underline; }

#page_gold #subhome_left a,
#page_gold #subhome_right a,
#page_gold #right_column a { color:#996600; text-decoration:underline; }

#page_gold #subhome_left a:hover,
#page_gold #subhome_right a:hover,
#page_gold #right_column a:hover { color:#000000; text-decoration:underline; }




/*--------------------------------------------------------------------------------------------------------*/
/*----- TOP HEADER - LOGO & PHONE NO -----*/
/*--------------------------------------------------------------------------------------------------------*/
#top_header
{
	width: 960px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}

#logo 
{
	width: 480px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	background-color:none;
}
#phone 
{
	width: 480px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#logo img {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

#phone img {
	margin: 75px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- CLIENT LOGIN -----*/
/*--------------------------------------------------------------------------------------------------------*/
#clientlogin
{
	position:absolute;
	left:470px;
	width: 480px;
	height:52px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	background: url(../images/bg_clientlogin.jpg) no-repeat;
}

#clientlogin label {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	font-size:80%;
	color:#000000;
}

#clientlogin form {
	width:440px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
}

#clientlogin form input.user,
#clientlogin form input.pass {
	width:110px;
	margin: 0px 5px 0px 0px;
	padding: 2px 0px 2px 5px;
	color:#CCCCCC;
	font-size:70%;
}
#clientlogin form input.button {
	width:64px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#clientlogin p {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 20px;
	font-size:80%;
	color:#000000;
	line-height:150%;
}

#clientlogin a { color:#990000; text-decoration:none; font-weight:bold; }
#clientlogin a:hover { color:#333333; text-decoration:underline; font-weight:bold; }


/*--------------------------------------------------------------------------------------------------------*/
/*----- MAIN NAV -----*/
/*--------------------------------------------------------------------------------------------------------*/
/*#nav-con
{
	position:relative;
	width: 940px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

#nav
{
	width: 940px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#nav ul.main-nav {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

#nav li.nav-01home,
#nav li.nav-01about,
#nav li.nav-01services,
#nav li.nav-01case,
#nav li.nav-01news,
#nav li.nav-01contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color:#ffffff;
	float:left;
	list-style-type:none;
	text-align:center;
}

#nav li.nav-01home a,
#nav li.nav-01about a,
#nav li.nav-01services a,
#nav li.nav-01case a,
#nav li.nav-01news a,
#nav li.nav-01contact a {
	display:block;
	width:152px;
	height:50px;
	color:#ffffff;
}

#nav li.nav-01home a:hover,
#nav li.nav-01about a:hover,
#nav li.nav-01services a:hover,
#nav li.nav-01case a:hover,
#nav li.nav-01news a:hover,
#nav li.nav-01contact a:hover {
	display:block;
	width:152px;
	height:50px;
	color:#ffffff;
}

#nav li.nav-01home a.active,
#nav li.nav-01about a.active,
#nav li.nav-01services a.active,
#nav li.nav-01case a.active,
#nav li.nav-01news a.active,
#nav li.nav-01contact a.active {
	display:block;
	width:152px;
	height:50px;
	color:#ffffff;
}

#nav li.nav-01home a { background: url(../images/nav_Home.jpg) no-repeat; }
#nav li.nav-01about a { background: url(../images/nav_About.jpg) no-repeat; }
#nav li.nav-01services a { background: url(../images/nav_Services.jpg) no-repeat; }
#nav li.nav-01case a { background: url(../images/nav_Case.jpg) no-repeat; }
#nav li.nav-01news a { background: url(../images/nav_News.jpg) no-repeat; }
#nav li.nav-01contact a { background: url(../images/nav_Contact.jpg) no-repeat; }

#nav li.nav-01home a:hover { background: url(../images/nav_Home_on.jpg) no-repeat; }
#nav li.nav-01about a:hover { background: url(../images/nav_About_on.jpg) no-repeat; }
#nav li.nav-01services a:hover { background: url(../images/nav_Services_on.jpg) no-repeat; }
#nav li.nav-01case a:hover { background: url(../images/nav_Case_on.jpg) no-repeat; }
#nav li.nav-01news a:hover { background: url(../images/nav_News_on.jpg) no-repeat; }
#nav li.nav-01contact a:hover { background: url(../images/nav_Contact_on.jpg) no-repeat; }

#nav li.nav-01home a.active { background: url(../images/nav_Home_on.jpg) no-repeat; }
#nav li.nav-01about a.active { background: url(../images/nav_About_on.jpg) no-repeat; }
#nav li.nav-01services a.active { background: url(../images/nav_Services_on.jpg) no-repeat; }
#nav li.nav-01case a.active { background: url(../images/nav_Case_on.jpg) no-repeat; }
#nav li.nav-01news a.active { background: url(../images/nav_News_on.jpg) no-repeat; }
#nav li.nav-01contact a.active { background: url(../images/nav_Contact_on.jpg) no-repeat; }

span.textnav {
	display:none;
}

#nav li.nav-01end { 
	background: url(../images/nav_End.jpg) no-repeat;
	float:left;
	width:28px;
	height:50px;
}
*/

/*--------------------------------------------------------------------------------------------------------*/
/*----- SUB NAV POP OUT -----*/
/*--------------------------------------------------------------------------------------------------------*/
/*.div_submenu{ 
	position:absolute;
	top:50px;
	width: 150px;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	background-color:none;
	font-size:70%;
	display:none;
	background:url(../images/subnav_Bottom.gif) bottom left no-repeat;
}

.div_submenu ul {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 0px 0px;
	list-style-type:none;
	background-color:#333333;
}

.div_submenu ul li.nav-02 {
	width: 146px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
	font-size:100%;
	text-align:center;
}

.div_submenu ul li.nav-02 a {
	display:block;
	width: 146px;
	margin: 1px 0px 0px 2px;
	padding: 7px 0px 8px 0px;
	color:#ffffff;
	text-decoration:none;
	background:url(../images/bg_subnav.jpg) repeat-y;
}

.div_submenu ul li.nav-02 a:hover {
	background: url() repeat-y;
	background-color:#990000;
}

*/

/*--------------------------------------------------------------------------------------------------------*/
/*----- LEFTHAND SIDE SUB NAV -----*/
/*--------------------------------------------------------------------------------------------------------*/
#sub-nav 
{
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#e5e5e5;
}

#sub-nav p
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#sub-nav a
{
	display:block;
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color:#e5e5e5;
	color:#000000;
	text-decoration:none;
}

#sub-nav a:hover
{
	display:block;
	width: 200px;
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	background-color:#cccccc;
	color:#000000;
	text-decoration:none;
}

#sub-nav a.active
{
	font-weight:bold;
	background-color:#cccccc;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- HEADER PHOTO & ACCREDITAION LOGOS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#header 
{
	width: 940px;
	margin: 9px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	background-color:#ffffff;
}

#header_photo 
{
	width: 450px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#header_accreditations 
{
	width: 480px;
	height:179px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	float:left;
	text-align:center;
	border-bottom: solid 1px #e5e5e5;
}

#header_accreditations img {
	margin: 10px 12px 10px 12px;
	padding: 0px 0px 0px 0px;
	border:none;
}

#side_accreditations 
{
	width: 220px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
}

#side_accreditations img {
	margin: 10px 12px 10px 12px;
	padding: 0px 0px 0px 0px;
	border:none;
}

#header_accreditations p,
#side_accreditations p {
	font-size:70%;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- HOMEPAGE CONTENT -----*/
/*--------------------------------------------------------------------------------------------------------*/

#home_content
{
	width: 940px;
	margin: 9px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

#home_left 
{
	width: 695px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#home_right
{
	width: 235px;
	height: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- HOMEPAGE PANELS - Welcome / Projects / Quality / News -----*/
/*--------------------------------------------------------------------------------------------------------*/

#welcome {
	width: 450px;
	height: 410px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#project{
	width: 235px;
	height: 410px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}
#project-highlights{
	width: 235px;
	height: 369px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_grad_homebox.jpg) repeat-x;
}

#latest-news {
	width: 695px;
	height:200px;
	margin: 9px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_latestnews_home.jpg) no-repeat;
}

#why-pendrich{	
	width: 235px;
	height: 579px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_grad_homebox.jpg) repeat-x;
}

/*----- HOMEPAGE > WELCOME PANEL -----*/
/*--------------------------------------------------------------------------------------------------------*/
#welcome p {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 10px;
	font-size:80%;
	color:#000000;
	line-height:150%;
}

#welcome h2 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}

#welcome h3 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 10px;
	font-size:140%;
	color:#004C94;
	font-weight:normal;
	line-height:150%;
}


/*----- HOMEPAGE > PROJECT HIGHLIGHTS PANEL -----*/
/*--------------------------------------------------------------------------------------------------------*/
#project-highlights h2 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}

#project-highlights p.proj-home-title {
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	font-size:80%;
	color:#000000;
	line-height:200%;
	font-weight:bold;
}

#project-highlights p.proj-home-text {
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	font-size:70%;
	color:#333333;
	line-height:200%;
}

#project .bottom_bar_235_gold p {
	margin: 0px 0px 0px 0px;
	padding:11px 0px 0px 0px;
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	font-size:75%;
	line-height:110%;
}

#project a { color:#333333; text-decoration:none; }
#project a:hover { color:#000000; text-decoration:underline; }

#project .bottom_bar_235_gold a { color:#ffffff; text-decoration:underline; }
#project .bottom_bar_235_gold a:hover { color:#ffffff; text-decoration:none; }

#project-highlights img.pic {
	width:235px;
	height:120px;
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

/*----- HOMEPAGE > WHY PENDRICH -----*/
/*--------------------------------------------------------------------------------------------------------*/

#why-pendrich h2 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}
#why-pendrich img.pic {
	display:block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

#why-pendrich p {
	margin: 10px 0px 0px 15px;
	padding: 0px 15px 5px 25px;
	font-size:70%;
	color:#333333;
	line-height:200%;
	background:url(../images/arrow_red.gif) top left no-repeat;
}

#home_right .bottom_bar_235_red p {
	margin: 0px 0px 0px 0px;
	padding: 11px 11px 0px 0px;
	text-align:right;
	color:#ffffff;
	font-weight:bold;
	font-size:75%;
}

#home_right .bottom_bar_235_red a { color:#ffffff; text-decoration:underline; }
#home_right .bottom_bar_235_red a:hover { color:#ffffff; text-decoration:none; }

/*----- HOMEPAGE > LATEST NEWS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#latest-news h2 {
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}

#latest-news ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:70%;
	color:#333333;
	list-style-type:none;
}

#latest-news li {
	width:190px;
	margin: 0px 1px 0px 0px;
	padding: 20px 20px 0px 20px;
	float:left;
	list-style-type:none;
	line-height:200%;
}

#latest-news a { color:#333333; text-decoration:none; }
#latest-news a:hover { color:#000000; text-decoration:underline; }


/*--------------------------------------------------------------------------------------------------------*/
/*----- SUB HOME CONTAINERS - About Us / Services / Case Studies / Latest News -----*/
/*--------------------------------------------------------------------------------------------------------*/

#subhome_left 
{
	width: 450px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#subhome_right
{
	width: 480px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- SUBHOME PANELS ------*/
/*--------------------------------------------------------------------------------------------------------*/

.subhome-panel {
	width: 480px;
	min-height:200px;
 	height:auto !important;
  	height:200px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #cccccc url(../images/bg_subhome.jpg) repeat-x;
}
.subhome-bottom10 {
	width: 480px;
	height: 5px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.subhome-bottom {
	width: 480px;
	height: 5px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- ABOUT US HOME PANELS -----*/
/*--------------------------------------------------------------------------------------------------------*/
.subhome-panel #pic
{
	width: 170px;
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float:left;
}

.subhome-panel #pic img {
	width:170px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:solid 1px #CCCCCC;
}

.subhome-panel #txt
{
	width: 288px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

.subhome-panel #txt p,
.subhome-panel p.right {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 10px 20px;
	font-size:80%;
	color:#000000;
	line-height:150%;
}

.subhome-panel #txt ul {
	font-size:80%;
	color:#000000;
}


.subhome-panel #download-summary
{
	width: 288px;
	height:90px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	overflow:hidden;
}

.subhome-panel #txt #download-summary h2,
.subhome-panel #txt #download-summary h3,
.subhome-panel #txt #download-summary div.dash, 
.subhome-panel #txt #download-summary div.size  { 
	display:none; 
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- CONTENT PAGE CONTAINERS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#inside_content 
{
	width: 940px;
	margin: 9px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

/* EXTRA 10 PIXELS ADDED TO RIGHT FOR GALLERY IMAGES */
#inside_content_gallery 
{
	width: 950px;
	margin: 9px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

#left_column
{
	width: 220px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	min-height:450px;
 	height:auto !important;
  	height:450px;
}

#right_column
{
	width: 710px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#right_column_gallery /* EXTRA 10 PIXELS ADDED TO RIGHT FOR GALLERY IMAGES */
{
	width: 720px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- CONTENT PAGE TEXT & PHOTOS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#text
{
	width: 490px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#photos
{
	width: 220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#photos img.photo
{
	width: 218px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;
}

#photos-float
{
	width: 220px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 0px 0px;
	float:right;
}

#photos-float img.photo
{
	width: 218px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;
}

.downloads-comments-panel /**/
{
	width: 220px;
	/*min-height:200px;
 	height:auto !important;
  	height:200px;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #E5E5E5;
}

#right_column #photos .downloads-comments-panel p {
	margin: 0px 0px 0px 0px;
	padding: 10px 15px 10px 15px;
	font-size:70%;
	line-height:200%;
}

.downloads-comments-panel img.adobe {
	margin: 10px 10px 20px 10px;
	padding: 0px 0px 0px 0px;
	float:left;
	border:none;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- PROFILES CONTAINER / TXT & PICS -----*/
/*--------------------------------------------------------------------------------------------------------*/

.profile
{
	width: 710px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	
}

.prof-pic
{
	width: 152px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

.prof-pic img
{
	width: 150px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;
}

.prof-txt
{
	width: 540px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}



/*--------------------------------------------------------------------------------------------------------*/
/*----- GOOGLE MAP CONTAINERS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#map-text
{
	width: 360px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#map-pic
{
	width: 350px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#map-pic p { 
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:right; 
	font-size:70%;
}

#map-pic a {
	color:#990000;
	text-decoration:none;
	font-weight:bold;
}
#map-pic a:hover {
	color:#990000;
	text-decoration:underline;
	font-weight:bold;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- PROJECT GALLERY HOME THUMBS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#featureimages {
	width: 470px;
	margin: 10px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}

#featureimages img.small-thumb {
	display:block;
	width:78px;
	height: 78px;
	margin: 0px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;
	float:left;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- PROJECT GALLERY MAIN THUMBS -----*/
/*--------------------------------------------------------------------------------------------------------*/

.gallery-thumb-wrapper {
	width: 170px;
	margin: 10px 9px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}


.gallery-thumb-wrapper img.gallery-thumb {
	display:block;
	width:168px;
	height: 148px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;	
}

.gallery-thumb-wrapper p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- PROFILES HOME THUMBS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#profileimages {
	width: 440px;
	height:114px;
	margin: 20px 0px 5px 10px;
	padding: 0px 0px 0px 20px;
	overflow:auto;
	white-space: nowrap;
	scrollbar-base-color: #cccccc;
	scrollbar-arrow-color: #ffffff;
	scrollbar-track-color: #cccccc;
	scrollbar-shadow-color: #ffffff;
	scrollbar-lightshadow-color:#ffffff; 
	scrollbar-darkshadow-color:#cccccc;
	text-align:center;
}

#profileimages img.small-thumb {
	width:78px;
	height: 91px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #999999;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- TITLE BARS specific for HOMEPAGE -----*/
/*--------------------------------------------------------------------------------------------------------*/

/*----- 450px TITLE BARS -----*/
/* Used for homepage */
.title_bar_450_blue,
.title_bar_450_gold,
.title_bar_450_red,
.title_bar_450_green {
	width: 450px;
	height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
.title_bar_450_blue{
	background: url(../images/bg_titlebar450_blue.jpg) no-repeat;	
}
.title_bar_450_gold{
	background: url(../images/bg_titlebar450_gold.jpg) no-repeat;	
}
.title_bar_450_red{
	background: url(../images/bg_titlebar450_red.jpg) no-repeat;	
}
.title_bar_450_green{
	background: url(../images/bg_titlebar450_green.jpg) no-repeat;	
}

/*----- 695px TITLE BARS -----*/
/* Used for homepage */
.title_bar_695_blue,
.title_bar_695_gold,
.title_bar_695_red,
.title_bar_695_green {
	width: 695px;
	height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
.title_bar_695_blue{
	background: url(../images/bg_titlebar695_blue.jpg) no-repeat;	
}
.title_bar_695_gold{
	background: url(../images/bg_titlebar695_gold.jpg) no-repeat;	
}
.title_bar_695_red{
	background: url(../images/bg_titlebar695_red.jpg) no-repeat;	
}
.title_bar_695_green{
	background: url(../images/bg_titlebar695_green.jpg) no-repeat;	
}
/*----- 235px TITLE BARS -----*/
/* Used for homepage */
.title_bar_235_blue,
.title_bar_235_gold,
.title_bar_235_red,
.title_bar_235_green {
	width: 235px;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.title_bar_235_blue{
	background: url(../images/bg_titlebar235_blue.jpg) no-repeat;	
}
.title_bar_235_gold{
	background: url(../images/bg_titlebar235_gold.jpg) no-repeat;	
}
.title_bar_235_red{
	background: url(../images/bg_titlebar235_red.jpg) no-repeat;	
}
.title_bar_235_green{
	background: url(../images/bg_titlebar235_green.jpg) no-repeat;	
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- SECTIONAL TITLE BARS for CONTENT PAGES -----*/
/*--------------------------------------------------------------------------------------------------------*/

/*----- 480px TITLE BARS -----*/
/* Used for subhome pages on right hand column */
#page_blue .title_bar_480,
#page_gold .title_bar_480,
#page_red .title_bar_480,
#page_green .title_bar_480 {
	width: 480px;
	height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
#page_blue .title_bar_480{
	background: url(../images/bg_titlebar480_blue.jpg) no-repeat;	
}
#page_gold .title_bar_480{
	background: url(../images/bg_titlebar480_gold.jpg) no-repeat;	
}
#page_red .title_bar_480{
	background: url(../images/bg_titlebar480_red.jpg) no-repeat;	
}
#page_green .title_bar_480{
	background: url(../images/bg_titlebar480_green.jpg) no-repeat;	
}


/*----- 710px TITLE BARS -----*/
/* Used for title on content pages */
#page_blue .title_bar_710,
#page_gold .title_bar_710,
#page_red .title_bar_710,
#page_green .title_bar_710 {
	width: 710px;
	height: 40px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
#page_blue .title_bar_710{
	background: url(../images/bg_titlebar710_blue.jpg) no-repeat;	
}
#page_gold .title_bar_710{
	background: url(../images/bg_titlebar710_gold.jpg) no-repeat;	
}
#page_red .title_bar_710{
	background: url(../images/bg_titlebar710_red.jpg) no-repeat;	
}
#page_green .title_bar_710{
	background: url(../images/bg_titlebar710_green.jpg) no-repeat;	
}

/*----- 220px TITLE BARS -----*/
/* Used for sub navigation on left hand column */
#page_blue .title_bar_220,
#page_gold .title_bar_220,
#page_red .title_bar_220,
#page_green .title_bar_220 {
	width: 220px;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
#page_blue .title_bar_220{
	background: url(../images/bg_titlebar220_blue.jpg) no-repeat;	
}
#page_gold .title_bar_220{
	background: url(../images/bg_titlebar220_gold.jpg) no-repeat;	
}
#page_red .title_bar_220{
	background: url(../images/bg_titlebar220_red.jpg) no-repeat;	
}
#page_green .title_bar_220{
	background: url(../images/bg_titlebar220_green.jpg) no-repeat;	
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- TITLE BARS for SUB NAV -----*/
/*--------------------------------------------------------------------------------------------------------*/
/*----- 220px TITLE BARS -----*/
/* Used for sub navigation on left hand column */
.title_bar_220_blue {
	width: 220px;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.title_bar_220_blue{
	background: url(../images/bg_titlebar220_blue.jpg) no-repeat;	
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- HOMEPAGE BOTTOM BAR CURVES -----*/
/*--------------------------------------------------------------------------------------------------------*/

/*----- 235px BOTTOM BAR CURVES -----*/
/* Used for homepage */
.bottom_bar_235_blue,
.bottom_bar_235_gold,
.bottom_bar_235_red,
.bottom_bar_235_green {
	width: 235px;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top:1px solid #ffffff;	
}
.bottom_bar_235_blue{
	background: url(../images/bg_bottombar235_blue.gif) no-repeat;	
}
.bottom_bar_235_gold{
	background: url(../images/bg_bottombar235_gold.gif) no-repeat;	
}
.bottom_bar_235_red{
	background: url(../images/bg_bottombar235_red.gif) no-repeat;	
}
.bottom_bar_235_green{
	background: url(../images/bg_bottombar235_green.gif) no-repeat;	
}

/*----- 695px BOTTOM BAR CURVES -----*/
/* Used for homepage */
.bottom_bar_695_gray {
	width: 695px;
	height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.bottom_bar_695_gray {
	background: url(../images/bg_bottombar695_gray.gif) no-repeat;	
}

/*----- 220px BOTTOM BAR CURVES -----*/
/* Used for homepage */
.bottom_bar_220_gray {
	width: 220px;
	height: 10px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
.bottom_bar_220_gray {
	background: url(../images/bg_bottombar220_gray.gif) no-repeat;	
}



/*--------------------------------------------------------------------------------------------------------*/
/*----- BLOCK HEADER TAGS -----*/
/*--------------------------------------------------------------------------------------------------------*/
.title_bar_450_blue h1,
.title_bar_710 h1
{
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}

.title_bar_220_blue h2,
#photos .title_bar_220 h2,
.title_bar_235 h2,
.title_bar_480 h2,
.title_bar_695 h2
{
	margin: 0px 0px 0px 0px;
	padding: 8px 0px 0px 10px;
	font-size:110%;
	color:#ffffff;
	font-weight:normal;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- CONTACT FORM -----*/
/*--------------------------------------------------------------------------------------------------------*/

#subhome_right .form {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-size:80%;
}

#subhome_right .form form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#subhome_right .form label {
	font-size:80%;
}






/**********************************************************************************************************/
/**********************************************************************************************************/
/**********************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------*/
/*----- FOOTER -----*/
/*--------------------------------------------------------------------------------------------------------*/
#footerlinks {
	width: 960px;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
}

.fl-left {
	width: 660px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}
.fl-right {
	width: 300px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	text-align:right;
}

#footerlinks p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:70%;
	color:#000000;
}

#footerlinks a {
	color:#000000;
	text-decoration:none;
}
#footerlinks a:hover {
	color:#000000;
	text-decoration:underline;
}

/*----- BOTTOM FOOTER ADDRESS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#footermain {
	width: 980px;
	height:127px;
	margin: 70px auto 0px auto;
	padding: 0px 0px 0px 0px;
	background: url(../images/bg_footermain.jpg) no-repeat;
}

#footermain p {
	width:350px;
	margin: 0px 0px 0px 0px;
	padding: 25px 0px 0px 40px;
	font-size:80%;
	color:#ffffff;
	line-height:150%;
	float:left;
}

#footermain a {
	color:#ffffff;
	text-decoration:underline;
}
#footermain a:hover {
	color:#ffffff;
	text-decoration:none;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- BACK TO TOP -----*/
/*--------------------------------------------------------------------------------------------------------*/
.backtotop-710 {
	width:710px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: dashed 1px #999999;
	text-align:right;
	clear:both;
}
.backtotop-940 {
	width:940px;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: dashed 1px #999999;
	text-align:right;
}


#page #right_column .backtotop-710 p, #page .backtotop-940 p,
#page_red #right_column .backtotop-710 p, #page_red .backtotop-940 p,
#page_green #right_column .backtotop-710 p, #page_green .backtotop-940 p,
#page_gold #right_column .backtotop-710 p, #page_gold .backtotop-940 p {
	margin: 5px 0px 0px 0px;
	padding: 0px 25px 10px 20px;
	font-size:70%;
	color:#000000;
	line-height:150%;
	background:url(../images/arrow_top.gif) top right no-repeat;
}

#page_red #right_column .backtotop-710 p, #page_red .backtotop-940 p {
	background:url(../images/arrow_top.gif) top right no-repeat;
}
#page_gold #right_column .backtotop-710 p, #page_gold .backtotop-940 p {
	background:url(../images/arrow_top_gold.gif) top right no-repeat;
}
#page_green #right_column .backtotop-710 p, #page_green .backtotop-940 p {
	background:url(../images/arrow_top_green.gif) top right no-repeat;
}


#page .backtotop-710 a, #page .backtotop-940 a,
#page_red .backtotop-710 a, #page_red .backtotop-940 a { 
	color:#000000; text-decoration:none; font-weight:bold; 
}
#page .backtotop-710 a:hover, #page .backtotop-940 a:hover,
#page_red .backtotop-710 a:hover, #page_red .backtotop-940 a:hover { 
	color:#990000; text-decoration:none; font-weight:bold; 
}


#page_green .backtotop-710 a, #page_green .backtotop-940 a { 
	color:#000000; text-decoration:none; font-weight:bold; 
}
#page_green .backtotop-710 a:hover, #page_green .backtotop-940 a:hover { 
	color:#000066; text-decoration:none; font-weight:bold; 
}

#page_gold .backtotop-710 a, #page_gold .backtotop-940 a { 
	color:#996600; text-decoration:none; font-weight:bold; 
}
#page_gold .backtotop-710 a:hover, #page_gold .backtotop-940 a:hover { 
	color:#996600; text-decoration:none; font-weight:bold; 
}



