/* -------------------------
        STYLES RESET
   ----------------------- */
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1;  background: url(images/bg_body.gif)  }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */

/* MAIN TYPOGRAPHY */

html { font-size: 62.5%; font-family: Tahoma, "Verdana", sans-serif; height: 101%; }
strong, b, th, thead td, caption { font-weight: bold; }
cite, em, dfn, i { font-style: italic; }
code, kbd, samp, pre, tt, var, input[type='text'], textarea { font-size: 92%; font-family: monaco, "Lucida Console", courier, mono-space; }
del { text-decoration: line-through; color: #666; }
ins, dfn { border-bottom: 1px dotted #ccc; }
small, sup, sub { font-size: 88%; }
abbr, acronym { text-transform: uppercase; font-size: 90%; letter-spacing: .1em; }
a abbr, a acronym { border: none; }
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* QUOTES */

blockquote { color: #111; }


/* language specific quotes! */

q { quotes: "\201C" "\201D" "\2018" "\2019"; }


/* FORMS */

fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #888; outline: 2px solid #ffffaa; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }

/* -------------------------
        CONTENT ONLY
   ----------------------- */
   

/* BASE SIZES */

#main, #sidebar{ font-size: 1.2em; line-height: 1.4em; }
h1 { font-size: 1.8em; font-style: italic; line-height: 1em; }
h2 { font-size: 1.6em; font-style: italic; line-height: 1em; }
h3 { font-size: 1.4em; font-style: italic; line-height: 1em; }
h4 { font-size: 1.3em; font-style: italic; line-height: 1em; }
h5 { font-size: 1.2em;  line-height: 1em; }
h6 { font-size: 1em;  line-height: 1em; }
caption { font-size: 1.2em; }
input { font-size: .9em; }

/* RESIZING CLASSES */	
.base10 { font-size: .75em; }
.base11 { font-size: .8em; }
.base12 { font-size: .9em; }
.base14 { font-size: 1.1em; }
.base16 { font-size: 1.3em; }

/* HR */

hr { display: block; background: #fff; color: #aaa; width: 100%; height: 1px; border: none; }

/* LISTS */
ul {  list-style-position: outside; list-style-type: square; }
ul ul, ul ul ul, ol ol, ol ol ol { margin-top: .7em }
ul li { line-height: 1em; margin-bottom: .7em; }
ol { list-style-position: outside; list-style-type: decimal; }
ol li { line-height: 1em; margin-bottom: .7em; }
dt { font-weight: bold; }
dd { margin-left: 1.5em; margin-top: -.2em; margin-bottom:.6em;}

/* TABLES */

table { border-top: 1px solid #ccc;  border-left: 1px solid #ccc; }
th, td { border-bottom: 1px solid #ddd; border-right: 1px solid #ccc; }
tr.odd { background: #ffc; }
tr.even { background: #efefef; }

/* MARGINS & PADDINGS */

blockquote  { margin: 0 .5em ; padding: 1em 1.2em; background: #efefef url(images/bg_blockquote.gif) 4px 4px no-repeat;}
hr, p, ul, ol, dl, pre, blockquote, address, table, form { margin-bottom: 1.2em; }
blockquote { padding: 1em;}

p+p { margin-top: -.8em; }
/* NOTE: Calulate header margins: TOP: 1.6em/size, BOTTOM: 1.6em/size/2 */
h1 { margin: 0 0 .4em;  }
h2 { margin: 0 0 .435em; }
h3 { margin: 0 0 .47em; }
h4 { margin: 0 0 .515em; }
h5 { margin: 0 0 .57em; }
h6 { margin: 0 0 .7em; }
th, td { padding: .3em .5em; }
caption { padding-bottom: .8em; } /* padding instead of margin for IE */
blockquote { padding: 1em; margin: -.2em 0 1.2em 0;}
fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea, input { padding: .1em .4em .15em .4em; margin-left: .3em; }
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em; }
a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */
dt { margin-top: .8em; margin-bottom: .4em; }
ul { margin-left: 2.5em; }
ol { margin-left: 2.6em; }
ol ol, ul ol { margin-left: 2.5em; }
form div { margin-bottom: .8em; }
.base16 { line-height: 1.5em;}
.pad2 { margin-top: 2em; }

/* COLORS */
body { color: #333; }
a:link { text-decoration: underline; color: #069; }
a:visited { text-decoration: underline; color: #036; }
a:hover { text-decoration: underline; color: #f33; }
a:active, #main a:focus { text-decoration: underline; color: #000; }
h1  { color: #911; font-family: "century gothic", tahoma, verdana, sans-serif; }
h2, h3, h4, h5, h6 { color: #966;  font-family: "century gothic", tahoma, verdana, sans-serif; }
#sidebar a:link, #sidebar a:visited { color: #08d; }
#sidebar a:hover { color: #fff; }
#sidebar a:active {color: #000; }
#sidebar h4 {color: #ccc;}
.outlinks a { color: #666; text-decoration: none;}

/* POSITIONING CLASSES */
.alignleft { text-align: left; }
.alignright { text-align: right; }
.aligncenter { text-align: center; }
.floatleft { float: left; }
.floatright { float: right; }
.clearleft { clear: left; }
.clearright { clear: right; }
.clearboth { clear: both; }
.offscreen { text-indent: -999em; } /* move text offscreen for image replacement */

/* CONTAINER */

#container {
	margin: 20px 0 20px 3%;
	width: 869px;
}
#actual {
	background: url(images/bg_main.gif) 0 -3px repeat-y; 
	position: relative;
	width: 869px;

}
#top {
	background: url(images/bg_top.gif) no-repeat;
	clear: right;
	height: 34px;
	width: 869px;
}
#bottom {
	background: url(images/bg_bottom.gif)  0 -2px no-repeat;
	clear: right;
	height: 38px;
	margin-top:0px;
	overflow: hidden;
	width: 869px;
}

/* NAVIGATION */
#nav {font-size: 1.2em; margin-right: 48px;}
#nav li{
  list-style-type:none;
  float:right;
  font-size: 1.1em;
  margin:0 0 0 2px;
  padding:0 0 0 17px ;
  border-bottom:1px solid #999;
  background: url(images/tab_up.gif)  top left no-repeat;
}
#nav li a{
  color:#fff;	
  background:url(images/tab_up.gif) transparent top right no-repeat;
  display:block;
  padding:3px 17px 3px 0;
  text-decoration: none;
}
#nav li.cur, #nav li.over, #nav li:hover
{
  background:url(images/tab_over.gif) #3375b2 top left no-repeat;
  border-bottom:1px solid #036;
}
#nav li strong, ul#nav li.cur a, ul#nav li.over a, ul#nav li:hover a
{
  display:block;
  color:#fff;
  padding:3px 17px 3px 0;
  text-decoration:none;
  background:url(images/tab_over.gif) transparent top right no-repeat;
}

/* PAGE BODY */

#tagline {
	margin: 0 -15px 17px -17px;
	padding: 5px 10px;

}
#main li { list-style: url(images/checkmark.gif) }

 h3.tagline {  border-bottom: 1px solid #911; color: #999; font-style: italic; position: absolute;  right: 50px;top: -20px; width: 480px; text-align: right; }
 
 h1.slogan { padding-top: 17px; }
p.contact { border-bottom: 1px solid #911; border-top: 1px solid #911; clear: both; padding: 5px 0; }
#gallery {
	 border-bottom: 1px solid #911; border-top: 1px solid #911;
	float: right;
	text-align: center;
	width: 260px;
}
#sidebar {
	background: #4e4e4e;
	width: 230px;
	float: left;
}

#sidecontent {
	color: #fff;	
	background: none;
	padding: 0px 8px 20px 25px;
}
#sidecontent blockquote{
	margin-top: 14px;
	background:  none;
	color: #ccc;
}

#newsletter {
	width: 176px;
	padding: 4px 7px;
	margin-top: 15px;
	border: 1px solid #666;
}
#main {
	margin: 0 48px 0 350px;
	padding-bottom: 15px;
}
#main img { padding: 6px; margin: 5px; border: 1px solid #ccc; }
#main img.noline {padding: 0; margin: 0; border: 0; text-align: left; }
.mid { margin-left: 125px; }
#footer { text-align: center; }
#footer a { color: #999; }