body
{
	margin:0;
	background:#648aaf url('../images/bg.jpg') repeat-x top left;
	font-family:"Lucida Grande", Helvetica, Sans-serif;
	font-size:12px;
	color:#545454;
	text-align:center;
}

h1.blue24
{
	font-size:24px;
	font-weight:bold;
	color:#638aae;
	text-align:center;
}

h2.blue14, h2.grey14
{
	font-size:14px;
	font-weight:bold;
	color:#92adc6;
	text-align:center;
}

h2.grey14
{
	color:#515151;
}

h3.lightblue12, h3.lightgrey12
{
	font-size:12px;
	font-weight:normal;
	color:#c1d0df;
	text-align:center;
}

h3.lightgrey12
{
	color:#515151;
}

h2.contact, h2.form
{
	font-size:12px;
	font-weight:normal;
	color:#444;
	margin:0;
	padding-left:2px;
}

.normal
{
	font-weight:normal;
}

.black
{
	color:#000;
}

.grey
{
	font-weight:bold;
	font-size:10px;
	color:#545454;
}

span.lightblue18, span.lightgrey18
{
	font-size:18px;
	font-weight:normal;
	color:#c1d0df;
}

span.lightgrey18
{
	color:#515151;
}

a.email, a.email:hover, a.email:active, a.email:visited
{
	font-size:12px;
	font-weight:bold;
	color:#444;
	text-decoration:underline;
}

a.email:hover
{
	text-decoration:none;
	color:#000;
}

.bold
{
	font-weight:bold;
}

.center
{
	text-align:center;
}

.right
{
	text-align:right;
}

img
{
	border:none;
}

div.background
{
	display:block;
	position:absolute;
	width:1000px;
	height:100%;
	left:0;
	right:0;
	margin:auto;
}

div.leftbg
{
	display:block;
	position:absolute;
	width:200px;
	height:100%;
	background:#e0e8ef;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	float:left;
	left:0;
}

div.rightbg
{
	display:block;
	position:absolute;
	float:right;
	right:0;
	width:797px;
	background:#fff;
	height:100%;
	border-right:1px solid #ccc;
}

div.horizalign
{
	display:block;
	position:absolute;
	width:1000px;
	height:100%;
}

div.footerie
{
	display:block;
	position:fixed;
	width:100%;
	height:25px;
	bottom:0;
	left:0;
}

div.global, div.navbody, div.nav, div.header, div.headertop, div.headerleft, div.headerright, div.headerrightchild, div.headerbottom, div.button, div.body, div.contactleft, div.contactright, div.subnav, div.partnerlogo, div.contactformcolumn, div.greyblock, div.submitcolumn, div.footer, div.navfooter
{
	display:block;
	position:relative;
	width:auto;
	height:auto;
	float:left;
}

div.global
{
	width:1000px;
	float:none;
	margin:0 auto;
	text-align:left;
	height:100%;
	left:0;
	right:0;
}

div.header, div.headertop, div.footer, div.navfooter
{
	width:1000px;
	height:81px;
	z-index:100;
}

div.footer
{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	float:none;
	margin:0 auto;
	background:#ccc;
	height:25px;
	border-top:1px solid #aaa;
	line-height:25px;
	vertical-align:middle;
	color:#444;
	text-align:center;
}

div.navbody
{
	width:999px;
	float:left;
	margin:0;
	height:100%;
	border-right:1px solid #ccc;
	padding-bottom:25px;
	background:#fff;
}

div.headertop
{
	height:23px;
	background:#3b3b3b;
}

div.headerleft
{
	width:200px;
	height:81px;
	background:#e0e8ef;
	text-align:center;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	float:left;
}

img.logocenter
{
	position:relative;
	top:10px;
	margin:0 auto;
}

div.headerright
{
	position:absolute;
	right:0;
	top:0;
	width:798px;
	height:90px;
	overflow:hidden;
	z-index:1000;
	background:#ccc;
	border-bottom:1px solid #aaa;
	border-right:1px solid #aaa;
}

span.navfooter, a.navfooter, a.navfooter:hover, a.navfooter:active, a.navfooter:visited, a.navfootercurrent, a.navfootercurrent:hover, a.navfootercurrent:active, a.navfootercurrent:visited, span.navfootercurrent
{
	font-size:10px;
	font-weight:normal;
	color:#fff;
	text-decoration:none;
}

a.navfooter:hover
{
	text-decoration:underline;
}

span.navfootercurrent
{
	font-weight:bold;
	text-decoration:none;
}

div.navfooter
{
	width:778px;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	background:#808080;
	padding-left:20px;
	margin-top:12px;
}

div.headerrightchild
{
	width:797px;
	height:auto;
	background:#ccc;
}

div.contactleft, div.contactright
{
	width:200px;
	margin-left:20px;
	margin-top:13px;
}

div.contactleft
{
	width:400px;
}

div.contactright
{
	margin-left:0;
	margin-right:20px;
	float:right;
	text-align:right;
}

div.headerbottom
{
	width:800px;
	height:0px;
	margin-top:5px;
	z-index:0;
	background:#ccc;
}

div.contactformcolumn
{
	width:200px;
	height:80px;
	padding-right:12px;
	margin-top:10px;
	margin-left:12px;
	border-right:1px dotted #aaa;
}

div.submitcolumn
{
	width:98px;
	height:61px;
	margin-top:25px;
	margin-left:5px;
}

div.formerror
{
	display:block;
	position:relative;
	width:98px;
	height:21px;
	line-height:21px;
	vertical-align:middle;
	background:#ffc4c4;
	color:#444;
	border:1px solid #5d5d5d;
	margin-bottom:4px;
	font-size:10px;
	font-weight:normal;
	text-align:center;
}

#tooltipDlg td
{
	width:210px;
	text-align:left;
}

input.submit
{
	display:block;
	position:absolute;
	width:98px;
	height:33px;
	border:none;
	background:url('../images/send.png') no-repeat top left;
	font-size:16px;
	font-weight:normal;
	color:#fff;
	text-align:center;
	cursor:pointer;
	bottom:0;
}

input.submit:hover
{
	background:url('../images/send_hover.png') no-repeat top left;
}

input.contactform, textarea.contactform
{
	width:194px;
	height:16px;
	background:#e0e8ef;
	border:1px solid #5d5d5d;
	font-size:12px;
	color:#808080;
	margin-bottom:5px;
	padding:2px;
}

textarea.contactform
{
	height:72px;
	max-width:194px;
	max-height:72px;
	resize:none;
}

div.button, div.subnav
{
	width:200px;
	height:38px;
	background:url('../images/navbutton.jpg') repeat-x top left;
	overflow:hidden;
}

a.button, a.button:hover, a.button:active, a.button:visited
{
	display:block;
	width:178px;
	height:23px;
	line-height:23px;
	vertical-align:middle;
	cursor:pointer;
	color:#48545f;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	margin-left:9px;
	margin-top:5px;
}

a.button:hover
{
	background:url('../images/navbutton_hover.jpg') repeat-x top left;
	color:#000;
}

a.subnav, a.subnav:hover, a.subnav:active, a.subnav:visited
{
	font-size:14px;
	font-weight:normal;
	color:#545454;
	text-decoration:none;
}

a.subnav:hover
{
	color:#000;
}

div.subnav
{
	margin-top:10px;
	height:50px;
	background:none;
	overflow:visible;
	text-align:center;
	color:#48545f;
	border:none;
}

div.body
{
	float:right;
	width:797px;
	margin-top:20px;
	background:#fff;
	height:100%;
}

div.partnerlogo
{
	width:200px;
	text-align:center;
	font-size:10px;
	color:#515151;
}

div.nav
{
	width:200px;
	height:100%;
	background:#e0e8ef;
	border:1px solid #ccc;
	border-top:none;
	border-bottom:none;
	z-index:1;
}

div.leftnavbuffer
{
	display:block;
	position:absolute;
	width:200px;
	height:100%;
	background:#e0e8ef;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	z-index:0;
}

/*
*
*	HOME PAGE
*
*/

a.playvideo, a.playvideo:hover, a.playvideo:visited, a.playvideo:active
{
	display:block;
	width:319px;
	height:209px;
	cursor:pointer;
	float:left;
}

#videoPlayer_underlay {
	background:#999;
}

h1.tradition
{
	font-family:"Lucida Grande", Helvetica, Sans-serif;
	font-size:28px;
	font-weight:normal;
	color:#000;
	margin-left:54px;
	margin-right:54px;
	margin-top:90px;
}

h1.list
{
	font-size:24px;
	font-weight:bold;
	margin:0;
}

h2.list
{
	font-size:18px;
	font-weight:normal;
	margin:0;
	color:#444;
}

h3.list
{
	font-size:16px;
	font-weight:normal;
	margin:0;
	padding:0;
	color:#515151;
}

p.home
{
	margin:15px 20px;
	font-size:20px;
	color:#515151;
	line-height:35px;
	vertical-align:middle;
}

span.bold
{
	font-weight:bold;
}

div.fullrow, div.traditionblock, div.listblock, div.valign, div.valignc, div.hometextblock
{
	display:block;
	position:relative;
	width:800px;
	height:auto;
	float:left;
}

div.valign
{
	width:100%;
	top:50%;
}

div.valignc
{
	width:100%;
	top:-50%;
	margin-top:-20px;
}

div.fullrow
{
	width:772px;
	margin-left:14px;
	margin-right:14px;
	margin-top:14px;
}

div.traditionblock
{
	width:359px;
	height:324px;
	background:url('../images/home/traditionbg.jpg') no-repeat top left;
	float:right;
}

div.listblock
{
	width:319px;
	height:209px;
	background:url('../images/home/listbg.jpg') no-repeat top left;
}

div.hometextblock
{
	width:764px;
	height:200px;
}

#homelist, #homelist li
{
	display:block;
	position:relative;
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	color:#000;
	text-align:center;
	font-size:10px;
}

#homelist
{
	margin-top:25px;
}

#homelist li
{
	margin:2px 0;
}

/*
*	WHY PORTA KAMP
*/

h1.lightgrey
{
	font-size:20px;
	font-weight:normal;
	color:#ccc;
	margin:0;
	margin-top:15px;
	margin-left:50px;
}

h2.whyportakamp, h3.whyportakamp
{
	font-size:24px;
	font-weight:normal;
	color:#515151;
	margin-top:40px;
	margin-left:20px;
	margin-right:20px;
}

h3.whyportakamp
{
	font-size:20px;
}

div.whyheader, div.remotelocations, div.designbuild, div.crewcomfort, div.healthsafety
{
	display:block;
	position:relative;
	width:767px;
	height:86px;
	float:left;
	background:url('../images/whyportakamp/header.jpg') no-repeat top left;
}

div.remotelocations
{
	width:324px;
	height:236px;
	background:url('../images/whyportakamp/remotelocations.jpg') no-repeat top left;
	margin-left:20px;
}

div.designbuild
{
	width:464px;
	height:440px;
	background:none;
	margin-right:20px;
}

div.crewcomfort
{
	width:765px;
	height:268px;
	background:none;
}

div.healthsafety
{
	width:765px;
	height:440px;
	background:none;
}

#whyportakamp, #whyportakamp li
{
	width:100%;
	height:auto;
	font-size:20px;
	font-weight:normal;
	color:#515151;
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
}

#whyportakamp
{
	margin-top:40px;
}

#whyportakamp li
{
	margin:12px 0;
}

#healthsafety, #healthsafety li
{
	width:100%;
	height:auto;
	font-size:20px;
	font-weight:normal;
	color:#515151;
	text-align:left;
	margin:0;
	padding:0;
	list-style:none;
}

#healthsafety
{
	margin-top:70px;
	margin-left:54px;
}

#healthsafety li
{
	margin:12px 0;
}

p.whyportakamp
{
	font-size:18px;
	font-weight:normal;
	color:#515151;
	line-height:35px;
	vertical-align:middle;
	margin:15px;
	margin-right:20px;
}

/*
*	Solutions Provider
*/

h3.solutions
{
	font-size:12px;
	font-weight:normal;
	color:#999;
	margin:0;
	text-align:center;
	padding-right:60px;
	padding-left:60px;
}

div.arrows, div.arrow, div.arrowend, div.circle
{
	display:block;
	position:relative;
	width:784px;
	height:41px;
	float:left;
}

div.circle
{
	width:25px;
	height:25px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	line-height:25px;
	vertical-align:middle;
	color:#515151;
	background:url('../images/solutionsprovider/circle.png') no-repeat top left;
	margin-top:6px;
	margin-left:8px;
}

div.arrows
{
	margin-left:15px;
	margin-top:10px;
}

div.arrow, div.arrowend
{
	width:272px;
	background:url('../images/solutionsprovider/arrow.png') no-repeat top left;
	margin-left:-18px;
}

div.arrowend
{
	width:259px;
	background:url('../images/solutionsprovider/arrow_end.png') no-repeat top left;
}

div.solutionsblock
{
	display:block;
	position:relative;
	width:248px;
	height:202px;
	background:url('../images/solutionsprovider/block.jpg') no-repeat top left;
	float:left;
}

p.solutions
{
	font-size:16px;
	font-weight:normal;
	color:#545454;
	padding:15px;
	margin:0;
}

#solutions, #solutions li
{
	display:block;
	position:relative;
	width:798px;
	height:25px;
	float:left;
	text-align:center;
	margin:0;
	padding:0;
	font-size:20px;
	color:#545454;
}

#solutions
{
	height:auto;
}

#solutions li
{
	margin:7px 0;
}

/*
 *  capabilities
*/

div.capabilities
{
	display:block;
	position:relative;
	width:296px;
	height:417px;
	float:left;
	margin:0 12px;
	background:url('../images/capabilities/capabilities.jpg') no-repeat top left;
}

h2.capabilities
{
	font-size:18px;
	font-weight:normal;
	color:#545454;
	text-align:left;
	margin:30px;
}

/*
 * camps
*/

h1.camps
{
	font-size:30px;
	font-weight:bold;
	color:#000;
	margin:0;
	padding:0;
	line-height:24px;
	vertical-align:middle;
}

h2.camps
{
	font-size:18px;
	font-weight:bold;
	color:#545454;
	margin:0;
	padding:0;
	line-height:18px;
	vertical-align:middle;
}

h3.camps
{
	font-size:18px;
	font-weight:normal;
	color:#808080;
	margin:0;
	padding:0;
	line-height:14px;
	vertical-align:middle;
}

p.camps
{
	font-size:14px;
	line-height:24px;
	vertical-align:middle;
}

div.desertblock, div.arcticblock, div.desertheader, div.arcticheader, div.campscolumn
{
	display:block;
	position:relative;
	width:371px;
	height:212px;
	float:left;
}

div.desertblock
{
	background:url('../images/camps/desert.jpg') no-repeat top left;
}

div.arcticblock
{
	background:url('../images/camps/arctic.jpg') no-repeat top left;
	margin-left:25px;
}

div.desertheader, div.arcticheader
{
	width:125px;
	height:auto;
	top:150px;
	float:right;
	right:-5px;
}

div.arcticheader
{
	float:left;
	top:15px;
	left:15px;
}

div.campscolumn
{
	width:332px;
	height:auto;
	border-right:1px dotted #ccc;
	padding:25px;
}

/*
 * Field Service
*/

img.fieldservice
{
	margin:20px 5px;
}

#fieldservice, #fieldservice li
{
	font-size:16px;
}

#fieldservice li
{
	margin:10px 0;
}

#alliances, #alliances li
{
	font-size:14px;
	list-style:none;
}

#alliances li
{
	margin:10px 0;
}

#gtrailers, #gtrailers li
{
	font-size:18px;

}

#gtrailers li
{
	margin:10px 0;
}
