@charset "utf-8";
/* CSS Document */
.cufon-loading{text-indent:-9999px;}

body{

}





h1.head{font-family:Arial, Helvetica;font-size:66pt; letter-spacing:-3pt; /*background:url(/images/divider_h_960.png) right bottom no-repeat; */font-weight:bold; color:#fff; display: block; position:relative;}  /* reserved for features and page titles */
h1.head2{font-family:Arial, Helvetica;font-size:46pt; letter-spacing:-3pt; /*background:url(/images/divider_h_960.png) right bottom no-repeat; */font-weight:bold; color:#fff; position:relative; padding-top:10px;}  /* reserved for features and page titles */
.sub2 {font-family:Arial, Helvetica, sans-serif; letter-spacing:-1.5pt;font-size:19pt; font-weight:bold; margin-top:-10px;position:absolute; bottom:-25px; z-index:10; left:0px; color:#fff;}
.sub {font-family:Arial, Helvetica, sans-serif; letter-spacing:-1.5pt;font-size:19pt; font-weight:bold; margin-top:-10px;position:absolute; bottom:-15px; z-index:10; left:0px; color:#fff;}

h2 {font-family:Arial, Helvetica, sans-serif; color:#d03700; font-size:24pt; font-weight:bold; letter-spacing:-1.5pt; } /* reserved for feature and page title subheads */

h2.listHeader {color:#fff; font-size:16pt;letter-spacing:-.5pt; background:url(../images/bg_headerBar.png) left top no-repeat; padding:5px 5px 13px 10px; margin-bottom:10px;text-transform:uppercase;} /* reserved for feature and page title subheads */

h2.listHeader strong{border:0px solid #fff; margin-top:1px;display:block; float:left;}

h2.listHeader span{font-size:11pt; text-transform:none; letter-spacing:-1px; }


h2 span{font-size:11pt; text-transform:none; padding-left:10px; letter-spacing:-1px;}


h3 {color:#000;font-size:16pt; font-weight:normal; letter-spacing:.5px; line-height:1.6; margin-bottom:20px;} /* reserved for medium subheads */
h3.smaller {color:#000;font-size:15pt; font-weight:normal; line-height:1.6; margin-bottom:20px;} /* reserved for medium subheads */

h4 {color:#ffcc00; font-weight:bold; font-size:12pt;letter-spacing:-1px; margin-bottom:5px;}  /* reserved for sign up form titles */
#signup h4 {color:#ffcc00; font-weight:bold; font-size:12pt;letter-spacing:-1px; margin-bottom:5px;}  /* reserved for sign up form titles */

h5 {color:#d03700; font-weight:bold; font-size:16pt;letter-spacing:-1px;} /* reserved for larger subheads */
h6 {color:#000; font-size:13pt; line-height:1.0; border:0px solid #000; text-transform:uppercase;} /* reserved for the largest subheads ie Home FAQs */





#outerBody{}
.bodyHome{background:#000 url(/images/bg_bodyHome.jpg) center top no-repeat;height:770px;}
.bodyUpstream{background:#000 url(/images/bg_bodyUpstream.jpg) center top no-repeat;height:960px;}
.bodyDownstream{background:#fff url(/images/bg_bodyDownstream.jpg) center top no-repeat;height:800px;}
.bodyAbout{background:#fff url(/images/bg_bodyAbout.jpg) center top no-repeat;height:950px;}
.bodyContact{background:#fff url(/images/bg_bodyContact2.jpg) center 20px no-repeat;height:800px;}
.bodyLinks{background:#fff url(/images/bg_bodyOther.jpg) center top no-repeat;height:680px;}


.innerBody{ width:960px; margin:auto; padding:0px; position:relative;} 

.logo{width:174px; height:61px;float:left;margin:9px 20px 0px 32px; padding-bottom:5px;}

#upperNav{float:right;text-align:right; margin-right:20px; margin-top:10px;}
#upperNav a{font-size:8pt; text-transform:uppercase; text-decoration:none;}
#upperNav li {margin-bottom:3px;}
#upperNav li.number{font-size:18pt;}
#upperNav a.email{font-size:11pt; text-transform:lowercase;}
#upperNav a:hover{color:#0091f7;}
.whiteNav{color:#fff;}
.whiteNav a {color:#fff;}
.whiteNav a:hover {color:#0091f7;}
.blackNav{color:#000;}
.blackNav a {color:#000;}
.blackNav a:hover {color:#0091f7;}



.dipBar {position:absolute; z-index:1000; width:100%; background :url(/images/dipBar.png) center top no-repeat; bottom:-1px; height:25px; border:0px solid #000; left:0px;}
.dipBarInner {position:absolute; z-index:1000; width:100%; background :url(/images/dipBarInner.png) center top no-repeat; bottom:-1px; height:25px; border:0px solid #000; left:0px;}


#header {height:160px;}
#feature{height:345px;position:relative;background:#c24405 url(/images/bg_feature.jpg) center top no-repeat; }
.innerFeature {height:345px;}
.featureContent {width:515px; border:0px solid #000; color:#fff; padding:20px 0px 0px 20px;}
.featureContent p{color:#fff;font-size:11pt; line-height:1.3; width:250px;}
.featureContent ul { background: url(/images/bg_homeBox.png) left top no-repeat; width:169px; height:138px; padding:12px 0px 0px 10px; margin-right:70px;}
.featureContent li { background:url(/images/bg_checks.png) left top no-repeat; padding:0px 0px 0px 25px; font-size:12pt; color:#fff; height:22px;}

#pageTitle{height:165px;position:relative;background:#c24405 url(/images/bg_pageTitle.jpg) center top no-repeat;}
.titleHeader {color:#fff; padding:20px 0px 0px 0px;}

#content{width:931px; margin:auto;position:relative;}
p{ font-size:11pt; line-height:1.6; margin-bottom:15px; }
p.intro {font-size:12pt;line-height:1.5; }

.sbPromo{padding: 10px 20px 50px 30px;margin-bottom:20px; background:url(/images/divider_h_short.jpg) center bottom no-repeat;}
.sbPromo p{font-size:10pt; line-height:1.4;margin-top:10px;}


.sideBar{padding: 0px 15px 40px 10px;margin-bottom:20px; background:url(/images/divider_h_short.jpg) center bottom no-repeat;}
.sideBar p{font-size:10pt; line-height:1.4; margin-top:10px;}

.hn37{line-height:1.7;letter-spacing:-.15px}
.homepageBlurb{width:525px; font-size:14pt; margin-left:23px;margin-top:20px; line-height:1.4;}
.homepageBanner {margin-left:23px; margin-top:20px;}
.hnA{text-decoration:none; letter-spacing:-.15px}


#homepageArrow{
	position:absolute;
	left:-20px;
	border:0px solid #fff;
	width:970px;
	top: 350px;
	cursor:pointer;
}
#homepageArrow li {float:left;}
#homepageArrow img {padding-bottom:5px;}
a.homepageArrowLeft {display:block;width:515px;height:232px; background:url(../images/masterSprite_home.png) 0px -234px no-repeat; text-decoration:none;}
a:hover.homepageArrowLeft { background:url(../images/masterSprite_home.png) 0px 0px no-repeat;}
a.homepageArrowLeft span{display:block; width:245px; padding:45px 0px 0px 218px; font-size:11pt; color:#000;line-height:1.3;	cursor:pointer;
}

a.homepageArrowRight {display:block;width:449px;height:232px; background:url(../images/masterSprite_home.png) -515px -234px no-repeat; text-decoration:none;}
a:hover.homepageArrowRight {background:url(../images/masterSprite_home.png) -515px 0px no-repeat;}
a.homepageArrowRight span{display:block; width:240px; padding:45px 0px 0px 158px; font-size:11pt; color:#000;line-height:1.3;	cursor:pointer;
}





.footnotes {font-size:8pt;line-height:1.5;color:#999;}

#externalContact h6 {color:#fff;}

#signup{background:#38891e url(../images/bg_signupBar.jpg) center top no-repeat;border-top:4px solid #01780c;border-bottom:4px solid #01780c;}
.innerSignup{padding:115px 27px 25px 30px;}
.su1{background:url(/images/bg_signupInterior_sprite.png) center 10px no-repeat; }
input, textarea {font-family:Arial, Helvetica, sans-serif; font-size:11pt; padding:5px;}
textarea {width:310px;height:90px;}
.textInput{width:320px;}
.dateInput{width:100px;}
.inputButton{background:url(/images/masterSprite.png) 100% 0px no-repeat; border:0px solid #2b5218; color:#fff; font-weight:bold; text-transform:; font-size:12pt;height:35px; cursor:pointer; width:170px; letter-spacing:-1px;behavior: url("/shared_code/ie-css3.htc");}
.inputButton:hover{background:url(/images/masterSprite.png) 100% -43px no-repeat; border:0px solid #2b5218; color:#ffcc00;}
.inputButton2{background:url(/images/masterSprite.png) 100% -43px no-repeat; border:0px solid #2b5218; color:#fff; font-weight:bold; text-transform:; font-size:12pt;height:35px; cursor:pointer; width:170px; letter-spacing:-1px;behavior: url("/shared_code/ie-css3.htc");}
.inputButton2:hover{ border:0px solid #2b5218; color:#ffcc00;}
input[type=text] {border:1px solid #000;}
#homeType, #timetoContact {color:#fff; }


#sideForm textarea {width:250px;height:100px; border:3px solid #2b5218;-webkit-border-radius: 5px; -moz-border-radius: 5px; background:#e8ffe9;}
#sideForm input[type=text]  {width:250px; background:#e8ffe9;}
#sideForm .error {color:#d03700; font-size:10pt; font-style:italic; margin-top:5px; display:block;}
#signupForm .error {display:inline;}

#signupForm a.signupClose{display:block; width:26px; height:37px; background:url(/images/masterSprite.png) -320px -224px no-repeat; position:absolute; right:15px; top:100px;}
#signupForm a.signupClose:hover{ background:url(/images/masterSprite.png) -364px -224px no-repeat; }


#messageBox1 { display: none;width:350px;position:absolute; top:70px; left:533px; z-index:12;}
#messageBox1 ul{background: url(/images/bg_trans.png) left top repeat; border:3px solid #ce4306; padding:10px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	);

}
#messageBox1 li{display:block; color:#fff;padding:0px 0px 0px 30px; text-align:left;font-size:10pt;font-weight:; margin-bottom:5px;}
.none{display:none;}

a.close {float:right; font-weight:bold;margin:13px 13px 0px 0px; text-decoration:none;color:#d03700; font-size:10pt;}
a.close:hover {color:#fff;}


.signupTab{position:absolute; z-index:10; width:197px; right:0px; top:0px; border:0px solid #000;}
.signupTab a{background:url(/images/masterSprite.png) 0px -224px no-repeat; display:block;  height:30px; padding:9px 0px 0px 19px; font-size:14pt; letter-spacing:-1px;color:#fff; text-decoration:none; font-weight:bold; cursor:pointer; border:0px solid #000;}
.signupTab a.selected {background:url(/images/masterSprite.png) 0px -273px no-repeat;width:197px; height:30px; border:0px solid #000; color:#ffcc00;}
.signupTab a:hover{color:#ffcc00;}


.phone1{color:#fff; font-size:10pt;font-weight:bold; letter-spacing:-1px; text-align:center; margin-top:2px;}
.phone2{color:#fff; font-size:20pt; font-weight:bold; letter-spacing:-1px;  text-align:center; margin-top:4px;}




.advanced {display: none;}



/* Navigation */

.navBar{float:right; padding-top:20px; border:0px solid #000;}


#subNav{}
#subNav ul{}
#subNav li{margin-bottom:5px;}


#subNav a{background:url(/images/masterSprite.png) -40px -411px no-repeat; width:260px; padding:10px; border:1px solid #e1ddd8;display:block; text-decoration:none; font-size:12pt; -webkit-border-radius: 5px;-moz-border-radius: 5px; letter-spacing:-1px;	}

#subNav a:hover{background: url(/images/masterSprite.png) -375px -342px no-repeat;}	

	

.rTest {  background:#ffcc00 url(/images/bg_subnav.jpg) right top no-repeat; width:260px; padding:10px; text-decoration:none; font-size:11pt; position:relative; border:1px solid #e1ddd8; display:block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px; 	
-border-radius: 5px; 
}


.rNav {  background:#ffcc00 url(/images/bg_subnav.jpg) right top no-repeat; width:260px; padding:10px; text-decoration:none; font-size:11pt; position:relative; 
border:1px solid #e1ddd8; display:block;
-webkit-border-radius: 5px;
-moz-border-radius: 5px; 	
-border-radius: 5px; 
}




/* Orange Button */

.buttonOrange{}
a.buttonOrange{background:#ef6306; display:block;font-size:11pt;padding:6px 8px 6px 6px; text-transform:uppercase; letter-spacing:-1px;color:#fff; text-decoration:none; font-weight:bold; float:left; cursor:pointer; border-right:1px solid #b64b05;border-bottom:1px solid #b64b05; line-height:1.2;}
a.buttonOrange:hover {background:#ff6a06;}
.buttonOrange{background:#ef6306; display:block;font-size:11pt;padding:6px 8px 6px 6px; text-transform:uppercase; letter-spacing:-1px;color:#fff; text-decoration:none; font-weight:bold; float:left; cursor:pointer; border-right:1px solid #b64b05;border-bottom:1px solid #b64b05; line-height:1.2;margin-top:5px;}
.buttonOrange:hover {background:#ff6a06;}


/* Blue Link Button */

.linkBlueButton{float:left;margin-top:15px;}
a.linkBlueButton{display:block; background:#b9c6db url(../images/arrow_blue.png) 7px 52% no-repeat; padding:5px 15px 5px 30px; color:#000; text-decoration:none; text-transform:uppercase; font-size:10pt;}
a:hover.linkBlueButton {background:#d0e1ef url(../images/arrow_blue.png) 7px 52% no-repeat;;color:#fff;}

/* Tan Button */

.buttonTan{}
.buttonTan a{background:url(/images/masterSprite.png) 0px -164px no-repeat; display:block; height:19px; letter-spacing:-1px; text-decoration:none;  float:left; cursor:pointer;}
.buttonTan span{position: relative;  background:url(/images/masterSprite.png) -262px -164px no-repeat; height:19px; margin-left:2px; display:block;padding:5px 10px 0px 7px; font-size:8pt; font-style:italic;}
.buttonTan a:hover {background:url(/images/masterSprite.png) 0px -194px no-repeat; color:#000;}
.buttonTan a:hover span{ background:url(/images/masterSprite.png) -262px -194px no-repeat;}



.roundBox{
		background:#2f2f2f;
	padding:20px 20px;
	color:#fff;
}

ul.section_menu{
	background:#f2e5d1;
	padding:20px 20px;
}


.checks ul {}
.checks li { background:url(/images/bg_checks.png) left top no-repeat; padding:0px 0px 0px 25px; font-size:11pt; line-height:1.4; border:0px solid #ccc; margin-bottom:7px;}

.job p {font-size:11pt; }
.job ul {}
.job li {padding:7px 0px 0px 5px; font-size:11pt; margin-bottom:7px; line-height:1.3; border-top:1px solid #dedede;}
	
	
.classic ul{padding:0px 0px 0px 25px; margin:0px 0px 15px 0px;}	
.classic li{list-style-type:disc; font-size:10pt;line-height:1.3; padding-left:10px;}	
	
	
a.fadeThis{background:url(/images/art_getstarted.jpg) center top no-repeat; width:392px; height:390px;display:block; border:0px solid #000; cursor:pointer;}
.hover{background:url(/images/art_getstarted_on.jpg) center top no-repeat; width:392px; height:390px;display:none; cursor:pointer;}
	
	
/* Footer */
	
#footerBody{background:#f2e5d1 url(/images/bg_footer.gif) left top repeat-x; color:#2f2f2f;height:100%; padding-bottom:30px;}
#footer {width:960px; margin:auto; overflow: hidden; background:url(../images/bg_footerLogo.jpg) left top no-repeat; position:relative; padding-top:25px; padding-bottom:15px;}


.inside{width:960px;float:left;}
.connect{width:250px; float:right;}
#footer .links{margin-right:25px; padding-left:15px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:10pt;}
#footer a{color:#404040;text-decoration:none;}
#footer a:hover{color:#0091f7;}


#footer .links li{ border-bottom:1px solid #cbc0af;}
#footer .links a:hover{color:#d03700;}

#footer li {float:left;}
#footer .upperFooter {border:0px solid #666; }

#footer .upperFooter a {font-size:13pt;  text-transform:uppercase; display:block; vertical-align:middle;border:0px solid #000;padding:15px 23px 0px 0px;}
#footer .upperFooter li.footerLogo a {display:block; vertical-align:middle;padding:0px;}
#footer .lowerFooter {border-top:1px solid #666; padding-top:20px;}
#footer .lowerFooter li {height:30px;}
#footer .lowerFooter li a {font-size:11pt; margin-right:20px; display:block;padding:5px 0px 0px 0px; border:0px solid #000;}
.heightSpacer{height:10px;}

.border-left{border-left:1px solid #666;padding-left:20px;}

.copyright{font-size:8pt; width:210px;line-height:1.3;}
.copyright div{margin-left:20px;}

.footerContact div {background: #fff; width:191px; padding:5px; text-align:center;margin-right:20px;}

#footer .address{ background:url(../images/bg_footerBox.png) left top no-repeat; width:254px; height:152px; padding-left:15px; float:left;font-family:Arial, Helvetica, sans-serif; font-size:8pt;margin-right:25px;line-height:1.7;}
.phone3{ font-size:20pt; font-weight:bold; letter-spacing:-.5pt;  margin:0px 0px 0px 17px;;}
.footerLogo{width:210px;}
.footerLogo img {margin-left:20px;}
.footerTitle {color:#d03700; font-size:13pt; font-weight:bold; letter-spacing:-1pt; height:25px;}
	
/*--------------------------------------------------------------*/


ul.bullets {padding-left:10px;}
.bullets li{list-style:none; background:url(/images/arrow_li.png) left 6px no-repeat; padding-left:15px;line-height:1.4;margin-top:1px; font-size:10pt;}

ul.bullets4 {padding-left:10px;}
.bullets4 li{list-style:none; background:url(/images/arrow_li.png) left 6px no-repeat; padding-left:15px;line-height:1.4;margin-top:5px; font-size:10pt;padding-right:20px;}

/*
ul.bullets {padding-left:20px;}
ul.bullets li{font-size:12pt;margin-top:5px;padding-bottom:5px; list-style:disc;line-height:1.3;}
*/

ul.bullets2 {width:265px;margin-left:15px;} /* for additional works nav only */
.bullets2 li{font-size:10pt;margin-top:7px;list-style:none;background:url(/images/bullet_arrow1.gif) left 4px no-repeat; padding-left:15px;line-height:1.4; border-bottom:1px solid #dedede; padding-bottom:7px;}
.bullets2 a{padding:2px;font-weight:bold;}
.bullets2 a:hover{background:#fc3100; color:#fff; text-decoration:none;}

ul.bullets3 {margin-left:15px;} /* for additional works nav only */
.bullets3 li{font-size:12pt;margin-top:7px;list-style:none;background:url(/images/bullet_arrow1.gif) left 4px no-repeat; padding-left:15px;line-height:1.4; border-bottom:1px solid #dedede; padding-bottom:7px;}
.bullets3 a{padding:2px;}
.bullets3 a:hover{background:#fc3100; color:#fff; text-decoration:none;}
.noBullet{background:none;}

.universal{letter-spacing:-.5pt;}



#nav {margin:0px 0px 0px 12px;}
#nav li {float:left;}
#nav li a{display:block;height:52px;}
#nav li a:hover{display:block;}
#nav li a.select{color:#000; background:#fff;}

#nav li a.home{background:url(/images/masterSprite.png) 0px 0px no-repeat; width:94px;}
#nav li a.home:hover{background:url(/images/masterSprite.png) 0px -52px no-repeat;}
#nav li a.homeS{background:url(/images/masterSprite.png) 0px -52px no-repeat; width:94px;}

#nav li a.about{background:url(/images/masterSprite.png) -94px 0px no-repeat; width:123px;}
#nav li a.about:hover{background:url(/images/masterSprite.png) -94px -52px no-repeat;}
#nav li a.aboutS{background:url(/images/masterSprite.png) -94px -52px no-repeat;width:123px;}

#nav li a.upstream{background:url(/images/masterSprite.png) -217px 0px no-repeat; width:194px;}
#nav li a.upstream:hover{background:url(/images/masterSprite.png) -217px -52px no-repeat;}
#nav li a.upstreamS{background:url(/images/masterSprite.png) -217px -52px no-repeat;width:194px;}

#nav li a.downstream{background:url(/images/masterSprite.png) -411px 0px no-repeat; width:219px;}
#nav li a.downstream:hover{background:url(/images/masterSprite.png) -411px -52px no-repeat;}
#nav li a.downstreamS{background:url(/images/masterSprite.png) -411px -52px no-repeat;width:219px;}

#nav li a.links{background:url(/images/masterSprite.png) -630px 0px no-repeat; width:168px;}
#nav li a.links:hover{background:url(/images/masterSprite.png) -630px -52px no-repeat;}
#nav li a.linksS{background:url(/images/masterSprite.png) -630px -52px no-repeat;width:168px;}

#nav li a.contact{background:url(/images/masterSprite.png) -798px 0px no-repeat; width:134px;}
#nav li a.contact:hover{background:url(/images/masterSprite.png) -798px -52px no-repeat;}
#nav li a.contactS{background:url(/images/masterSprite.png) -798px -52px no-repeat;width:134px;}


.headerImage {padding-bottom:20px;}

.col1{width:400px; float:left;border:0px solid #000;margin-left:23px; margin-top:10px;}
.col2{width:400px; float:left;border:0px solid #000;margin-left:70px;margin-top:10px;}


/*-- basic site wide classes  --*/

a{color:#005896;font-size:inherit;}
a:hover{color:#0091f7;}
a:active {outline: none;}
a:visited {}

.pageTitle{margin-top:15px;}
.pageTitle2{margin-top:0px;padding:0px;font-size:32pt;}
.white{color:#fff;}
.small{font-size:9pt;}
.smallFine{font-size:9pt; font-style:italic;}


a.buttonQuote{width:283px; height:46px; background:url(/images/masterSprite.gif) 0px 0px no-repeat;display:block;margin-top:20px;}
a.buttonQuote:hover{background:url(/images/masterSprite.gif) 0px -48px no-repeat;}

a.btnBlack {background:#000;padding:10px;color:#fff; text-decoration:none; display:block;font-size:9pt;-webkit-border-radius: 5px;-moz-border-radius: 5px;}
a:hover.btnBlack{background:#bb1800;}

.round {    
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	behavior: url("/shared_code/ie-css3.htc");
	
}

.round2 {    
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
	
}





/*--- helper classes --*/

.paddingZero{padding:0px;}
.paddingTen{padding:10px;}
.paddingFif{padding:15px;}
.paddingTwenty{padding:20px;}
.paddingLeftTen{padding-left:10px;}
.paddingLeftFif{padding-left:15px;}
.paddingLeftTwenty{padding-left:20px;}

.paddingTopTen{padding-top:10px;}
.paddingTopFif{padding-top:15px;}
.paddingTopTwenty{padding-top:20px;}
.paddingTopThirty{padding-top:30px;}


.marginZero{margin:0px;}
.marginLeftZero{margin-left:0px;}
.marginTen{margin:10px;}
.marginTwenty{margin:20px;}


.marginLeftTen{margin-left:10px;}
.marginLeftFif{margin-left:15px;}
.marginLeftTwenty{margin-left:20px;}
.marginLeftThirty{margin-left:30px;}
.marginLeftFourty{margin-left:40px;}
.marginLeftFifty{margin-left:50px;}


.marginTopFive{margin-top:5px;}
.marginTopTen{margin-top:10px;}
.marginTopFif{margin-top:15px;}
.marginTopTwenty{margin-top:20px;}
.marginTopThirty{margin-top:30px;}
.marginTopThirtyFive{margin-top:35px;}
.marginTopForty{margin-top:40px;}
.marginTopFifty{margin-top:50px;}
.marginTopFiftyFive{margin-top:55px;}
.marginTopSixty{margin-top:60px;}
.marginTopSixtyFive{margin-top:65px;}
.marginTopSeventy{margin-top:70px;}
.marginTopZero{margin-top:0px;}

.marginBottomTen{margin-bottom:10px;}
.marginBottomTwenty{margin-bottom:20px;}
.marginBottomTwentyFive{margin-bottom:25px;}

.marginRightTen{margin-right:10px;}
.marginRightFif{margin-right:15px;}
.marginRightTwenty{margin-right:20px;}

.textCenter {text-align:center;}
.textRight {text-align:right;}
.textLeft {text-align:left;}

.clear{clear:both;}
.floatLeft{float:left;}
.floatRight{float:right;}

.leftP{float:left; width:335px; margin-top:40px;}
.rightP{float:right; width:335px; margin-top:40px;}



/* --- gallery hover   ---*/


ul.gallery {
	width: 627px; /*--Adjust width according to your scenario--*/
	list-style: none;
margin:auto;
}
ul.gallery li {
	float: left;
	text-align: center;
	display: inline; /*--Gimp Fix aka IE6 Fix - Fixes double margin bug--*/
	margin-right:12px;
}
ul.gallery li a.thumb {
	width: 197px; /*--Width of image--*/
	height: 300px; /*--Height of image--*/
	cursor: pointer;
}
ul.gallery li span { /*--Used to crop image--*/
	width: 197px; /*--Width of image--*/
	height: 300px; /*--Height of image--*/
	overflow: hidden;
	display: block;
}
ul.gallery li a.thumb:hover {
	background: #333; /*--Hover effect for browser with js turned off--*/
}

ul.gallery li a {text-decoration: none; color: #777; display: block;}


/* --- random tips/faqs --*/
#hFaqs li{display:none;}
#eTips li{display:none;font-size:13pt; line-height:1.3; letter-spacing:-1px;}
#oFaqs li{display:none;}
#homeImage li{display:none;}
#homeImage {position:absolute; z-index:-10;bottom:-0px; right:30px; }
.cufon-loading{text-indent:-9999px;}