/*

  Roboticat Screen Template

for ref:  
background-color
background-image
background-repeat background-attachment background-position  

*/

body {
  margin: 0px;
  background: white;
  color: black;
}

#masthead-print {
  display: none;
}

#masthead {
  width: 95%;
  height: 104px;
}

#masthead #masthead-slogan {
  height: 104px;
  background-image: url('/_img/roboticat_ondemand_slogan.png'); 
  background-repeat: no-repeat; 
  background-position: 365px 17px;
}


#masthead #masthead-tile {
  background-image: url('/_img/roboticat_masthead_tile.png'); 
  background-repeat: repeat-x;
  background-position: top left;  
}

#masthead #masthead-floater {
  background-image: url('/_img/roboticat_masthead_floater.png');
  background-repeat: no-repeat;
  background-position: top right;   
}


#navigation {
  float: left;
  margin-top: 5px;
  margin-bottom: 3em;
  width: 122px;
  background-image: url('/_img/navbar_bg_tile.png');
}

#navigation #navbar-top-border {
  background-image: url('/_img/navbar_top_border.png');
  background-repeat:  no-repeat;
  background-position: top center;  
}

#navigation #navbar-bottom-border {
  height: 300px;
  background-image: url('/_img/navbar_bottom_border.png');
  background-repeat:  no-repeat;
  background-position: bottom center;
  padding-top: 15px;
}

#navigation #navbar-element-container {
  margin-top: 1px;
  padding-top: 1px;
  background-image: url(/_img/navbar_dots.png); 
  background-repeat: no-repeat; 
  background-position: top;
}

#navigation #navbar-element-container .navbar-element {
  padding-top: 1px;
  padding-bottom: 2px;
  background-image: url(/_img/navbar_dots.png);
  background-repeat: no-repeat;   
  background-position: bottom;
}

#navigation #navbar-element-container .navbar-element img {
  display: block;
  border: 0;
}

#content-container {
  width: 85%;
}

a:link {
  background-color: inherit;
  color: rgb(71,162,197);
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  background-color: inherit;
  color: rgb(71,162,197);
  font-weight: bold;  
  text-decoration: none;  
}

a:active {
  background-color: inherit;
  color: rgb(231,102,0);
  font-weight: bold;  
  text-decoration: none;  
}

a:hover {
  background-color: inherit;
  color: rgb(231,102,0);
  font-weight: bold;
  text-decoration: underline;  
}


/*

  MAIN CONTENT AREA

*/

#content {
  margin-left: 122px;
  padding-left: 3em;
  margin-bottom: 2em;
  
  font-family: 'Myriad Web', tahoma, sans-serif;
  font-size: 80%;
}

#content h1 {
  margin-top: 0px;
  padding: .5em;

  background: rgb(35,82,110);
  color:white;  
  font-size: 2em;
}


#content h2 {
  font-size: 1.8em;
}

#content h3 {
  font-size: 1.4em;
  color: rgb(35,82,110);
}

#content h4 {
  font-size: 1.1em;
}


/*

  COPYLEFT INCLUDE

*/

#bottomnav {
  clear: both;
  margin-top: 1em;  
  border-top: 1px solid rgb(35,82,110);  
  padding: .5em 0;
  
  text-align: center;
  font-family: 'Myriad Web', tahoma, sans-serif;
  font-size: 80%;
}

#bottomnav a:link {
  color: rgb(35,82,110);
}

#bottomnav a:visited {
  color: rgb(35,82,110);
}

#copyleft {
  clear: both;
  height: 43px;
  
  background: black;
}

#copyleft #copyleft-bar-left {
  height: 43px;
  background: url('/_img/copyleft_bar_left.png') bottom left no-repeat;  
}

#copyleft #copyleft-bar-right {
  height: 43px;
  background: url('/_img/copyleft_bar_right.png') bottom right no-repeat;  
}

#copyleft #copyleft-bar-text {
  padding-left: 80px;  
  padding-top: 15px;
  padding-right: 230px;
  
  color: white;
  font-size: 70%;
  font-family: sans-serif;
}




/*

  PAGE SPECIFIC STYLES

*/

/* CONTACT PAGE */

#contactform {
  float: right;
    
  margin-left: 1em;
  margin-bottom: 1em;  
  width: 28em;
  
  background: url(/_img/contactform/contactform-tile.png);
}

#contactform-top-graphic {
  background: url(/_img/contactform/contactform-topleft.png)
     top left no-repeat;  
  padding-top: 1px;  
}

#contactform-bottom-graphic {
  background: url(/_img/contactform/contactform-bottomright.png)
    bottom right no-repeat;
  padding-right: 1em;
  padding-left: 1em;
  padding-bottom: 60px;
  /* fixes a small display problem */
  margin-bottom: -1px;
}

#contactform h4{
  padding-bottom: .5em;
  font-size: 1em;
}

#contactform textarea{
  width: 21em;
  border: 1px dotted rgb(35,82,110);
  padding: 2px;  
  
  color: rgb(35,82,110);
  font-family: 'Myriad Web', tahoma, sans-serif;
  font-size: 1.2em;
}

#contactform input {
  width: 21em;
  border: 1px dotted rgb(35,82,110);
  padding: 2px;
    
  color: rgb(35,82,110);
  font-family: 'Myriad Web', tahoma, sans-serif;  
  font-size: 1.2em;
}

#contactform #contactsend {
  margin-top: 1em;
  width: 100%;
  background: rgb(35,82,110);
  color: white;
}

/* AJAX Message Classes */

#contactform .error-message {
  color: rgb(231,102,0);
  font-weight: bold; 
  border: 1px dotted rgb(231,102,0);
  padding: .5em;
}

#contactform .success-message {
  font-weight: bold; 
  font-size: 120%;
  color: darkgreen; 
  border: 1px solid black; 
  padding: .5em;
}

#contactform .form-element-error {
  border: 1px solid rgb(231,102,0);
}

#contactform .form-element {
  border: 1px dotted rgb(35,82,110);
}

/* PORTFOLIO */

div.portfolio-case {
  border: 1px solid rgb(35,82,110);
  padding: .5em;
  margin-bottom: 4em;
}

div.portfolio-case h3 {
  margin-top: 0;
}

div.portfolio-thumbnail {
  float: right;
  margin-left: 1em;
  width: 302px;
  
}

div.portfolio-thumbnail img {
  border: 1px solid rgb(35,82,110);
}




/*

  Robotkitties.  
  The rest of the robokitties styles are in the blog specific stylesheet.css

*/

h1.robokitties {
  margin-top: 0px;

/*
  background-color: rgb(35,82,110);
  */
  background-image: url(http://roboticat.com/_img/robotikitties-cat.gif);
  /*
  background-repeat:  no-repeat;
  */
  background-position: center right;  

  font-size: 2em;
  
}
