body { text-align: center; margin: 0px; padding: 0px; background-color: #423766; background-image: url(../_media/backgrounds/bg-horiz.gif); background-position: center top; background-repeat: repeat-x; height:100%; color:#333333; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
#wrapmaster { position: absolute; top: 0px; left: 0px; height:auto; width:100%; min-height:100%; }
* html #wrapmaster { height:100%; }
#client_header { display: none; text-align: left; width: 900px; float: left; margin: 0px auto 0px auto; background-color: #FFFFFF; z-index: 1000; }
/*  BASIC TEXT FORMATING */
p { color:#333333; font-family: Arial, Helvetica, sans-serif; font-size: 100%; text-align: justify; line-height: 125%; }
h1 { color: #ffffff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 150%; text-align: left; margin-top:0px; }
h2 { color: #64529A; font-family: Georgia, "Times New Roman", Times, serif; font-size: 120%; font-weight: normal; text-align: left; }
h3 { color:#69599F; font-family: Arial, Helvetica, sans-serif; font-size: 100%; text-align: left; font-weight: bold; }
h4 { color:#3E3123; font-family: Arial, Helvetica, sans-serif; font-size: 100%; text-align: left; font-weight: bold; margin-left: 18px; }
a { color: #64529A; text-decoration: none; border-bottom: 1px dotted #64529A; }
a:hover { color: #382E58; }
ul { list-style-position: outside; margin-left: 0px; padding-left: 20px; }
ul li { list-style-image: none; list-style: none; list-style-type: none; background: url(../_media/common_assets/arrow.gif) left center no-repeat; font-size: 100%; font-family: Arial, Helvetica, sans-serif; padding: 6px 0px 6px 20px; margin: 0px; }
ol { list-style-position: inside; }
ol li { padding:0px 8px 8px 0px; padding:0px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; line-height:130%; }
a:hover img { border: none; background:none; }
a:link img { border: none; }
/*  CSS IDs   */

/*------------- header section ----------------- */

#header_wrapper { width: 100%; }
#header { text-align: center; margin: 0px auto 0px auto; width: 900px; padding: 0px; }
/*------------- content section ----------------- */

#content_wrapper { width: 900px; margin: 5px auto 0px auto; text-align: center; padding: 0px 0px 0px 0px; background: url(../_media/backgrounds/bg-content.gif) center top repeat-y; }
#content_header { width: 900px; margin: 0px; padding: 8px 0px 12px 0px; background: url(../_media/backgrounds/bg-content-top.gif) center top no-repeat; }
#content_footer { width: 100%; margin: 0px auto 0px auto; background: url(../_media/backgrounds/bg-content-bottom.gif) center bottom no-repeat; }
/*------------- content home ----------------- */

#content_home { width: 870px; text-align: left; padding: 30px 0px 0px 0px; margin: 0px auto 0px auto; position: relative; }
#content_home p { color:#cccccc; }
#content_home p a, #content_home h2 { color: #BBB5CF; }
/*------------- content main ----------------- */

#content_main { width: 665px; min-height: 350px; text-align: left; padding: 0px; margin: 0px; float: right; position: relative; right: 10px; }
/*------------- content side ----------------- */

#content_side { float: left; width: 208px; height: 475px; min-height: 100%; margin: 0px; display: inherit; position: relative; left: 1px; }
#content_side p, #content_side h3 { padding-left: 10px; padding-right: 10px; }
#content_side p { text-align: left; font-size: 100%; color: #eeeeee; }
#content_side h3 { color: #ffffff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 110%; font-weight: normal; margin: 0px; padding-top: 4px; padding-bottom: 4px; }
#content_side ul { text-align: left; list-style: none; padding: 0px; margin: 0px 0px 20px 0px; border-top: solid #423766 1px; }
#content_side li { padding: 0px; margin: 0px; list-style: none; list-style-image: none; background: none; }
#content_side li a { color: #eeeeee; text-align: left; font-family: Arial, Helvetica, sans-serif; text-decoration: none; font-size: 100%; display: block; padding: 5px 0px 5px 20px; width: 188px; font-weight: normal; border-bottom: solid #3D3261 1px; }
#content_side li a:hover { color: #a297c9; }
#content_side .dashed_line { background-image: url(../_media/common_assets/dashed_line_white.gif); }
/*------------- footer ----------------- */

#footer_wrapper { text-align: center; width: 100%; padding: 0px; }
#footer { text-align: center; width: 880px; margin: 0px auto 0px auto; padding-top: 20px; }
#footer p { color: #ffffff; margin: 0px; padding: 0px 0px 4px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 100%; font-style: normal; line-height: 14px; font-weight: normal; text-align: center; }
#footer p a { color:#fff; }
#footer .links a { color: #ffffff; font-weight: bold; font-size: 80%; padding: 0px 3px 0px 3px; text-decoration: none; border-bottom: none; }
#footer a:hover { text-decoration: underline; }
/*------------- address ----------------- */

#address { width: 870px; margin: 0px auto 0px auto; position: relative; padding: 10px 0px 0px 0px; }
#address p { color: #eeeeee; text-align: right; font-size: 13px; font-weight: normal; line-height: 20px; padding: 0px; margin: 0px; font-family: Verdana, Arial, Helvetica, sans-serif; }
.address { float: left; }
.phone { padding-right: 15px; }
/*------------- misc elements ----------------- */

#column_right { float: right; width: 48%; position: relative; background-color: #FFFFFF; }
#column_left { float: left; width: 48%; position: relative; background-color: #FFFFFF; }
#mapContainer { height: 400px; width:655px; margin: 0px auto 0px auto; }
/*  CSS Classes   */	

.image_left, .image_center, .image_right, .swf_center, .swf_impacted, .module_left, .module_center, .module_right, #mapContainer { background-color: #ffffff; border: solid #64529A 2px; margin-bottom: 5px; padding: 2px; }
.image_right { float: right; margin-left:10px }
.image_left { float: left; margin-right:10px }
.image_center { margin: 0px auto 5px auto; }
.swf_center { margin: 0px auto 5px auto; width: 460px; height: 160px; }
.swf_impacted { margin: 0px auto 5px auto; width: 480px; height: 350px; }
.presentation { height: 325px; width: 360px; margin-top: 50px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }
.module_right { float: right; width: 300px; height: auto; padding-bottom: 5px; margin-left:10px }
.module_left { float: left; width: 300px; height: auto; padding-bottom: 5px; margin-right:10px }
.module_center { margin: 0px 10px 10px 10px; width: 80%; height: auto; padding-bottom: 5px; }
.module_right h2, .module_left h2, .module_center h2 { background-color: #64529A; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif; font-size: 110%; font-weight: bold; text-align: center; padding: 5px 10px 5px 10px; margin: 0px; }
.module_right p, .module_left p, .module_center p { padding-left: 10px; padding-right: 10px; }
/*  TEXT ALIGNMENT */	
.text_center { text-align: center }
.text_left { text-align: left }
.text_right { text-align: right }
/*  DESIGN ELEMENTS */
	
.dashed_line { background-image: url(../_media/common_assets/dashed_line_grey.gif); background-repeat: repeat-x; height: 4px; margin-bottom: 8px; clear: both; }
.caption { font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: center; line-height: 10px; padding: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #333333; }
.float_left { float: left; }
.float_right { float: right; }
.highlight p { border: solid #64529A 1px; background-color: #52447E; width: 96%; margin: 0px auto 0px auto; padding: 10px 10px 10px 10px; text-align: center; color: #999999; }
.highlight a { color: #FFFFFF; border-bottom-style: none; }
/*pullquotes*/

.pullquote_right { text-align: right; font-style: italic; display:block; border-right: 3px solid #000000; padding: 6px 10px 6px 6px; background-color: #EEEEEE; }
.pullquote_right p, .pullquote_right_small p { font-style: italic; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 100%; line-height: 150%; }
.pullquote_left { text-align: left; font-style: italic; display:block; border-left: 3px solid #000000; padding: 6px 6px 6px 10px; background-color: #EEEEEE; }
.pullquote_left p, .pullquote_left_small p { font-style: italic; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 100%; line-height: 150%; }
.pullquote_right_small { text-align: right; font-style: italic; display:block; border-right: 3px solid #000000; padding: 6px 10px 6px 0px; background-color: #EEEEEE; float: right; width: 40%; margin: 0px 0px 12px 10px; }
.pullquote_left_small { text-align: left; font-style: italic; display:block; border-left: 3px solid #000000; padding: 6px 10px 6px 10px; background-color: #EEEEEE; width: 40%; float: left; margin: 0px 10px 12px 0px; }
.copyright { color: #ffffff; font-weight: bold; font-size: 80%; padding: 0px; text-decoration: none; border-bottom: none; }

/* FACEBOX STYLES */
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position:relative; border:3px solid rgba(0, 0, 0, 0); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:0 0 18px rgba(0, 0, 0, 0.4); -moz-box-shadow:0 0 18px rgba(0, 0, 0, 0.4); box-shadow:0 0 18px rgba(0, 0, 0, 0.4); }
#facebox .content { display:table; width: 370px; padding: 10px; background: #fff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
#facebox .content > p:first-child { margin-top:0; }
#facebox .content > p:last-child { margin-bottom:0; }
#facebox .close { position:absolute; top:5px; right:5px; padding:2px; background:#fff; }
#facebox .close img { opacity:0.3; }
#facebox .close:hover img { opacity:1.0; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }

a[href^="tel:"], a[href^="tel:"]:hover {
	font-size: inherit !important;
	cursor: text !important;
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: inherit !important;
	background: none !important;
}

/*  End CSS Classes   */

