/************************************************************************
This is the primary CSS sheet for the redesigned C&G Technologies
website. This sheet is responsible for setting site defaults, including
backgrounds, fonts, colors, etc. If needed, this sheet may be
supplemented with additional sheets.
************************************************************************/

body {
	margin:0;
	padding:0;
	background: top left url('/images/main_bg.gif') repeat-x #cfceb9;
	font-family:verdana,helvetica,sans-serif;
	font-size: small !important; /* Styles for Mozilla, Safari, IE Mac */
	font-size: x-small; /* Styles for MS IE5 PC */
	font-size/**/:/**/small; /* Styles for IE6 PC */
	color:#000;
	text-align:left;
}

/* Font-size is set at approx. 11px or 8pt. */
body div#document	{
/*	width : 775px; /* sets overall content width - ORIGINAL */ 
	width : 90%; /* sets overall content width - changed 2010-09-16*/ 
	min-width : 775px; /*sets the minimum content width - added 2010-09-16*/
	max-width : 999px; /*sets the maximum contnet width - added 2010-09-16*/
	Font-size:85%;
	margin:0;
	text-align : left;
}


/****************** IMPORTANT DEFAULTS *******************/
/* The following rule exists to fix an IE 5 PC bug */
body table {
	font-size: 100%;
}

/* Zeroing element margins/padding */
h1, h2, h3, h4, h5, h6, form, ul, ol, li {
	margin: 0;
	padding: 0;
}

/* Image defaults */
img {	
	border:0;
	display:inline;
}

/* Input adjustments */
input, select, textarea  {
	font-size: 100%;
	color:#000;
	font-family:verdana,helvetica,sans-serif;
}

td { vertical-align:top; }

p {
	margin: 1em 0 0 0;
	padding:0;
}

 a, 
 a:link, 
 a:active,a:visited {
 	color:#297958;
}
 a:hover { 
 	color:#5ca486;
 }
 
ul {
	margin-left:15px;
}

ul li {
 	padding-left:8px;
	padding-bottom:2px;
 	/*list-style-type:none;*/
 }

/****************** END IMPORTANT DEFAULTS *******************/





/****************** UTILITY *******************/

.bold { font-weight:bold; }
.italic {	font-style:italic; }

.even { background:#fff; }
.odd { background:#eee; }

.storyImageLeft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.storyImageRight {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}
/****************** END UTILITY *******************/






/****************** HEAD/MASTHEAD *******************/
#pageHead {
	height:128px;
}
#mainHeadImage {
	float:left;
}
#espanolLink {
	font-size:90%;
	text-align:right;
	padding-top:18px;
	padding-right:10px;
}
#espanolLink a,
#espanolLink a :visited {
	color:#fff;
	font-weight:bold;
}
#espanolLink a:hover {
	color:#eee;
}
#topRightRotation {
	position: absolute;
	left: 563px;
	top: 46px;
}
/****************** END HEAD/MASTHEAD *******************/





/****************** TOP/BOTTOM NAV *******************/
.navBar {
	background-color:#405054;
	text-align:center;
	font-weight:bold;
}
.navBar a,
.navBar a:visited,
.navBar a:hover {
	color:#fff;
}
.navBar a,
.navBar a:visited {
	text-decoration:none;
}
.navBar a:hover {
	text-decoration:underline;
}

#topNav {
	width:100%;
	margin-top:14px;
}
#topNav td {
	padding: 0 7px;
}
#topNav div {
	text-align:left;
}

#topNav td.selectedTopNav {
	background-color: #607070;
}

#topNav td.selectedTopNav a.navItem {
	color:#f5f4e7 !important;
}
#topNav a.navItem {
	display:block;
	padding:5px 0;
}
#bottomNav {
	width:100%;
	font-size:90%;
}
#bottomNav td {
	padding:8px 2px;
}

#bottomTag {
	font-size:90%;
	font-weight:bold;
	text-align:center;
	padding:3px;
}
/****************** END TOP/BOTTOM NAV *******************/


/****************** MAIN BODY/LEFT NAV *******************/
#mainTableWrapper {
	background-color:#f5f4e7;
	padding:2px 0 3px 0;
}
#mainTable {
	width:100%;
	table-layout:fixed;
}
#leftDecoration {
	width:21px;
	background-color:#cfceb9;
}
#leftCell {
	width:166px;
	background-color:#cfceb9;
}
#leftNav {
	background-color:#405054;
	padding:10px 12px 20px 12px;
	border-bottom:2px solid #f5f4e7;
	color:#f5f4e7;
}
#searchWrapper {
	font-weight:bold;
	margin-bottom:25px;
}
#searchWrapper input {
	margin-top:3px;
}
#searchWrapper a,
#searchWrapper a:visited,
#searchWrapper a:hover {
	padding-bottom:1px;
	color:#fff;
}
#searchWrapper a,
#searchWrapper a:visited {
	text-decoration:none;
}
#searchWrapper a:hover {
	text-decoration:underline;
}
#leftNavItems {
	font-weight:bold;
}
#leftNavItems a,
#leftNavItems a:visited,
#leftNavItems a:hover {
	display:block;
	padding-bottom:1px;
	color:#fff;
}
#leftNavItems a,
#leftNavItems a:visited {
	text-decoration:none;
}
#leftNavItems a:hover {
	text-decoration:underline;
}
#leftLowerAddress {
	font-weight:bold;
	padding:10px;
}

#mainCell {
	padding-left:2px;
}

#homeTitle {
	font-size:125%;
	font-weight:bold;
	padding-bottom:3px;
	border-bottom:2px solid #519970;
}

#pageTitle {
	font-size:155%;
	font-weight:bold;
	padding:10px 20px;
	color:#fff;
	font-style:italic;
	background: top left url('/images/sub_head_bg.jpg') repeat-y;
}

.subTitle {
	font-size:125%;
	font-weight:bold;
	color:#297958;
}

#subContentTable {
	width:100%;
	table-layout:fixed;
	margin-top:2px;
}
#subContentTable .decorationCell {
	width:34px;
	background:#9ca29e;
}
#subContentTable .contentCell {
	padding:15px;
}
/****************** END MAIN BODY/LEFT NAV *******************/



/****************** DATA TABLE *******************/
.dataTable {
	width:100%;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	background:#fff;
}
.dataTable td {
	padding:3px 3px 3px 4px;
	border-top:1px solid #000;
	border-left:1px solid #000;
}
.dataTable thead td {
	background:#405054;
	color:#fff;
	vertical-align:bottom;
	font-weight:bold;
}
.dataTable thead a,
.dataTable thead a:visited {
	color:#fff;
}
.dataTable tfoot td {
	background:#405054;
	color:#CFCEB9;
	text-align:center;
}
.dataTable tfoot a,
.dataTable tfoot a:visited {
	color:#fff;
}

/****************** END DATA TABLE *******************/



/****************** MISC. *******************/

.partsHighlightsTable {
	width:100%;
	margin-top:7px;
}
.partsHighlightsTable td.col1 {
	padding:2px 5px 10px 0;
}

.partsHighlightsTable td.col2 {
	padding:2px 0 10px 10px;
	text-align:right;
}
/****************** END MISC. *******************/
.response_text {
	font-weight: bolder;
	background-color: #297958;
	padding: 20px;
	margin: 20px;
	color: white;
}

