/* MEYERS CSS RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	font-family: Verdana, Arial ,sans-serif;
	font-size: 62.5%; /* 1em = 10px */
	line-height: 1.5;
	color: #030303;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ################################################## */
a, a:link { color: #FB3E31; text-decoration: none; }
a:active {}
a:hover { text-decoration: underline; }
h1,h2,h3,h4,h5,h6 {
	color: #00529B;
	}
h1 { font-size: 2em; }	
h2 { font-size: 1.5em; margin-bottom: .5em;  }
hr {
	border-color: #ccc;
	border-style: dotted;
	border-width: 1px 0 0;
	clear: both;
	margin: 0;
	height: 0;
	}	
/* REUSEABLE's - will overwrite default styling */	
.shade0 { color: #303030!important;line-height: 2em;margin: .5em 0;text-align: center; }
.shade1 { color: #FF5D00!important; }
.shade2 { color: #F32B42!important; }
.shade3 { color: #D40060!important; }
.left { display: block; float: left; }
.right { display: block; float: right; }
.w10 { display: block; width: 1em; }
.w50 { display: block; width: 5em; }
.w100 { display: block; width: 10em; }
.w150 { display: block; width: 15em; }
.w200 { display: block; width: 20em; }
.w250 { display: block; width: 25em; }
.w300 { display: block; width: 30em; }
.w350 { display: block; width: 35em; }
.w360 { display: block; width: 36em; }
.w380 { display: block; width: 38em; }
.w400 { display: block; width: 40em; }
.w450 { display: block; width: 45em; }
.w500 { display: block; width: 50em; }
.w550 { display: block; width: 55em; }
.w600 { display: block; width: 60em; }
.w650 { display: block; width: 65em; }

.p1 { padding: 1em; }
.p2 { padding: 2em; }
.p3 { padding: 3em; }
.p4 { padding: 4em; }
.p5 { padding: 5em; }
.clear {
	clear: both;
	height: 1%;
	}
/* END REUSEABLE's */	

.wrapper {
	width: 100%;
	background-image:url(../images/content-bg.jpg);
	background-repeat: repeat-x;
	background-position: left 123px;
	}
.container {
	width: 90em;
	margin: 0 auto;
	}
.wrapper .top {
	text-align: right;
	padding: 8px 0;
	line-height: 20px;
	}	
.wrapper .top a { text-decoration: none; color: #030303; }	
.wrapper .wrap {
	width: 90em;
	margin: 0 auto;
	}
.wrapper .header {
	height: 141px;
	background-image:url(../images/top-nav-bg.jpg);
	background-repeat: repeat-x;
	background-position: left 34px;
	margin-top: -34px;
	}
.wrapper .header .logo { 
	float: left; 
	display: block; 
	padding: 10px;
	background-image: url(../images/logo-bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	width: 460px;
	height: 121px;
	}
.wrapper .header .logo img {
	padding: 3.5em 4.25em 3.5em 4.25em;
	} 	
.wrapper .header .logo h1 {
	color: #F32B42;
	}	
.wrapper .header ul.top-nav { list-style: none; padding-top: 34px; float: right; }
.wrapper .header ul.top-nav li { float: left; }
.wrapper .header ul.top-nav a { display: block; padding: 50px 10px 6px 10px; color: #ffffff; }
.wrapper .header ul.top-nav a:hover { 
	background-color: #cccccc; 
	background-image:url(../images/top-nav-bg-over.jpg);
	background-repeat: repeat-x;
	text-decoration: none;
	}
.container .content { clear: both; }
.container .content .about { 
	padding: 2em 3em 1em 1em; 
	line-height: 1.8em;
	}
.container .content .about ul {
	/*list-style: square;
	list-style-image: url(../images/bullet.gif);*/
	list-style-position: inside;
	width: 	50%;
	float: left;
	}
.container .content .about ul.left {
	border-right: .1em dotted #cccccc;
	width: 49%;
	}	
.container .content .about ul li {
	padding: .9em;
	
	float: left;
	width: auto;
	}	
.container .content .about ul li.center {
	border-top: .1em dotted #cccccc;
	border-bottom: .1em dotted #cccccc;
	background-color: #f6f6f6;
	}
.container .content .about ul li.more {
	border-top: 1px dotted #cccccc;
	}	
.container .content .about ul li.more a {
	color: #D40060;
	display: block;
	padding: .5em;
	text-align: center;
	width: 100%;
	text-decoration: none;
	}	
.container .content .slideshow {
	width: 380px;
	height: 254px;
	margin-bottom: 1em; 
	margin-top: -2em; 
	background-color: #ffffff; 
	border: 1px solid #cccccc;
	overflow: hidden;
	}	
.container .content .slideshow img { padding: 1em; }
.container .content .testimonials {
	border: .1em solid #FCE000;
	background-color: #FEF6B3;
	width: 38em;
	padding: 1em;
	}
.container .content a.more-link {
	display: block;
	text-align: right;
	color: #D40060;
	font-weight: bold;
	padding: .3em;
	width: 38em;
	}
.container .content p {
	margin-bottom: .5em;
	}	
.container .content .services {
	border-right: 1px dotted #cccccc;
	padding: 1em; 
	line-height: 1.8em;
	}	
.container .content .services img {
	float: left; margin: 0 1em 6em 0;
	}	
.container .content .innards {	
	border-right: 1px dotted #cccccc;
	padding: 1em; 
	line-height: 1.8em;
	}
.container .content .innards p {	
	font-size: 1.3em;
	padding: .50em 0 .50em .50em;
	}
.container .content .innards ul { list-style: none; }
.container .content .innards ul li { width: 45%; float: left; border-bottom: 1px solid #f1f1f1;padding: .50em;}
.container .content .innards ul li a {}
.container .content .innards img.icon { height: 40px;margin-right: 10px; float: left; }		
.container .content .innards h2.icon { padding: 10px; }
.container .content .innards img.icon-large { height: auto; float: left; }		
.container .content .innards h2.icon-large { padding: 25px 0 0 0; }
.container .content .newsfeed {
	padding: 1em;
	}	
.container .footer { text-align: center; padding: 1em;}


#ErrorMessageBlock { width:300px;font-size:12px;border:dotted 2px #F32B42;padding:5px;margin: 0px 0px 5px 0px; }

/* SIMPLE MODAL */
#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:250px; width:400px; color:#000; background-color:#FFFFFF; border:4px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background:url(../images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}
.simplemodal-data {font-family: "Lucida Sans Unicode","Lucida Grande", Verdana, Arial ,sans-serif; font-size: 100%;}
.simplemodal-data h3 { font-size: 2em; }
.simplemodal-data p { font-size: 1.5em; }
.simplemodal-data label {float: left; width: 100px; font-size: 1.2em; margin: .3em;}
.simplemodal-data input { width: 250px; font-size: 1.2em; padding: .3em; margin: .3em; border: 1px solid #999999;}
.simplemodal-data input.TextBoxReq { border:solid 1px #F32B42; }
.simplemodal-data textarea {width: 250px; font-size: 1.2em; padding: .3em; margin: .3em;border: 1px solid #999999;}
.simplemodal-data p {}