@charset "utf-8";
/* CSS Document */

html {
 overflow-y: auto !important;
}


body  {
	font-family: Tahoma, Geneva, sans-serif;
	background-color: #1a447b;
	/*background-color: #34598a;*/
	margin: 0px 0px 5px 0px; 
	padding: 0;	
	text-align: center; 
	color: #000000;
}
 #container { 
	width: 990px;  
	background: #FFFFFF;
	margin: 5px auto 5px auto;
	border: 1px solid #d0d7ed ;
	text-align: left; 
	background-image:url(../images/rightColBG.gif);
	background-repeat:repeat-y;
	background-position: right;
} 


#findproduct
{
float: left; 
width: 400px; 
background-color:transparent;	
}

#homecontent #search
{
float: left; 
width: 250px; 
margin-left: 30px; 
clear: none;	
}

#search .formwrapper
{
 width:250px;
 margin:0;
 padding:0;
}

#search .searchboxwrapper
{
margin-top: 3px; float: left; clear: none; width: 155px;	
}

#search input.searchtext
{
background-color: #e1f2f0; 
padding: 4px; 
border: 1px solid #82c4aa; 
margin: 0px;	
}

#search .searchbutton
{
margin-top: 3px; 
float: right; 
clear: none; width: 85px; 
margin-right:6px;
}

#search .buttonstyle
{
border: 1px solid #82c4aa; 
margin: 0px 0px 2px 2px;	
}
#search p.exampletext
{
padding-top: 8px; 
margin: 0;
font-size: .75em;
 color: #666;	
}
#podwrapper
{
	
background-color: #fff; 
padding: 10px; 
border: 1px solid #dedede; 
width: 670px;	
margin-bottom: 20px;
}
#innerwrapper
{
width: 600px; margin-left: auto; margin-right: auto;	
	
}

.podcontainer
{
background-image:url(../images/shadowbg.jpg); 
background-repeat:no-repeat; min-height: 12em; 
width: 172px; float: left; margin-right: 20px;
}

.podcontainer p
{
font-size: .9em;
margin-left: auto;  
margin-right: auto; 
margin-top: 8px; padding: 0;
text-align: center;

	
}

.podcontainer img.arrow
{
	
	padding-left: 8px;
	display: inline;

}

.podcontainer a:link
{
color: #1a447b;	
}

.podcontainer a:visited
{
color: #1a447b;	
}

.podcontainer a:hover
{
color: #025d00;
}

.podcontainer a:active
{
color: #025d00;
}

.imgholder
{
 width:156px; height: 129px; margin-left: auto; margin-right: auto; padding-top: 8px;	
}

#map
{
	
	margin-left: auto;
	margin-right: auto;
	width: 650px;
}
a
{
	color: #0d2ba5;
}
a:hover
{
	color: #9f3018;
}
img
{
border: 0;	
}


#header { 
	background: #1a447b; 
	padding: 0 10px 0 0px;  
	height: 111px;
	background-image: url(../images/headerBGNew.jpg);
	background-repeat:repeat-x;
	color: #ffffff;	
} 
#contactlink
{
float: right; 
width: 150px;
height: 20px; 
padding: 3px; 
margin-bottom: 0px;

margin-top: -4px;

}
#contactlink a:hover
{
border-left: 1px solid #485267;
border-right: 1px solid #847b6f;
border-top: 1px solid #485267;
border-bottom: 1px solid #847b6f;

}

#contactlink p
{
	text-align: left;
	margin-left: 12px;
	display: block;
	
}

#contactlink a
{
	
	text-decoration: none;
}

.contentButtons a 
{

margin-top: 1px;
margin-left: 0px;
font-size: .9em;

color: #9f3018; 
padding: 3px 10px 3px 10px;
border-left: 1px solid #dad7d3;
border-right: 1px solid #4d3f32;
border-top: 1px solid #dad7d3;
border-bottom: 1px solid #4d3f32;
background-color: #ffffcc;
width: 375px;
letter-spacing: 1px;
text-decoration: none;
} 

.contentButtons a:hover
{
margin-top: 1px;
padding-top: 0px;
margin-left: 0px;
font-size: .9em;
color: #04407C;
padding: 3px 10px 3px 10px;
border-left: 1px solid #485267;
border-right: 1px solid #847b6f;
border-top: 1px solid #485267;
border-bottom: 1px solid #847b6f;
background-color: #ffffcc;
width: 350px;
letter-spacing: 1px;
text-decoration: none;
} 

 #header h1 {
	margin: 0; 
	padding: 15px 0px 10px 0px; 
	font-size: .8em;
	text-align: right;
	letter-spacing: 1px;
	
}
#header p {
	margin: 0; 
	padding: 0px 0px 5px 0px; 
	font-size: .7em;
	text-align: right;
	margin: 0;
}

#header a
 {
	 color:  #fee581;
 }
 #header a:hover
 {
	  color: #fff;
 }
#topMenu
 {
 margin: 0;
 padding: 0;
 background-image: url(../images/new-menu-bg.png);
 background-repeat:repeat-x;
 height: 39px; 
 }

 #sidebar1 {
	float: right; 
	width: 249px; 
	background: #1a447b; 
	padding: 0;
	margin-top: -8px;
	
}

#sidebar1 h3{
    margin: 3px 10px 0px 10px;
	padding-bottom: 3px;
	font-size: .8em;
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	
}
#sidebar1 h4
{
	background-color: #597eb4;
	padding: 5px;
	color: #ffffff;
	font-size: .8em;
	margin: 0px;	
	text-align: center;
	letter-spacing: 1px;
}

#sidebar1 h5
{
	background-color: #597eb4;
	padding: 5px;
	color: #ffffff;
	font-size: .8em;
	margin: 0px;	
	text-align: center;
	letter-spacing: 1px;
}
#sidebar1 p
{
	font-size: .7em;
	color: #ffffff;
	padding: 0px 18px 0px 10px;
	margin-top: 3px;
	margin-bottom: 5px;
	line-height: 1.6em;
	background-image:url(../images/greenstar.gif); background-repeat:no-repeat; background-position: 3% 1%; padding-left: 28px;   
}

#sidebar1 h6
    {
	margin: 3px 10px 0px 10px;
	padding-bottom: 3px;
	font-size: .7em;
	color: #ffffff;
	border-bottom: 1px dotted #ffffff;
	}



#sidebar1 ul
{
	color: #ffffff;
	font-size: 0.7em;
	margin-left: 20px;
	margin-top: 0;
	padding: 3px 10px 0px 10px;
	line-height: 1.6em;
}

#sidebar1 a
{
	color: #fee581;
}
#sidebar1 a:hover
 {
	 color: #fff;
 }
.yellowspan
{
	color: #fee581;	
}
.cornerimg
{
	padding: 0;
	margin: 0;	
	width: 249px;
	height: 161px;
	border-bottom: 4px solid #7594c1;
  

}
#maincontent { 
	margin: 0 260px 0 0; 
	padding: 0 20px 0px 35px; 
} 
#maincontent h1
{
	font-size: .9em;
	line-height: 1.6em;
	margin-top:10px;
	margin-bottom: 5px;
	margin-left: 20px;
	border-bottom: 1px dotted #597eb3;
	line-height: 1.4em;
	padding-bottom: 3px;
	color: #0d2ba5;
	letter-spacing: 1px;
	
	
}

#maincontent h2
{
	font-size: .8em;
	line-height: 1.4em;
	margin-top:10px;
	margin-bottom: 3px;
	margin-left: 20px;
	color: #9f3018;	
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: lighter;	
}

#maincontent h2.homeservices
{
	font-size: .8em;
	line-height: 1.2em;
	/*margin-top:5px;
	margin-bottom: 3px;*/
	margin-left: 20px;
	color:#0d2ba5;
	text-decoration: none;
	letter-spacing: 1px;
	font-weight:bold;
	border-left: 20px solid #f3c91c;
	padding-left: 5px;	
}



#maincontent h3 a
{
	font-size: .8em;
	line-height: 1em;
	margin-top:5px;
	margin-bottom: 3px;
	margin-left: 20px;
	color:#090;	
	text-decoration: underline;
	letter-spacing: 1px;
	font-weight:bold;
	
}

#maincontent h3 a:hover
{
	color:#C00;
}

#maincontent h4
{
	font-size: .7em;
	line-height: 1.2em;
	/*margin-top:5px;
	margin-bottom: 3px;*/
	color:#000000;
	font-weight:normal;
	text-decoration: none;
	letter-spacing: 1px;
	
}



#maincontent h5
{
	font-size: .8em;
	line-height: 1.4em;
	margin-top:10px;
	margin-bottom: 3px;
	margin-left: 20px;
	color: #9f3018;	
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: lighter;	
}


#maincontent p
{
	font-size: .8em;
	line-height: 1.5em;
	margin-top: 3px;
	margin-bottom: 7px;
	margin-left: 20px;

}
#maincontent ul
{
	margin: 3px 0px 15px 35px;
	font-size: .8em;
	padding-left: 30px;
}

#maincontent li ul 
{
	margin: 3px 0px 3px 20px;
	font-size: 1em;
	padding-left: 20px;
	list-style-type: disc;
}
/*breadcrumb trail style*/
#maincontent h6
{
	font-size: .7em;
	line-height: 1.6em;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 20px;
	font-weight: normal;
}
#maincontent table
{
	font-size: .7em;
	line-height: 1.6em;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 20px;
	font-weight: normal;
}
#maincontent .description
{	
  float: right; 
  margin-right: 65px; 
  margin-bottom: 25px;
}
#maincontent .description p
{
	margin-left: 45px;
}
#maincontent .videoicon
{
float: left; 
margin-left: 20px;	
}
#maincontent .messages 
{
	
	color: #060;
}

#homewrapper
{
	background-image: url(../images/home-hatch.png);
	background-repeat:repeat;
	
}

#homecontent { 
	margin: 0px 250px 0 0; 
	padding: 0 0px 0px 25px; 
	

	
}


#homecontent h1.home
{
	font-size: 1em;
	line-height: 1.6em;
	margin-top:10px;
	margin-bottom: 5px;
	margin-left: 50px;
	font-family: Arial, Helvetica, sans-serif;
	color: #4d4e4f;
	line-height: 1.4em;
	padding-bottom: 3px;
	
}

#homecontent h4.home
{
	font-size: 1em;

	margin-top:10px;
	margin-bottom: 5px;

	font-family: Arial, Helvetica, sans-serif;
	color: #4d4e4f;
	line-height: 1.4em;
	padding-bottom: 0px;
	
}

#homecontent h1 span
{
font-weight: normal;
color: #000;
}

.subhead
{
color: #0e2da6;	
font-family: Arial, Helvetica, sans-serif;
margin-top: 1px;
font-weight: bold;
font-size: 1em;
line-height: 1.7em;
margin-left: 50px;
margin-bottom: 5px;

}

#homecontent h2
{
	font-size: .8em;
	line-height: 1.4em;
	margin-top:10px;
	margin-bottom: 3px;
	margin-left: 20px;
	color: #9f3018;	
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: lighter;	
}

.podheading
{
color:#C00;
font-weight: bold;
font-style:italic;
font-family: Arial, Helvetica, sans-serif;
margin-bottom: 15px;
margin-top: 10px;
margin-left: 3px;
}


.redspan
{
	font-weight: bold;
	color: #900;
}

#tabularData
{
margin-top: 13px;
margin-bottom: 13px;
font-size: 1.1em;
line-height: 1.4em;	

}
#tabularData .locations table 
{
	
	margin-bottom: 3px;
	margin-left: 20px;
	font-weight: normal;
	border: 1px solid #e2e6f4;
	color: #333333;
	font-size: .8em;
}

#tabularData .locations td 
{
	
	line-height: 1.6em;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 20px;
	font-weight: normal;
	border: 1px solid #e2e6f4;
	border-collapse: collapse;
}
#tabularData .locations th
{
	
	background-image: url(../images/menuBG.gif);
	background-repeat: repeat-x;
	border: 1px solid #e2e6f4;
	color: #1a447b;	
	
}
#maincontent .messages
{
margin-top: 10px; 
font-weight: bold; 
color: #330066; 
font-size: 1em;	
}
#maincontent .grayspan
{
	color: #333333;
	font-weight: bold;
	line-height: 1.5em;
	
}


#footer { 
	padding: 0 10px 0 30px; 
	background:#597eb4;
	background-image: url(../images/footerBG.gif);
	background-repeat:repeat;
	height: auto;
	padding-bottom: 10px;
	clear: both;
	
} 
 #footer p {
	
	color: #ffffff;
	font-size: 0.7em;
	margin: 0px 0px 0px 20px;
	line-height: 1.4em;
	padding-top: 10px;
}

#footer a
 {
	 color: #ffffff;
 }
 #footer a:hover
 {
	  color: #fee581;
 }



.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*#logo
{
	float: left; 
	width: 579px; 
	margin: 0px; 
	padding: 0px;
	
}*/



#logo
{ 
	width: 579px;
	height: 111px;
	float: left;
	background-image: url(../images/mountainscene.jpg);
	background-repeat: no-repeat;
 }
 
 #logo a em 
 {
 visibility: hidden;
 display: block;
 width: 100%;
 font-size: 70px; 
 margin-top: 0px;
 margin-left: 50px;
 line-height: 1.4em;
 width: 160px;
 
 }
 div.certlogo
{
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  padding: 5px;
  float: left;
  width: 90px;
  text-align: center; 
  width: 85px;
  margin-right: 20px;


 
}
#certlogoarea
{
margin-left: 15px;
height: 90px;
	
}
#membertop
{
background-image:url(../images/memberstopBlue.gif); 
background-repeat: no-repeat; 
width: 655px; 
height: 29px;	
}
#membertop h3
{
padding-left: 25px; 
padding-top: 8px; 
margin: 0px; 
color: #ffffff; 
font-size: .9em;
float: left;	
}
#membertop h6
{
float: right; 
color: #ffffff; 
/*for Lucida padding: 8px 171px 0px 20px; */
padding: 6px 178px 0px 20px; 
font-size: .7em; 
margin: 0px 0px 0px 0px; 
font-weight: lighter; 
background-image: url(../images/yellowArrow.gif); 
background-position: 2% 11px; 
background-repeat: no-repeat;
}
#membertop a
{
	color: #fee581;
	font-weight: lighter;
}
#membertop a:hover
{
	 color: #ffffff;
}
#membersarea
{
	background-image: url(../images/membersbg.gif); 
	background-repeat: repeat-y; 
	width: 655px;
}
#membersarea .membersleft
{
	padding-left: 25px; 
	padding-top: 3px; 
	margin: 0px; 
	font-size: .8em; 
	line-height: 1.4em; 
	list-style-type: none; 
	color: #1a447b; 
	float: left;
	
}
#membersarea .membersright
{

padding: 3px 0px 0px 0px; 
margin: 0px 0px 0px 350px; 
font-size: .8em; 
line-height: 1.4em; 
list-style-type: none; 
color: #1a447b; 
clear: none;		
}
#membersbottom
{
background-image: url(../images/membersBottomRound.gif); 
background-repeat: no-repeat; 
width: 655px; 
height: 22px;	
}
.videoimage
{
	float: left; margin-right: 15px;
}
.footright 
{
  font-size: 0.8em;
  float: right; 
  clear: left; 
  text-align: right;  
  width: auto; 
  padding-right: 10px; 
  line-height: 1.6em;
  margin: 0px;
}
.tabularData
{
margin-top: 13px;
margin-bottom: 13px;
font-size: 1em;
line-height: 1.4em;	
border: 1px solid #eee;
}
.tabularData td
{
	border: 1px solid #eee;
	border-collapse: collapse;
}
.tabularData th
{
	border: 1px solid #eee;
	border-collapse: collapse;
	
}

.rgtphoto
{
float:right;
width:auto;
height:auto;
border:1px solid #cccccc;
margin: 10px 0px 10px 10px;
padding:5px 5px 5px 5px;
}

.rgtphoto h4
{
font-size:.7em;
line-height:1.3em;
margin-top:3px;
margin-bottom:3px;
margin-left:5px;
}

.lftphoto
{
float:left;
width:auto;
height:auto;
border:1px solid #cccccc;
margin: 10px 10px 10px 20px;
padding:5px 5px 5px 5px;

}

.lftphoto h4
{
float:left;
font-size:.7em;
line-height:1.3em;
margin-top:3px;
margin-bottom:3px;
margin-left:5px;
}

.pagevideobutton 
{
float:left;
margin:5px 15px 0px 20px;
width:auto;
	
}

.addicon
 {
	 float: left; 
	 padding-right: 8px; 
	 padding-top: 1px;
 }
 .imgPosRight
{
	float: right; 
	margin-left: 20px; 
	margin-right: 10px; 
	margin-top: 10px;
	
}
.imgPosLeft
{
  float: left; 
  margin-left: 20px; 
  margin-top: 10px; 
  margin-right: 10px;
 
}
.logoright
{
float:right; margin-top:-15px;	
}
.memberPhoto
{
	margin-left: 20px;
}
.greenspan
{
color: #0d2ba5;
font-weight: bold;
	
}
.centeredimage
{
	margin-left: auto; 
	margin-right: auto; 
	text-align: center; 
	width: 400px;
	padding: 10px;
	
}

/* gallery styles */

#gallerywrapper
{

margin: 10px 0px 20px 15px;
height: 225px; 

}

#gallerywrapper li.hiddenimg
{
display:none; margin:0;padding:0;line-height:0;
}

#gallerywrapper p.gallerylink
{
	
padding:5px 5px 5px 25px;
/*font-size:.9em; padding: 3px 5px 0 5px; margin:0;*/
}

#gallerywrapper .thumbwrapper
{
float: left; 
width: 213px; 
height: 225px; 
margin-left: 5px;
border:1px solid #808080;	
}


/* ---------->>> jtip <<<---------------------------------------------------------------*/

#JT_arrow_left{
	background-image:url(../js/jtip/images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
    top:-3px;
}

#JT_arrow_right{
	background-image: url(../js/jtip/images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
    top:-2px;
}

#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #ccc;
	background-color: #fff;
	/*-moz-border-radius: 10px;
border-radius: 10px;*/
	-moz-box-shadow:  4px 4px 4px  #cccccc;
	-webkit-box-shadow: 4px 4px 4px #cccccc;
	box-shadow: 4px 4px 4px #37373a;
}

#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
	/*-moz-border-radius: 10px;
border-radius: 10px;*/
	
}

.JT_loader{
	background-image: url(../js/jtip/images/images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}

#JT_close_left{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-top: 2px;
	font-weight:bold;
	font-size: .875em;	
	border-bottom: 1px solid #690;
	
}

#JT_close_right{
	background-color: #CCCCCC;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-top: 2px;
	font-weight:bold;
	font-size: .875em;
	border-bottom: 1px solid #690;
}
#JT_copy p{
margin:3px 0;
}

#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}

/*.jTip{
cursor:help;
}*/

#contentPad{
margin:20px;
}

//* ----- add selectors here for font sizing ----- */
#JT_close_left, #JT_close_right{font-size: .875em;}
#JT_copy p, #JT_copy ul{font-size: .875em;}

.productlist
{
font-size: .775em;	
text-align:left; padding-left:15px; margin:0px;
color:	#0b3162;
padding-top: 0px;
margin-top: 0px;


}
