/* CSS Document */

/* basic elements */
body { 
	margin: 0px auto;
	padding: 0px;
	background-color: #4d4f5b;
	background-image: url(../images/elements/body_bgd.gif); 
	background-repeat: repeat-y;
	background-position: center;
	width: 760px;
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	}


/* ================================================================== */

/* WRAP CONTAINS THE WHOLE SITE */
 #wrap {
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	width: 682px;
	}

/* ---------------------------------------- */

/* HEADER CONTENT */
#header {
	margin: 0px auto; 
	padding: 0px;
	width: 682px;
	height: 132px;
}

#mainleft
{
	width: 544px;
	float: left;
	border: 1px solid #fff;
}

#mainright
{
	width: 129px;
	height: 132px;
	float: right;    
	background-image: url(../images/elements/nav_bgd.jpg); 
	background-repeat: no-repeat;
	background-position: center;
	background-color: #387193;
	border: 1px solid #fff;
}
	
a.nav:link {  
	padding: 0px 5px 5px 32px;
	font: normal 8pt/11pt Helvetica; 
	text-decoration: underline; 
	color: #fbc392;
	}
a.nav:visited { 
	padding: 0px 5px 5px 32px;
	font: normal 8pt/11pt Helvetica; 
	text-decoration: none; 
	color: #fbc392;
	}
a.nav:hover, a:active { 
	padding: 0px 5px 5px 32px;
	font: normal 8pt/11pt Helvetica; 
	text-decoration: underline; 
	color: #fbc392;
	}

/* ---------------------------------------- */

#clear
{
	width: 682px;
	height: 7px;
}

#clear2
{
	width: 682px;
	height: 7px;
}

/* ---------------------------------------- */

#content {
	margin: 0px auto; 
	padding: 0px;
	width: 682px;
}


#title {
	width: 680px;
	text-align: left;
	background-image: url(../images/elements/title_bgd.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	border: 1px solid #FEFFFF;
	height: 51px;
	margin: 0px;
}


#main
{
	float: left;
	width: 680px;
	padding: 0px;
	margin: 0px;
	text-align: left;
	font-size: 80%;
	background-color: #FFFFFF;
	border: 1px solid #FFF;
}

/* ---------------------------------------- */


#footer
{
	float: left;
	width: 680px;
	padding: 0px;
	margin: 0px;
	height: 81px;
	background-image: url(../images/elements/footer_bgd.jpg); 
	background-repeat: no-repeat;
	background-position: top;
	font-size: 80%;
	background-color: #dcdddd;
	border: 1px solid #FFF;
}

/* footerleft
{
	width: 194px;
	float: left;
	padding: 15px 0px 0px 0px;
	text-align: left;
} */

#footerright
{
	width: 680px;
	float: right;
	padding: 15px 0px 0px 0px;
	text-align: right;
	font: 8pt/11pt Helvetica;
	color: #a9acae;
}

.address
{
	padding: 0px 5px 0px 0px;
	padding: 0px;
	text-align: right;
	font: normal 8pt/11pt Helvetica;
	color: #a9acae;
}

.address2
{
	text-align: right;
	font: normal 8pt/11pt Helvetica;
	color: #a9acae;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#footer .footer_links, a.footer_links:link, a.footer_links:visited, a.footer_links:active
{
	padding: 0px 5px 0px 0px;
	text-align: right;
	text-decoration: none; 
	font: small-caps 10pt Helvetica;
	color: #df9555;
}

#footer2 
{ 
	padding: 5px;
	color: #555;
	font-weight: normal;
	font-size: 80%;
	text-align: right;
}

#footer2 .ideasboutique, a.ideasboutique:link, a.ideasboutique:visited, a.ideasboutique:active
{
	text-decoration: none;
	color: #000;
	font-weight: normal;	
}

	
#intro { 
	font: 8pt/11pt Helvetica; 
	padding: 15px 30px 0px 30px; 
	margin-top: 0px; 
	text-align: justify;
	color: #666666;
	}
	
p { 
	font: 8pt/11pt Helvetica;  
	padding: 0px; 
	margin-top: 0px; 
	text-align: justify;
	color: #666666;
	}
	
.text_highlight { 
	font: 8pt/11pt Helvetica; 
	padding: 0px; 
	margin-top: 0px; 
	text-align: justify;
	color: #666666;
	background-color: #dcdfe4;
	}
	
.bold { 
	font: bold 8pt/11pt Helvetica; 
	}
	
		
h1 { 
	font: bold 10pt Helvetica; 
	/* letter-spacing: 1px; */
	padding: 7px 30px 15px 30px; 
	margin-bottom: 0px; 
	color: #ffffff;
	}

h2 {
	font-size: 1.2em;
	color: #791B1B;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
	
a:link {  
	padding: 0px;
	text-decoration: underline; 
	color: #f99a46;
	}
a:visited { 
	padding: 0px;
	text-decoration: none; 
	color: #879fab;
	}
a:hover, a:active { 
	padding: 0px;
	text-decoration: underline; 
	color: #f99a46;
	}
	
	
/* IMAGE PADDING */
/* image positioned right */
.image_r
{
	padding: 0px 0px 24px 24px;
	float: right;
}

.image_t
{
	padding: 10px 0px 10px 0px;
	float: left;
}

.image_m
{
	padding: 0px;
	float: left;
}

/* ================================================================== */

/* ACCESS KEY AND ACCESSIBILITY RULES */



ul.access
{
	font-family: courier, sans-serif;
	font-size: 110%;
	list-style-type: none;
}

table#accesskey
{
	padding-left: 0;
	margin-left: 0;
	width: 500px;
}

#accesskey th
{
	font-size: 1em;
	background-color: #eee;
	color: #333;
	padding: 3px;
	border: 1px solid #aaa;
	text-align: left;
}

#accesskey td
{
	font-size: 0.9em;
	background-color: #fff;
	color: #333;
	padding: 3px;
	border: 1px solid #aaa;
}


table#contractinfo
{
	padding-left: 0;
	margin-left: 0;
	width: 627px;
}

#contractinfo th
{
	background-color: #dcdfe4;
	color: #333;
	font-variant: small-caps;
	font-size: 1em;
	padding: 3px;
	border: 1px solid #aaa;
	text-align: left;
}

#contractinfo td
{
	font-size: 0.9em;
	background-color: #dcdfe4;
	color: #333;
	padding: 3px;
	border: 1px solid #aaa;
}