/********************************* XHTML default *********************************/
body { height: 100%; margin:0; padding:0; font: .80em/1.2em "Trebuchet MS", arial, sans-serif, tahoma; color:#333333; background:#ffffff; }
h1 { color:#696969; font-size:1.8em; font-weight:normal; margin:20px 0 10px 0; padding:3px 5px 5px 0px; background: url(heading_arrow.gif) no-repeat 0 0; }
h2 { color:#696969; font-size:1.5em; font-weight:normal; margin:10 0 10px 0; padding:0; }
h3 { color:#696969; font-size:1.3em; font-weight:normal; margin:0; padding:5px 0; }
h4 { color:#9e2e2c; font-size:1.3em; font-weight:normal; margin:0; padding:5px 0; }
form { display:inline; margin:0; padding:0px; }
img { border:none; }
a { color:#cc6666; text-decoration:underline; padding:0px; margin:0px; }
a:hover { color:#000; }
ul, li { list-style-type:none; padding:0px; margin:0px; }
p { margin:0; padding:0; line-height:1.5em; }
.hr { border-bottom: 1px solid #eee; }

/************************ Main body tags ************************/

#main {  width:100%; margin:0 auto;}
.content_size { width:900px; min-width:900px; margin:0 auto; }

#header { background:#d9d3c3 url(header_bg.gif) repeat-x bottom left; height:130px; }
#header .fl { float:left; margin-top:15px; width:300px; }
#header .quote { float:right; width:530px; margin-right:10px; margin-top:10px; color:#111; margin-bottom:10px; padding:12px 10px 10px 10px; height:60px; background:transparent url(../imgs/block.png) no-repeat top left; }
#header .content_size { background:#d9d3c3 url(header_bg.gif) repeat-x bottom left; }
#header h1 a { background:transparent url(../imgs/logo.png) no-repeat top left; margin-left:9px; float:left; display:block; width:230px; height:65px; text-indent:-99999px; }
#header h1 { margin-top:10px; padding:0; }

#main_nav { clear:both; float:right; padding:0px; width:600px; }
#main_nav ul li { float:left; bottom right no-repeat; font-size:.9em; padding:0px 10px; font-weight:bold; }
#main_nav ul li a { color:#181818; display:block; padding:3px 6px; text-decoration:none; }
#main_nav ul li a:hover { background:#9e2e2c; color:#ffffff; }
#main_nav ul li a.active { background:#9e2e2c; color:#ffffff; }

#top_img { background:#000000 url(header_img1.jpg) top left no-repeat; padding-top:18px; margin-bottom:15px; }
.colors_line { background:url(colors_line.gif) bottom left repeat-x; }


#about_text li.col1 { width:75%; float:left; padding-right:15px; }
#about_text li.col2 { width:20%; float:right; }
li.col2 img { padding:0px; background:#aaa; border:4px solid #1a1a1a; }


#footer { background:#887765 url(footer_bg.gif) repeat-x top left; margin-top:0px; color:#e8e8e8; padding-bottom:10px;  }
#footer .content_size { background:#887765 url(footer_bg.gif) repeat-x top left; }
#footer .contact { background: url(footer_contact.gif) no-repeat top right;}

#footer_text { color:#e8e8e8; line-height:1.4em; padding-left:10px; font-size:.9em; padding-top:15px; }
#footer_text a { color:#e8e8e8; }
#footer_text a:hover { color:#ccc; }

#footer_nav ul li { float:left; background: url(footer_pipe.gif) top right no-repeat; font-size:.9em; padding:10px 12px; font-weight:bold; }
#footer_nav ul li a { color:#fff; display:block; padding:3px 6px; text-decoration:none; }
#footer_nav ul li a:hover { background:#9e2e2c; }
#footer_nav ul li a.active { background:#9e2e2c; }


.gallery li.col1 { width:37%; float:left; clear:both; margin-bottom:1em; }
.gallery li.col2 { width:63%; float:right; }
.gallery li.col1 a { border:5px solid #cac8c1; display:block; float:left; margin:5px 0 10px 0; padding:1px; }
.gallery li.col1 a:hover { border:5px solid #9e2e2c; }
.gallery h2 { padding:5px; margin:5px 0; color:#9e2e2c; }




/********************* body padding, spacing, border & color ********************/
.fl { float:left; }
.floatl { float:left; }
.floatr { float:right; }
.clear { clear:both; }
.center { text-align:center; }
.left { text-align:left; float:left; margin-right:10px; margin-bottom:10px; border: 4px solid #1a1a1a; }
.right { text-align:right; float:right; margin-left:10px; margin-bottom:10px; border: 4px solid #1a1a1a; }
.padtop { margin-top:10px; }
.padright { margin-right:20px; }
.padding_top1 { margin-top:20px; }

.black_back { background:#000000; }
.imgslider { height:280px; width:940px; background: #DBF2EF; float:none; text-align:center; margin: 0px auto 10px auto; font-size:44px; line-height:140px; }
.red_text { color:#9e2e2c; font-weight:bold; font-style:italic; font:14px; /*background:#F3D6D1;*/ }
.gray { color:#aaa; }
.nospace { padding-bottom:0; margin-bottom:5px;}
.headcourses { margin-bottom:6px; font-style:italic; color:#CC0000; }

fieldset { border:0; width:80%; }
label { font-weight:bold; }
input, textarea, select { font: .9em/1.2em "Trebuchet MS", arial, sans-serif, tahoma; border: 1px solid #333; }
.but { width:10em; margin-top:5px; border:1px #888 solid; padding-top:3px; }
.margin_bottom1 { padding-bottom:15px; border-bottom:1px #ccc dotted; padding-top:15px; }
#touches ul { margin-bottom:20px; margin-left:0px; margin-top:10px; padding:20px; padding-left:30px; background:#F4F1EA; border: 1px solid #F3D6D1; }
#touches ul li {  padding-bottom:5px; font-size:16px; }
.products { background:#F4F1EA; border: 1px solid #F3D6D1; padding:10px 0px 10px 10px; font-size:16px; margin-top:10px; font-weight:bold; }
.flash { padding-bottom:25px; }

blockquote.alignleft {
    margin: 10px 20px 0 0;
    width: 220px;
}
blockquote.alignright {
    margin: 10px 0 0 20px;
    width: 220px;
}
blockquote {
    background: url("../imgs/quote-dark.png") no-repeat scroll 0 4px transparent;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding: 5px 10px 5px 35px;
    font-size: 11px;
    line-height: 20px;
    font-style: italic;
}
blockquote { quotes: none; }
.gallerySlider { margin:0 auto; background:#F3F1EB; }
