body {background: #FFF; padding:0px; margin:0px; }

/* GENERAL CLASSES */	
body, div, a, table, form, input, textarea, select, code{font-family:Arial,Helvetica,sans-serif;font-size:12px;padding:0px; margin:0px; }

a, a:visited  {color:#000;text-decoration: none;}
a:hover {color:#666;text-decoration: none;}

img, .noborder {border:0; margin:0px; padding:0px;}
table td, table th {}
th {text-align:right;}
h2{ color:#669966; font-size:200%;}
h3{}
hr {padding:15px; border:0px; border-bottom:1px dotted #999;}
img.inline{margin:0px 10px 0px 0;float:left;}
p, h4{margin:0px;padding: 0; }

ul li {}
small {margin:3px;padding:0px;}
.left{float:left;}
.right{float:right;}
.clear{clear: both;}
.hand{cursor:pointer;}
.odd{}
.even{}
.inactive{font-style:italic; color:#333333; background:#fdfdfd;}
.hidden{visibility:hidden;}
.disabled{text-decoration:line-through; color:#333333;}

#container{margin:0 auto;text-align:left;}

#content{width:1024px;margin:20px auto 0;
background-color:#FFFFFF;
background-image : url(../images/page_bgtop.png);
background-repeat:no-repeat;
background-position: 0px 6px;
background-color:#fff; }

#header {margin:0;  padding:0px;}
#header div {}
#header ul {}

#logo 	{}


/*MENU*/



#topmenu { clear:both; text-align:left;margin-left:18px;}
#topmenu div {}
#topmenu ul { margin:0; padding:0;}
#topmenu li {list-style:none;float:left; margin:0px; background-image:url(../images/menu_bg.png); background-repeat:no-repeat; width:124px; height:71px;}
#topmenu li a, #topmenu li  a:visited { font-size:16px; color:#000; text-decoration:none; display:block; padding:3px 0px 5px 0; margin:24px 10px; text-align:center;}
#topmenu li a:hover, #topmenu li a:active {font-weight:bold; }
#topmenu li.selected {font-weight:bold; color:#000000; background-image:url(../images/menu_bg2.png);  width:124px; height:71px;}
#topmenu li#logo a{ padding-top:0px; padding-bottom:0px; margin-top:20px; }
#topmenu li#logo, #topmenu li#logo.selected { background-image:none;}

#topmenu li.top_address { width:360px;background-image:none; height:auto; padding:18px 0 0 0; text-align:right; color:#666666;}
#topmenu li.top_address a, #topmenu li.top_address a:hover { font-weight:normal;font-size:inherit; color:#666666; display:inline; padding:0; margin:0;}

#submenu { width:968px; height:50px; background-image:url(../images/submenu_bg.jpg); background-position:bottom; background-repeat:repeat-x; position:relative; top:-20px; margin-left:-28px;}
#submenu ul { margin:0; padding:0;}
#submenu li {list-style:none;float:left; cursor:pointer; padding:0; margin:0px 25px 0 25px; font-weight:bold;color:#666666;}
#submenu li a{ font-size:14px; color:#666666; text-decoration:none; display:block; text-align:center;}
#submenu li a:hover, #submenu li a:active,
#submenu li.selected a {font-weight:bold; color:#000000;}

#submenu li#first {margin-left:50px;}

#page{ color:#000000; clear:both; margin:0; padding:0px; 
background-color:#FFFFFF;
background-image : url(../images/page_bg_slice.png);
background-repeat : repeat-y;}

#footer{margin:0px auto; width:1024px; background:url(../images/footer_bg.png) top no-repeat; text-align:right;}
#footer div { padding:30px 25px;}

/*MAIN*/
#main	 {margin:0px; padding:20px 57px 20px 55px; line-height:18px; text-align:justify; 
}
.maintext {width:100%;}
#main .maintext a { text-decoration:underline;}
#main h3 {margin:0; padding:3px 0px;}
#main .description {margin:5px 0px;}

#home {color:#666666;}
#main #home .description {margin:0px 0px;}
#main #home img { margin:5px 0 20px;}
#home .date { color:#990000;font-weight:bold;}

#main h3 a{font-weight:normal; font-size:14px; color:#666666; padding:0 15px;}
#main h3 a.selected {font-weight:bold;background-image:url(../images/bull.png); background-position:left center; background-repeat:no-repeat;padding:0 15px;}

div[id*="photos"]{padding:0px 15px; margin-bottom:15px;}

#photos form{margin:0px; padding:0px;}

.thumb_active{ opacity: .5; filter: Alpha(Opacity=50); margin:10px 5px 10px 0; }
.thumb_inactive{opacity: 1;color:none; filter: Alpha(Opacity=100); margin:10px 5px 10px 0; }

#contact div.address{ font-size:16px;line-height:22px;font-weight:bold;}
/**/

#main #contact {background-image : url(../images/annie_smoke.gif); background-repeat: no-repeat; background-position:top right;}

/* FORM STYLES */
form {margin:0px; padding:0px; width:518px;}
form#contact_form {margin-right:20px;}
label, input, textarea, select{color:#000000; border:0px; margin:3px 2px;  line-height:normal;}
input {width:488px; height:17px;padding:10px; background-image:url(../images/input_bg.jpg); background-repeat:no-repeat;}
textarea{width:488px; height:145px;padding:10px; background-image:url(../images/textarea_bg.jpg); background-repeat:no-repeat;}
label {padding:1px;width:70px;float:left;background:#fff; text-align: right; clear:left;}
input.hidden{ display:none;}
input.button{ width:124px; height:59px; background-image:none; padding:0;margin:0px; }

/*
.inplaceeditor-saving {background: url(../images/cms/loader.gif) bottom right no-repeat;}

  END  */
.loading {background: url(../images/loader.gif) no-repeat 20px 20px;}
#loader{position:absolute; top:11px; right:15px;color:#fff; width:60px; height:24px; background: url(../images/loader.gif) no-repeat; z-index:5000; visibility:hidden;}

