/****************************
 * BASICS
 ***************************/
html, body {margin:0px; padding: 0px;}

body
{
	background: #999 url(images/bg.jpg) repeat-x;
	text-align: center;
}

a {color: #69c; border-bottom: 1px dotted; text-decoration: none;}
a:hover {color:#9cf;}
a.fancybox {border: none;}
a#fancybox-close {border: none;}

.clear {
	clear: both;
}

hr.clear {
	margin: 0px;
	padding: 0px;
	border: none;
	visibility: hidden;
}

fieldset {
    border: none;
    outline: none;
}

/****************************
 * IMAGES
 ***************************/
a.fancybox img {
	padding: 4px;
	background: #fff;
	border: 1px solid #ddd;
}

/****************************
 * CONTAINER
 ***************************/
div#container
{
	background: url(images/content.jpg) top right repeat-y;
	text-align: left;
}

/****************************
 * HEAD
 ***************************/
div#head
{
	background: url(images/head.jpg) top right no-repeat;
	height: 225px;
}

div#head h1 span
{
	display: none;
}

div#head h2
{
	display: none;
}

div#head p#mwprsInfo {
	display: none;
}

div#head a#headhome
{
	display: block;
	width: 160px;
	height: 130px;
	background: transparent;
	margin: 60px 0px 0px 40px;
	border: none;
}

/****************************
 * NAVIGATION
 ***************************/
ul {list-style: none;}
li {padding: 6px 0px;}
div#navigation ul li a {border: none;}

div#navigation
{

}

div#navigation ul#mainmenu
{
	margin: 0px 0px 0px 11px;
}

div#navigation h3#mainmenutitle
{
	padding: 4px 6px;
	display: none;
}

.nav, .nav * {
	margin:0;
	padding:0;
}
.nav {
	line-height:1.0;
	margin-bottom:1.5em;
	width: 9.45em;
}
.nav ul {
	background:#eee; /*IE6 needs this*/
	width: 10.45em;
}
.nav li {
	background:#ddd;
	border-left:1px solid #eee;
	border-top:1px solid #eee;
	float: left;
	list-style:none;
	position:relative;
	width: 15.7em;
	z-index:80;
}
.nav a {
	display:block;
	padding: .75em 0em .75em 2em;
	text-decoration:none;
	width:13.55em;
}

.nav a:hover {color: #369;}
.nav li ul {
	top:-999em;
	position:absolute;
	width: 12.55em;
}
.nav li:hover,
.nav li.sfHover,
.nav a:focus, .nav a:hover, .nav a:active {
	background:#CFDEFF;
}

.nav li:hover ul, /* pure CSS hover is removed below */
ul.nav li.sfHover ul {
	left: 15.7em;
	top:-1px;
}

.nav li:hover li ul,
.nav li.sfHover li ul {
	top:-999em;
}
.nav li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li.sfHover ul {
	left:12.45em;
	top:-1px;
}
.nav li li:hover li ul,
.nav li li.sfHover li ul {
	top:-999em;
}
.nav li li li:hover ul, /* pure CSS hover is removed below */
ul.nav li li li.sfHover ul {
	left:12.45em;
	top:-1px;
}
/*following rule negates pure CSS hovers
so submenu remains hidden and JS controls
when and how it appears*/
.superfish li:hover ul,
.superfish li li:hover ul,
.superfish li li li:hover ul {
/*	top: -999em;*/
}
.nav li li {
	background:#ccc;
	width: 12.45em;
}
.nav li li li {
	background:#bbb;
}
.nav li li a {
	padding-right:0;
	width:10.45em;
}

.nav li.active {
	background: #8cbdf1;
}

.nav li.active a {
	color: #eee;
}

.nav li.active a:hover {
	color: #369;
}

/****************************
 * CONTENT
 ***************************/
div#content
{
	border-left: 1px solid #ddd;
	padding: 0px 10px;
}

div#content div.map {
	float: left;
	padding: 0px 4px 0px 0px;
}

/****************************
 * CONTENT ABOUT
 ***************************/
div#content div.aboutUs {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

div#content div.about {
     position: relative;
 }
 
 div#content div.about h3 {
     border-bottom: 2px solid #ddd;
 }
 
 div#content div.about table tr td {
     vertical-align: top;
     border-bottom: 1px solid #ddd;
 }
 
 div#content div.about table tr td p,
 div#content div.about table tr td h4 {
     padding: 4px;
     margin: 0px;
 }

div#content div.about table tr td h4 {
	width: 100px;
}

div#content div.about ul {
	list-style: disc;
}
 
div#content div.photo {
	position: relative;
	float: left;
	width: 120px;
}

div#content div.photo img {
	padding: 4px;
	background: #fff;
	border: 1px solid #ddd;
}

div#content div.photo a:hover img {
/*	background: #c5d8e9;*/
}

div#content div.aboutUs p {
	padding-left: 120px;
}

div#content div.photo a.moreBio {
	display: block;
	text-align: center;
	border: none;
}

/****************************
 * CONTENT NEWS
 ***************************/
div.newsItem {
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 25px;
	margin-top: -17px;
}

* html div.newsItem { /* IE 6 */
	margin-top: 0px;
}

div.newsItem h3 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}

div#pagination span.next {
	float: right;
}

div#pagination span.previous {
	float: left;
}

p.postedBy {
	font-size: 90%;
	color: #999;
	border-top: 1px solid #ddd;
	margin-top: 25px;
	padding: 5px 0px 0px 5px;
}

/****************************
 * CONTENT PROCEDURES
 ***************************/
div#procedures {
    width: 699px;
}

div#procedures div {
    width: 344px;
}

div#procedures div a {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    padding: 36px 0px;
    border: 2px solid #ddd;
    font-size: 150%;
    font-weight: bold;
}

div#procedures div a:hover {
    border: 2px solid #9cf;
    background: #ddd;
}

/****************************
 * CONTENT TESTIMONIALS
 ***************************/
div#content div.testimonial {
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 10px;
}

div#content div.testimonial-alt {
	background: #ddd;
	border: 1px solid #666;
	padding: 10px;
}

/****************************
 * CONTENT CONTACT
 ***************************/
div#content dl {
	margin: 0px;
	padding: 0px;
}

div#content dt {
	float: left;
	clear: both;
	width: 70px;
	padding: 5px 0px;
	margin: 0px;
}

div#content dd {
	float: left;
	padding: 5px 0px;
	margin: 0px;
	display: block;
}

div#content dd input {
	width: 320px;
}

div#content fieldset#clientInfo,
div#content fieldset#messageSet {
	border: none;
	margin-bottom: -20px;
}

div#content fieldset#clientInfo legend,
div#content fieldset#messageSet legend {
	display: none;
}

div#content fieldset#messageSet textarea#message {
	width: 100%;
	height: 120px;
}

div#content fieldset#messageSet p {
	text-align: center;
}

div#content div.errorPresent {
	border:solid 1px #CC0000; 
	background:#F7CBCA;
	color:#CC0000;
	font-weight:bold;
	padding:4px;
	text-align: left;
}

div#content div.errorPresent ul {
	list-style: disc;
	padding: 0px 0px 0px 50px;
	margin: 0px;
}

div#content div.errorPresent ul li {
	padding: 0px;
	margin: 0px;
}

/****************************
 * CONTENT CONTACT FORM
 ***************************/
form#contactMWPRS {
    
}

form#contactMWPRS label {
    display: block;
}

form#contactMWPRS span {
    display: inline-block;
    width: 135px;
    text-align: right;
    font-weight: normal;
}

form#contactMWPRS span a.required {
    color: #c00;
    cursor: help;
    padding: 0px 3px;
}

form#contactMWPRS label#cfMessageLabel {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}

form#contactMWPRS label#vericodeLabel span {
    text-align: left;
}

form#contactMWPRS label#cfMessageLabel span {
    width: auto;
    text-align: left;
}

form#contactMWPRS input {
    display: inline-block;
    width: 440px;
}

form#contactMWPRS input#cfVericode {
    width: 150px;
    display: block
}

form#contactMWPRS input#cfSend {
    width: auto;
    margin-top: 10px;
}

form#contactMWPRS textarea {
    width: 99%;
    height: 100px;
}

div.errors {
    color: #D8000C;
    border: 1px solid #D8000C;
    background-color: #FFBABA;
    margin: 10px;
    padding: 10px;
}

/****************************
 * CONTENT CONTACT LOCATIONS
 ***************************/
table#locationsTable {
	
}

table#locationsTable tr th {
	border: 1px solid #8cbdf1;
}

table#locationsTable tr td {
	border: 1px solid #ddd;
	vertical-align: top;
	text-align: left;
}

table#locationsTable tr td p {
	padding: 4px;
	margin-bottom: 2px;
}

table#locationsTable tr td.locationsMap {
	border: 1px solid #ddd;
	vertical-align: middle;
	text-align: center;
}

table#locationsTable tr td.tablebreak {
	border: none;
	padding: 0px;
	margin: 0px;
}


/****************************
 * CONTENT GALLERY
 ***************************/
div.thumbscontainer {
	padding: 0px;
}

div.thumbscontainer ul.thumbs {
	padding: 0px;
	margin: 0px;
	background: #ccc;
}

div.thumbscontainer img {
	margin: 0px 3px;
}

div.thumbscontainer ul li {
	float: left;
}

div.managepicturecontainer {
/*	border-top: 1px solid #ccc;*/
	border-bottom: 1px solid #ddd;
	padding: 10px;
	margin-bottom: 10px;
}

div.managepicturecontainer div.galleryPrimary {
	width: 175px;
	float: left;
	border-right: 1px solid #ddd;
	margin-right: 25px;
}

div.managepicturecontainer div.gallerySecondary {
	float: left;
	width: 200px;
}


div.managepicturecontainer textarea {
	height: 60px;
}

div.uploadItem {
	padding: 4px;
}

span.uploadcounter {
	width: 14px;
	display: inline-block;
	padding-right: 2px;
	text-align: right;
}

div.deleteform, div.synchform {
	display: inline-block;
	padding-bottom: 10px;
}

div.deleteform form, div.synchform form {
	display: inline;
}
/****************************
 * FOOT
 ***************************/
div#foot
{
	background: url(images/foot.jpg) bottom left no-repeat;
	height: 75px;
	text-align: center;
}

div#foot p#asps
{
	
}

div#foot p#asps a#aspslink
{
	display: block;
	height: 55px;
	border: none;
	margin:8px 22px 0px 0px;
}

div#foot p#asps a#aspslink span
{
	display: none;
}

div#foot p#copyright
{
	padding-top: 40px;
	color: #aaa;
}

div#foot p#design
{
	display: none;
	margin-top: -15px;
	font-size: 90%;
	color: #999;
}

