/**********************/
/*** GLOBAL STYLES ***/
/*********************/
body {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	font-family: verdana, arial, sans-serif;
	color: #666666;
	width: 750px;
	text-align: center;
	}

form, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-family: verdana, arial, sans-serif;
	color: #666666;
	}
	
form, table, th, td {
	font-size: 12px;
	}

form, div, table, th, td, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	}


/**********************/
/*** HEADER STYLES ****/
/**********************/

/* global header */
#headerGlobal {
	}

#globalNav {
	padding: 0px 0px 0px 4px;
	font-size: 10px;
	}
	
#headerGlobal #globalNav a, #headerGlobal #globalNav a:link, #headerGlobal #globalNav a:visited, #headerGlobal #globalNav a:active {
	color: #666666;
	text-decoration: none;
	}
	
#headerGlobal #globalNav a:hover {
	color: #FF9900;
	text-decoration: underline;
	}
	
#headerGlobal #logo {
	}
	
/* local header */
#headerLocal {
	}

#headerLocal .Home { background-color: #013c10; }
#headerLocal .Glob { background-color: #013c10; }
#headerLocal .Abou { background-color: #013c10; }
#headerLocal .Whyp {	background-color: #0a3d68; }
#headerLocal .Serv { background-color: #565656; }	
#headerLocal .Expe {	background-color: #9f7134; }

#headerLocal .HomeBg { background: url(../../picture/banners/home_bg.gif) no-repeat; }
#headerLocal .GlobBg { background: url(../../picture/banners/global_bg.gif) no-repeat; }
#headerLocal .AbouBg { background: url(../../picture/banners/about_bg.gif) no-repeat; }
#headerLocal .WhypBg { background: url(../../picture/banners/whyprag_bg.gif) no-repeat; }
#headerLocal .ServBg { background:  url(../../picture/banners/services_bg.gif) no-repeat; }	
#headerLocal .ExpeBg { background: url(../../picture/banners/experience_bg.gif) no-repeat; }

	
/**********************/
/***** BODY STYLES ****/
/**********************/

/* general body styles */
#mainbody {
	}
	
#mainbody .centerImg {
	margin: 0;
	padding: 0;
	border-top: 1px solid #EAE5E4;
	}
	
#mainbody .centerImg img {
	vertical-align: middle;
	}

/* content title underline style */
#mainbody hr {
	width: 100%;
	height: 5px;
	border: 0;
	margin: 0;
	padding: 3px 0 0 0;
	background-color: #EAE5E4;
	color: #EAE5E4;
	}
	
/* styles for content */
#mainbody .contentSection {
	margin: 0;
	padding: 0 0 0 2px;
	vertical-align: top;
	line-height: 16px;
	}
	
#mainbody .contentSection tr, #mainbody .contentSection td {
	vertical-align: top;
	line-height: 16px;
	}
	
#mainbody .contentSection a, #mainbody .contentSection a:visited, #mainbody  .contentSection a:active {
	color: #666666;
	text-decoration: underline;
	}
	
#mainbody .contentSection a:hover {
	color: #FF8800;
	text-decoration: underline;
	}
	
#mainbody .contentSection h3 {
	margin: 0 0 10px 0;
	padding: 0;
	width: 100%;
	border-bottom: 2px solid #cccccc;
	}
	
#mainbody .contentSection h4 {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.0em;
	width: 100%;
	}
	
#mainbody .contentSection p {
	padding: 0 5px 0 0;
	vertical-align: top;
	}
	
/* general content list style */
#mainbody .contentSection ul {
	margin: 0 0 0 2px;
	padding: 2px 0 0 0;
	border-bottom: 0;
	list-style: square inside none;
	}

#mainbody .contentSection ul li {
	margin: 0;
	padding: 2px 2px 2px 2px;
	display: list-item;
	color: #777;
	}

/* sitemap nested list style */
#mainbody .contentSection .sitemap ul {
	margin: 0;
	padding: 2px 0 0 0;
	border-bottom: 0;
	list-style: none;
	font-weight: bold;
	}
	
#mainbody .contentSection .sitemap ul ul {
	margin: 0 0 0 10px;
	font-weight: bold;
	}
	
#mainbody .contentSection .sitemap ul ul ul {
	margin: 0 0 0 20px;
	font-weight: normal;
	}

#mainbody .contentSection .sitemap ul ul ul ul {
	margin: 0 0 0 30px;
	font-weight: normal;
	}
	
#mainbody .contentSection .sitemap ul li {
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	display: block;
	color: #777;
	}
	
#mainbody .contentSection .sitemap ul li li {
	margin: 10px 0 0 0;
	}

#mainbody .contentSection .sitemap ul li li li {
	margin: 0;
	}
	
/* content summary display styles */
#mainbody .contentSection .summaryList {
	margin: 0;
	padding: 0 0 15px 0;
	}
	
#mainbody .contentSection .summaryList a, #mainbody .contentSection .summaryList a:visited, #mainbody .contentSection .summaryList a:active {
	color: #666666;
	}
	
#mainbody .contentSection .summaryList a:hover {
	color: #FF8800;
	}
	
#mainbody .contentSection .summImg {
	margin: 0 8px 5px 0;
	padding: 0;
	float: left;
	}
	
#mainbody .contentSection .summTitle {
	margin: 0 0 2px 0;
	width: 100%;
	font-size: 12px;
	font-weight: bold;
	}
	
#mainbody .contentSection .summDate {
	font-size: 10px;
	}
	
#mainbody .contentSection .summSummary {
	margin: 0;
	padding: 0;
	}
	
#mainbody .contentSection .summMore {
	font-size: 10px;
	}
	
/* floating img + text content part styles */
#mainbody .contentSection .imgSideRt p {
	vertical-align: top;
	margin-top: 0;
	padding-top: 0;
	}
	
#mainbody .contentSection .imgSideLt p {
	vertical-align: top;
	}
	
/* content part open/close custom styles */
#mainbody .contentSection .contentPartOpen, #mainbody .contentSection .contentPartClose {
	width: 100%;
	font-size: 0px;
	}

/* content footer line style */
#mainbody .contentFoot {
	background: #ffffff url(../../picture/global/bars_contentfoot.gif) repeat-x;
	}

	
/**********************/
/***  FORM STYLES  ****/
/**********************/

.formLabel {
	padding-right: 5px;
	font-weight: normal;
	}

.formLabelRequired {
	padding-right: 5px;
	font-weight: bold;
	}

.formError {
	color: #ff0000;
	}

.formField {
	padding-bottom: 5px;
	}	

	
/**************/
/* RSB STYLES */
/**************/
#mainbody #rsb {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	}
	
#mainbody #rsb .rsbFrameLine {
	background-color: #E1E2E2;
	height: 1px;
	}

/* RSB styles for related content */
#mainbody #rsb .rsbcontent {
	margin: 0 0 15px 0;
	padding: 0;
	}
	
#mainbody #rsb .summaryList {
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 16px;
	}
	
#mainbody #rsb .summaryList a, #mainbody #rsb .summaryList a:visited, #mainbody #rsb .summaryList a:active {
	color: #666666;
	}
	
#mainbody #rsb .summaryList a:hover {
	color: #FF8800;
	}
	
#mainbody #rsb .summImg {
	margin: 0 8px 5px 0;
	padding: 0;
	float: left;
	}
	
#mainbody #rsb .summTitle {
	margin: 0 0 2px 0;
	width: 100%;
	font-weight: bold;
	font-size: 12px;
	}
	
#mainbody #rsb .summDate {
	font-size: 10px;
	}
	
#mainbody #rsb .summSummary {
	margin: 0 0 10px 0;
	}
	
#mainbody #rsb .summMore {
	}
	
#mainbody #rsb .rsbcontent h3 {
	padding: 0 0 3px 0;
	width: 100%;
	border-bottom: 5px solid #EAE5E4;
	}
	
#mainbody #rsb .rsbcontent ul {
	margin: 0;
	padding: 2px 0 0 0;
	/*border-bottom: 5px solid #EAE5E4;*/
	list-style: none;
	}
	
#mainbody #rsb .rsbcontent ul li {
	margin: 0;
	padding: 2px 2px 2px 2px;
	display: block;
	color: #777;
	}
	
/* RSB: styles for localnav */
#mainbody #rsb #localNavHead {
	margin: 0;
	padding: 0;
	border-top: 1px solid #EAE5E4;
	border-bottom: 1px solid #EAE5E4;
	}
	
#mainbody #rsb #localNavHead img {
	vertical-align: middle;
	}
	
#mainbody #rsb #localNav {
	margin: 0;
	padding: 0;
	font-size: 10px;
	/* see "localnav" style sheet for localnav styles */
	}
	
#mainbody #rsb #localNav p {
	margin: 0;
	padding: 0;
	}
	
	
/**********************/
/***  HOME STYLES  ****/
/**********************/
#mainbody .homeline {
	width: 100%;
	height: 5px;
	border: 0;
	margin: 0;
	padding: 3px 0 0 0;
	background-color: #FFE7D1;
	color: #FFE7D1;
	}
	
#mainbody .homeTaglineBox { 
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 5px 4px;
	background: #b8cebe;
	}

#mainbody .homeTaglineBox p { 
	margin: 5px 2px 5px 2px;
	padding: 2px 0 2px 0;
	font-size: 12px;
	}
#mainbody .floatleft {
	float: left;
	}
	
#mainbody a.homeMore, #mainbody a.homeMore:visited, #mainbody a.homeMore:active {
	color: #666666;
	font-size: 11px;
	}
	
#mainbody a.homeMore:hover {
	color: #FF8800;
	}
	
	
/**********************/
/*** FOOTER STYLES ****/
/**********************/
#footer {
	width: 750px;
	font-size: 10px;
	}
	 
#footer td {
	background-color: #d9e4dc;
	font-size: 10px;
	} 
	
#footer .gutter {
	width: 15px;
	}

#footer .gutterVert {
	height: 6px;
	} 

#footer #footContent {
	width: 720px;
	} 

#footer #footLeft {
	height: 6px;
	} 

#footer #footRight {
	height: 6px;
	} 

#footer a, #footer a:link, #footer a:visited, #footer a:active {
	color: #666666;
	text-decoration: none;
	}
	
#footer a:hover {
	color: #FF9900;
	text-decoration: underline;
	}