/* ------------------------------------------------------------------------------------------------------------------------ */
/* BODY, PAGE, HEADERS, COLORS */
/* ------------------------------------------------------------------------------------------------------------------------ */

body				{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: none; color: #3A3A3A; cursor: default; margin: 0px;
					  background-color: #F1F3F5; background-image: url(images/bg.jpg); background-repeat: repeat-x; background-position: top }
 
.small				{ font-family: Arial, Helvetica, sans-serif; font-size:  9px; font-weight: none; color: #3A3A3A }
.regular,td			{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: none; color: #3A3A3A; line-height: 17px  }

.content			{ background-color: white; padding: 15px }
.main_content		{ background-color: white; padding: 15px; padding-top: 0px }

.header				{ background-image: url(images/header.jpg); height: 121px; width: 770; background-repeat: no-repeat; }
.left_shadow		{ background-image: url(images/left_shadow.jpg); width: 10px; background-repeat: repeat-y; background-position: top right }
.right_shadow		{ background-image: url(images/right_shadow.jpg); width: 10px; background-repeat: repeat-y; background-position: top left }
.bottom				{ background-image: url(images/bottom.jpg); height: 57px; font-family: Verdana; font-size: 10px; color: #B0B0B0; padding-top: 17px; padding-left: 40px }

.top_shadow			{ background-image: url(images/top_shadow.jpg); background-repeat: no-repeat }
.bottom_shadow		{ background-image: url(images/bottom_shadow.jpg); background-repeat: no-repeat }

.navLinksContainer	{ padding: 5px; padding-bottom: 10px  }

h1					{ font-family: "Times New Roman", Arial, Helvetica, sans-serif; font-size: 21px; font-weight: normal; color: #877987; margin-bottom: 30px;
					  background-image: url(images/h1_bg.jpg); background-repeat: repeat-x; background-position: bottom left; padding: 5px }
h2					{ font-family: "Times New Roman", Arial, Helvetica, sans-serif; font-size: 17px; font-weight: bold; color: #5C4B67;
					  background-image: url(images/arrow.jpg); background-repeat: no-repeat; background-position: top left; padding-left: 40px }
h3					{ font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; color: #645864; }

.nolineheight		{ line-height: 0px}
.footer				{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size:  9px; font-weight: bold; color: #C8C8C8; padding-top: 10px }
.image				{ float: right; padding: 5px; margin: 20px; margin-right: 20px; margin-top: 0px; border: 1px solid #DBDBDB }
.note				{ float: right; padding: 20px; margin: 20px; margin-right: 20px; margin-top: 0px; border: 1px solid #DADBEA; background-color: #FEFDEC }
/* ------------------------------------------------------------------------------------------------------------------------ */
/* LINKS */
/* ------------------------------------------------------------------------------------------------------------------------ */
:link:focus, :visited:focus {-moz-outline:0px;}
a { selector-dummy: expression(this.hideFocus=true); }

A.regular			{ cursor: hand; font-family: Verdana; font-size: 11px; font-weight: bold; color: #4763A9; text-decoration: none }
A:hover.regular		{ color: #90363A; text-decoration: underline }

A.top_navigation	{ letter-spacing: 1px; border: 1px solid #B2B2B2; border-bottom: 2px solid #898989; border-right: 2px solid #898989;
					  padding: 5px; padding-left: 20px; padding-right: 20px; cursor: hand; font-family: Arial; font-size: 11px; font-weight: bold; color: #887395;
					  text-decoration: none; background-color: #EFECDB; margin-left: 10px }
A:hover.top_navigation { color: #64318F; background-color: #D1DD7D }
#top_navigationLinkSelected { color: #64318F; background-color: #D1DD7D }

A.navigation		{ text-align: center; letter-spacing: 1px; border: 1px solid #D4D4D4; border-bottom: 2px solid #B7B7B7; border-right: 2px solid #B7B7B7;
					  padding: 5px; padding-left: 30px; padding-right: 30px; cursor: hand; font-family: Arial; font-size: 12px; font-weight: bold; color: #6676AC;
					  text-decoration: none; background-color: #F2F2F4 }
A:hover.navigation	    { color: #3769F9; background-color: #F8DA71; background-image: url(images/link_hover_bg.jpg); }
#navigationLinkSelected { color: #764CBC; background-color: #F8DA71; background-image: url(images/link_hover_bg.jpg); }

A.smallLink			{ cursor: hand; font-family: Verdana; font-size: 10px; font-weight: bold; color: #9BA1B1; text-decoration: none }
A:hover.smallLink	{ color: #90a363A; text-decoration: underline }

A.header_email		{ font-family: Verdana; font-size: 12px; font-weight: bold; color: #836A96; text-decoration: none; cursor: hand;  }
A:hover.header_email { color: #8244B2; text-decoration: underline }

.header_phone		{ font-family: Verdana; font-size: 12px; font-weight: bold; color: #836A96; text-decoration: none; padding-left: 30px }

.services_header	{ background-color: #464D70; color: white; font-weight: bold }
.services_header2	{ background-color: #584670; color: white; font-weight: bold }
.services_header3	{ background-color: #5C7046; color: white; font-weight: bold }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* OTHER */
/* ------------------------------------------------------------------------------------------------------------------------ */
.hr				{ background-color: #DDDDDD; color: #DDDDDD; border: 0px; border-top: 1px solid #DDDDDD; height: 2px; margin-top: 10px }
.hr_thin		{ background-color: #DDDDDD; color: #DDDDDD; border: 0px; border-top: 1px solid #DDDDDD; height: 1px; margin-top: 10px }
.hr_thin_subheader { background-color: #DDDDDD; color: #DDDDDD; border: 0px; border-top: 1px solid #DDDDDD; height: 1px; margin-top: 0px; width: 400px }
.hr_thin_custom	{ background-color: #F6F5F4; color: #F6F5F4; border: 0px; border-top: 1px solid #F6F5F4; height: 3px; margin: 5px }
.hr_thick		{ background-color: #F9F5F5; color: #F9F5F5; border: 0px; border-top: 1px solid #DDDDDD; height: 10px; margin-top: 10px }
.hr_thick_custom {background-color: #F9F5F5; color: #F9F5F5; border: 0px; border-top: 1px solid #DDDDDD; height: 10px; margin-top: 10px
				  text-align: left; margin-top: 0px; width: 700px }

#notopmargin	{ margin-top: 0px }
.list_margintop	{ list-style-type: square; list-style-image: url('images/bullet.gif'); margin-top: 5px }
.list			{ list-style-type: square; list-style-image: url('images/bullet.gif') }
li				{ padding-bottom: 2px }
.li2			{ padding-bottom: 10px }
.li_color1	{ font-weight: bold; color: #5878AC }
.li_color2	{ font-weight: bold; color: #7D90A3 }

.bold			{ font-weight: bold }
.right			{ float: right }
.left			{ float: left }
.border			{ border: 1px solid #9C9C9C }
.light_border	{ border: 1px solid #DBDBDB }
.underline		{ text-decoration: underline }

.subtle_highlight {background-color: #FEFEF6 }
/* ------------------------------------------------------------------------------------------------------------------------ */
/* FORMS */
/* ------------------------------------------------------------------------------------------------------------------------ */
.label				{ text-align: right; vertical-align: middle; color: #4F4F4F; font-weight: bold }
.star				{ font-size: 14px; color: red; font-weight: bold } 
.button				{ cursor: hand; font-weight: normal }

.input				{ cursor: auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76; border: 1px solid #CFCFCF; border-top: 1px solid #949AA0; border-left: 1px solid #949AA0;  }
.textarea			{ cursor: auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76; border: 1px solid #CFCFCF; border-top: 1px solid #949AA0; border-left: 1px solid #949AA0;  }
.select				{ cursor: auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; background: #F8FAFC;	color: #404B76 }

/* ------------------------------------------------------------------------------------------------------------------------ */
/* CORNERS */
/* ------------------------------------------------------------------------------------------------------------------------ */
b.rtop, b.rbottom			{ display: block; background-color: white}
b.rtop b, b.rbottom b		{ display:block; height: 1px; overflow: hidden; background-color: #F4F2EE}
b.r1						{ margin: 0 5px}
b.r2						{ margin: 0 3px}
b.r3						{ margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4	{ margin: 0 1px; height: 2px}
.rounded_panel_background	{ background-color: #F4F2EE; padding: 5px; padding-left: 10px; padding-right: 10px }

#color2	{ background-color: #F2F1F5 }

