/**
 * @author Henrik Kirk
 * @version 1.0
 * @copyright 2010 Henrik Kirk
 */
body 	{
		background-color: #b7b7b7;
		margin: 0px;
    margin-bottom:20px;
		padding: 0px;
		border: #000000 0px solid;
    color: #4C5A57; 
    font: 12px arial, sans-serif; 
    font-weight: bold;
}

div#page {  
    width:97%;
}

/* SETUP GENERAL BOX MODEL START */
table { 
  margin: 0px;
  border-width: 0px;
  border-spacing: 0px;
  padding: 0px;
  text-align: left;
  width: 100%;
}

td    { margin: 0px; border-width: 0px; border-spacing: 0px; padding: 0px; }
th    { font-weight: bold; background-color: #000000; color: #ffffff; }
img   { margin: 0px; border-width: 0px; border-spacing: 0px; padding: 0px; }

/* LOGO DIV */
div#logo { 
    position: absolute;
    left: 5px;
    top: 0px;
    width: 60px;
    height: 650px;
    border:#ABA7A7 0px solid;
    border-spacing:0px;
    background-image: url("../picts/site-text.png");
}

/* HEADER DIV */
div#header { 
    padding-left: 70px;
    padding-top: 0px;
}

/* MENU-HEADER DIV */
div#menu-header { 
    padding-left: 70px;
    position: relative;
    top: 0px;
}

/* MENU DIV */
div#menu { 
    padding-top: 8px;
    padding-left: 10px;
    float: left;
}

/* SEARCH DIV */
div#search { 
   float: right;
}

/* IMAGE DIV */
div#images {
   position: absolute;
   top: 110px;
   left: 70px;
   width: 200px;
   margin: 20px; 
}

/* LINE DIV */
div#ruler { 
   position: relative;
   top: 110px;
   left: 310px;
   width: 1px;
   border-left: #4C5A57 1px solid;
}

/* CONTENT DIV */
div#content { 
   position: relative;
   top: 80px;
   left: 320px;
   width: 570px;
   margin-bottom: 100px;
   padding-left: 10px;
   min-height: 480px;
   border-left: 1px solid #97A5A2;

}

/* SPONSOR DIV */
div#sponsor { 
   position: absolute;
   top: 100px;
   left: 720px;
   width: 100px;
   text-align: right;
}

/* FOOTER */
div#footer { 
   margin-left: 70px;
   margin-top: 10px;
}

/* CONTENT HEADER */
#cTitle {                                                            
   text-decoration: underline;
   font-size: 20px;
   text-align: left;
}
#cLink { 
   float: right;
}

/* NON-MENU LINK colors */
a:link		{ color: #2c2929; text-decoration: underline; }
a:visited	{ color: #2c2929; text-decoration: underline; }
a:active	{ color: #2c2929; text-decoration: underline; }
a:hover		{ color: #000000; text-decoration: underline; }

/* FOOTER LINK colors */
a.foot:link		 { color: #2c2929; text-decoration: underline; }
a.foot:visited { color: #2c2929; text-decoration: underline; }
a.foot:active	 { color: #2c2929; text-decoration: underline; }
a.foot:hover	 { color: #ffffff; text-decoration: underline; }

/* THE NEXT LINES CONTROLS THE DEFAULT font SIZE */
.title 		    { color: #4C5A57; font: 16px arial, sans-serif; font-weight: bold; }
.subtitle 	  { color: #FFFFFF; font: 11px arial, sans-serif; font-weight: bold; }
.phonetitle   { color: #006666; font: 13px arial, sans-serif; font-weight: bold; }
.error        { color: #FF0000; font: 11px arial, sans-serif; font-weight: bold; }
.notification { color: #0000FF; font: 11px arial, sans-serif; font-weight: bold; }

/* FORM styling */
input {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
}

td.right {
  text-align: right;
}

textarea {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
  border-radius: 8px;
}

/* GENERAL color AND LINE color AREAS */
.searcharea	{
		background-color: #CE1717; 
		padding: 0px 10px 0px 10px;
    color: #FFFFFF;
    margin: 0px;
		width: 200px; 
		border-width: 0px;
    font-size: 10px;
}

.searchinput {
  width: 150px;
}

.footertext { color: #F0F0F0; font: 10px arial, verdana, sans-serif; font-weight: bold; }

.copyright 	  { 
    background-color: #CE1717;
    padding: 5px;
    padding-bottom: 8px;
    width: 100%;
    margin: 0px;
    border-width: 0px;
    border-spacing: 0px;
}

.outertable	{
    border-right: #CE1717 1px solid; }

.page-splits	{
		border-top: #97A5A2 1px solid;
		background-color: #ABA7A7;
		color: #ABA7A7;
    height: 1px;
		width: 100%;
}
/* NON-GALLERY IMAGE BORDERS */
.borders	{ border: #CE1717 1px solid; }

/* LIST CODE - CLIENTS, CAREERS, AND SERVICES PAGES */
li 		  { color: #FFFFFF; }
li span { color: #4C5A57; }

/* TABLE LISTING */
table.content { 
    width: 570px;
}
tr.dark {
  background-color: #cecece;
  color: #000000;

}

tr.top {
  background-color: #000000;
  color: #ffffff;
}

/* FADE SPONSOR CODE */
.blend img { 
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity:0;
    filter: alpha(0);
}

.admin_menu {
  text-align: left;
  width: 33%;
  cursor: pointer;
  text-decoration: underline;
  height:20px;
}

/* CALENDAR CODE */
table.calendar {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px black;
}

table.calendar th {
	width: 14%;
	border-collapse: collapse;
	border: solid 1px black;
	padding: 2px;
}

table.calendar td {
	width: 14%;
	border-collapse: collapse;
	border: solid 1px black;
	padding: 2px;
}

td.day {
	background-color: #eeeeee;
}

td.weekend {
	background-color: #CC9999;
}

td.today {
	background-color: #808080;
}

/* GALLERY CODE */
.image-border	{ border: #000000 1px solid; 
                margin-bottom: 3px;
}

.image-borderon	{ border: #FF0000 1px solid; 
                  margin-bottom: 3px;
}

.gallerytext	{ color: #663300;
                font: 14px arial, sans-serif;
                font-weight: normal;
}

td.galleries {
  vertical-align: top;
}

.price	 	{ color: #000000;
            font: 14px arial, sans-serif;
            font-weight: normal;
}

/* HIDE MENU AND ITEMS FOR PRINTING */
@media print {
.printhide 	{ display:none; }
.printhelp	{ width:600px; }
}

@media screen{
.printonly 	{ display:none; }
}


/* START THE CODE FOR THE MENUS */
.menutable	{ 
		margin-left: 0px;
		margin-right: 10px;
		border-width:0px;
    margin:0px;
		padding:0px;
		width:100%;
}

.menu		{
		font-family: arial, verdana, helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
    padding: 0px;
		padding-right: 15px;
		padding-left: 0px;
    margin: 0px;
}

a.menu:link 	  { color: #CE1717; }
a.menu:visited 	{ color: #CE1717; }
a.menu:active 	{ color: #CE1717; }
a.menu:hover 	  { color: #FFFFFF; text-decoration: underline; }

/* CODE FOR THE TOP MENU */
.top-menu-area	{
		background-color: #CE1717; 
		padding: 9px;
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		color: #FFFFFF;
    border-width:0px;
    border-spacing:0px;
    width:100%;
    margin:0px;
}


.menu-top	{
		font-family: arial, helvetica, sans-serif;
		font-size: 11px;
		font-weight: normal;
    margin: 0px;
		padding-right: 6px;
		padding-left: 6px;
}


a.menu-top:link 	  { color: #2c2929; }
a.menu-top:visited 	{ color: #2c2929; }
a.menu-top:active 	{ color: #2c2929; }
a.menu-top:hover 	  { color: #FFFFFF; text-decoration: underline; }

/* autocomplete */
.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 12px;
  overflow: hidden;
}

.ac_loading {
  background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
  background-color: Highlight;
  color: HighlightText;
}