/* COLORS
pop-up: #FFF5D7 (manilla)
important notice: #FFC4C4 (light red)
notice: #E6F5FF (light blue)
xxx: FFEAEA (lighter red)
selected: FFEAEA (light green)

*/
body { margin:0 0 0 0; padding:0; background-color:white; /* #f8f7f5 Background:#f7f6f2 url(/images/body-BG.png) repeat-y top center;*/}
#container { width:850px; margin:0 auto; padding:0; background-color:white; }
form { margin:0; padding:0; }

a, p, li, span, input, td, th, label { font-family:Georgia, serif; font-size:0.90em; color:#5a5f64; }
p a, li a, span a, td a, p span, li span, td span, span span, a span { font-size:100%; }
p { margin:0 0 1.2em 0; padding-right:15px; }
a, a span { color:#539ec0; }
a:hover, a:hover span { color:#5a5f64; }

h1, h2, h3, h4 { clear:both; font-family:Tahoma, Sans-Serif; color:#5a5f64; }

h1 { margin:0 0 20px 157px; color:#54a0c8; font-size:33px; font-family:Tahoma, Sans-Serif; font-weight:normal; 
    width:682px; height:52px; background:transparent url(/images/bg/h1.jpg) no-repeat top left; padding:4px 0 0 15px; } 
h1 span { font-weight:normal; color:#aaa; font-size:35px; font-family:Trebuchet MS, Sans-Serif; display:none; }
h2 { font-size:20px; color:#54a0c8; font-family:Tahoma, Sans-Serif; margin:25px 0 10px 0; font-weight:normal;
     background:white url(/images/BG-blkHeader.jpg) repeat-x left bottom; padding:0 0 8px 0; }
h2.imgRepl { }
h2 span { background-color:#777; color:White; padding:0 25px 0 5px; }
h3 { font-family:Tahoma, Sans-Serif; font-size:18px; margin:15px 0 8px 0; font-weight:normal;}

span.headerNote, span.headerNote a { font-size:12px; font-weight:normal; }

th { text-align:left; padding-top:0 }
	
img { border:0; }
img.icon { margin:0 3px -2px 0; }
img.icons { margin:0 3px -2px 7px; }

ul { padding:0; margin:0 0 15px 19px; }
ul ul { margin-top:4px; margin-bottom:4px; }
ul.noListStyle { padding:0; margin:0 0 15px 3px; list-style-type:none; }
ul.noListStyle li { list-style-type:none; list-style-image:none; }
ol { padding:0; margin:0 0 15px 27px;}
ol li { list-style-image:none;}
li { list-style-position:outside; list-style-image:url(/images/li-plus.gif); line-height:1.3em; }
li.liHeader { font-weight:bold; list-style-type:none; list-style-image:none; margin:4px 0 2px -15px; }

.clearBoth { clear:both; font-size:1px; visibility:hidden; }	
.txtBoxDefault { color:gray; }

ul.attrList { padding-top:5px; }
ul.attrList li { margin-bottom:12px; padding-right:15px; }
ul.attrList li strong, ul.attrList li h3 { font-family:Trebuchet MS, Serif; font-size:18px; margin:0; display:inline; }

a#logo { display:block; position:absolute; top:39px; }
a#logo img { display:block; }

#header { height:39px; background-color:white; } 
div#mainMenuWrapper { background:transparent url(/images/menu/left.jpg) no-repeat top left; height:39px; }
ul#mainMenu { float:right; background:transparent url(/images/menu/right.jpg) no-repeat top right; }
ul#mainMenu li { list-style-type:none; display:block; float:left; margin-top:0; height:40px; }
ul#mainMenu li a { color:white; text-decoration:none; /*margin:10px 6px; display:block; font-family:Tahoma, Sans-Serif; font-size:17px; */}
/*
ul#mainMenu li { list-style-type:none; display:block; float:left; margin-top:10px; height:15px; text-indent:-9000px; }
ul#mainMenu li a { color:#7c7c7c; text-decoration:none; margin:0 8px; display:block; }
ul#mainMenu li a:hover { color:black;  }
ul#mainMenu li a.current { color:black; font-weight:bold; border-top:solid 3px #414141; }

ul#mainMenu li#mmAbout a { background:white url(/images/menu/about.jpg) no-repeat 0 0; width:49px; }
ul#mainMenu li#mmServices a { background:white url(/images/menu/services.jpg) no-repeat 0 0; width:69px; }
ul#mainMenu li#mmPortfolio a { background:white url(/images/menu/portfolio.jpg) no-repeat 0 0; width:78px; }
ul#mainMenu li#mmContact a { background:white url(/images/menu/contact.jpg) no-repeat 0 0; width:66px; }
*/

#footer { clear:both; background:#eee url(/images/bg/footer.jpg) no-repeat top left; padding:20px 15px 20px 15px; }
#footer span, #footer p { color:#888; }
#footerLinks { float:right; }

#body { padding:0 0 80px 0; margin-top:56px; } 
#mainCol { width:555px; float:left; padding-bottom:30px; min-height:150px; }
#subCol { width:270px; float:right; }

div.quoteWrapper { padding:20px 20px 0 20px; margin-bottom:20px; background-color:#444; height:260px; }
p.banner { font-size:32px; font-family:Tahoma, Arial, Sans-Serif; color:#54a0c8; margin:20px 0 20px 0;}

div.threeCol { width:272px; float:left; margin:0 15px 20px 0; }

div.blkContainer { width:272px; float:left; margin:0 15px 30px 0;}
div.blkContainer img.blkImg { display:block; margin-bottom:10px; border:solid 1px #777; }
div.blkContainer div.blkHeader { margin-bottom:8px; background:white url(/images/BG-blkHeader.jpg) repeat-x left bottom; height:47px; }
div.blkContainer span.title { font-weight:bold; font-size:0.95em; display:block; font-family:Tahoma, Sans-Serif; }
div.blkContainer span.subtitle { display:block; color:#888; font-family:Trebuchet MS, Sans-Serif; }
div.blkContainer p { margin-bottom:5px; padding-right:0; }

div#mainCol div.blkContainer { width:267px; }
div#mainCol div.blkContainer img.blkImg { width:265px; }
/*
#getStartedDiv { width:270px; height:130px; background:white url(/images/BG-getStarted.jpg) no-repeat top center; }
#getStartedDiv span.title { display:block; font-weight:bold; margin-bottom:8px;  }
#getStartedDiv p { position:relative;  }
*/

input, textarea { color:Black; font-family:Tahoma, Sans Serif;  }
.input { font-size:0.95em; width:280px; padding:4px; }
select.input { width:290px; }
div.inputRowSm { margin-bottom:2px; border-left:solid 185px white; padding:0 0 0 2px; min-height:27px; }
div.inputRowSm label.inputDescr { width:180px; display:inline-block; padding:6px 0 6px 6px; vertical-align:top; margin-left:-185px; position:absolute; }
label { font-family:Sans-Serif; }
label.required { font-weight:bold; }
input.error, select.error { border: 1px solid #ea7d7d; }
label.error { color:#f85050; padding-left:5px; font-family:Sans-Serif; font-size:0.80em; }

div.message { background-color:#f1f8fa; padding:4px 5px; margin:5px 0 10px 0; border:solid 2px #c6cfd2; }
div.message span.title { display:block; padding:0 0 5px 0; font-weight:bold; font-size:13px; }
div.message p { margin:0; }


/* HOME */
div#homeSlideshowWrapper { width:850px; padding:120px 0 0 0; margin:-56px 0 0 0; background:transparent url(/images/bg/home.jpg) no-repeat 0 0; }
div#homeSlideshow { }
div#homeSlideshow img { display:block; width:850px; height:480px; }
div#slideshowTxt { display:block; height:40px; margin:0 0 50px 12px; }
div#slideshowTxt img { display:block; }
div#slideshowTxt a#slideDescrLnk { font-family:Sans-Serif; }

div#slideDescr { width:685px; float:left; margin-right:20px; padding:0 0 0 0; }
a.prevNextLnks { text-decoration:none; font-size:14px; color:#539ec0; display:block; float:left; font-family:Sans-Serif; margin:0 0 0 0; }
a.prevNextLnks:hover { color:black; }
