/* -------------------------------------------
 * Element Styles
  ------------------------------------------- */
BODY
{
	color: #666666;
	background-color: #CCCCCC;
	background-image: url(/images/bg/linebg.gif);
	background-repeat: repeat-x;
	text-align: center;
}
BODY,CAPTION,LEGEND
{
	font-family: Verdana, Tahoma, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.95em;	
}
A,BODY,CAPTION,DIV,LEGEND,LI,P,SPAN,TD,TH,H1,H2,H3
{
	margin: 0px;
	padding: 0px;
}
A, A:link, A:visited, A:active
{
	color: #2F4D96;
	cursor: pointer;
	cursor: hand;
}
A:hover
{
	color: #2F6FC6;
	text-decoration: none
}
IMG, TABLE
{
	border: none;
}
TABLE
{
	margin: 0;
	border-collapse: collapse;
}
LI
{
	cursor: move;
}
H1
{
	color: #CF3D24;
	font-size: 210%;
	margin-top: 5px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: dotted 1px #CCCCCC;
}
H2
{
	color: #999999;
	font-size: 110%;
	margin-top: 5px;
	margin-bottom: 10px;
}
H3, H4
{
	font-size: 100%;
	margin-top: 5px;
	margin-bottom: 10px;
}
H4
{
	color: #999999;
}
P, UL
{
	margin-bottom: 1em;
}

/* -------------------------------------------
 * Global Menu
  ------------------------------------------- */
#MenuGlobal
{
	margin: 0;
	display: inline;
	overflow: hidden;
}
#MenuGlobal LI
{
	float: right;
	display: inline;
}
#MenuGlobal A, #MenuGlobal A.link, #MenuGlobal A.visited, #MenuGlobal A.active
{
	float: left;
	background-color: #D1FF18;
	color: #000000;
}
#MenuGlobal A, #MenuGlobal A.link, #MenuGlobal A.visited
{
	padding: 33px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:33px; /* for IE5/Win only */
}
#MenuGlobal A:hover
{
	background-color: #000000;
	color: #FFFFFF;
	background-position: 0 -33px;
}
#MenuGlobal A:active, #MenuGlobal A.selected
{
	background-color: #000000;
	color: #FFFFFF;
	background-position: 0 -33px; /*-66px;*/
}

/* --- Menu List Definitions -----*/ 
#MenuGlobal_Home A  
{
	width: 95px;
	background: url(/images/menu/global/home.gif) top left no-repeat;
}
#MenuGlobal_About A  
{
	width: 95px;
	background: url(/images/menu/global/about.gif) top left no-repeat;
}
#MenuGlobal_Services A  
{
	width: 95px;
	background: url(/images/menu/global/services.gif) top left no-repeat;
}
#MenuGlobal_Projects A  
{
	width: 95px;
	background: url(/images/menu/global/projects.gif) top left no-repeat;
}
#MenuGlobal_Contacts A  
{
	width: 94px;
	background: url(/images/menu/global/contacts.gif) top left no-repeat;
}

/* -------------------------------------------
 * Right Content
  ------------------------------------------- */

#RightContent #RightContentPhoto
{
	width: 185px;
	height: 279px;
}
#RightContent UL 
{
	float: left;
	clear: both;
	margin: 0;
	margin-top: 20px;
	width: 100%;
	list-style: none;
}
#RightContent UL  LI
{
	border-bottom: 1px solid #DADADA;
	clear: both;
}
#RightContent UL LI A, #RightContent UL LI A:link, #RightContent UL LI A:visited, #RightContent UL LI A:active
{
	color: #2F6FC6;
	width: 100px;
	padding-left: 10px;
	background: transparent url(/images/bullets/arrow_blue.gif) no-repeat left center;
	text-decoration: none;
	width: 100%;
}
#RightContent UL LI A:hover
{
	text-decoration: underline;
}

/* -------------------------------------------
 * Footer
  ------------------------------------------- */

#Footer A, #Footer A:link, #Footer A:visited, #Footer A:active
{
	color: #CCCCCC;
}
#Footer A:hover
{
	text-decoration: none;
}

/* -------------------------------------------
 * Footer Menu
  ------------------------------------------- */

#MenuFooter
{
	margin: 0;
	display: inline;
	overflow: hidden;
}
#MenuFooter LI
{
	float: left;
	display: inline;
}
#MenuFooter A, #MenuFooter A.link, #MenuFooter A.visited, #MenuFooter A.active
{
	float: left;
	background-color: #FFFFFF;
	color: #333333;
	padding-right: 5px;
}

/* -------------------------------------------
 * ASP.NET DataGrid Classes | Table Styles
  ------------------------------------------- */

.itemStyle
{
	background-color: #FFFFFF;
}
.alternatingItemStyle
{
	background-color:#FAFAFA;
}

/* -------------------------------------------
 * Normal Classes
  ------------------------------------------- */
.large
{
	font-size: 1.2em;
}
IMG.logo
{
	float: left;
	width: 400px;
	height: 95px;
}
IMG.tool
{
	width: 16px;
	height: 16px;
	margin-right: 10px;
	vertical-align: middle;
}


P.contactInfo
{
	float: right;
	margin: 20px 10px 20px 10px;
	text-align: left;
	font-family: Verdana, Arial, Helvetica;
	font-weight: bold;
}

.bold
{
	font-weight: bold;
}
.blue
{
	color: #2E4C96;
}

.error
{
	color: Red;
}
.confirm
{
	font-weight: bold;
	color: #AFD903;
}

.hand
{
	cursor:  hand;
	cursor: pointer;
}

.separator
{
	width: 90%;
	height: 1px;
	background-color: transparent;
	border-collapse: collapse;
	border: dotted 1px #ECECEC;		
	margin-top: 3px;
}
.instructions
{
	margin-bottom: 3em;
}

IMG.required
{
	width: 2px;
	height: 20px;
	margin-left: 3px;
	margin-right: 3px;
}
IMG.requiredTextArea
{
	width: 2px;
	height: 92px;
	margin-left: 3px;
	margin-right: 3px;
}
IMG.bullet_arrow
{
	width: 6px;
	height: 8px;
	margin-right: 3px;
	margin-left: 2px;
	position: relative;
	top: 1px;
}