/* ************************************************** */
@import url("global.css");

/* ************************************************** */
/* body */

body {
  font-family: Helvetica, Gill Sans, Verdana, arial, sans-serif;
  font-size: 95%;
  color: #333;
  line-height: 1.5em;
  margin: 20px;
  padding: 10 0;
  background: #fff;
  text-align: center;
}

#_body {
  font-family: Helvetica, Gill Sans, Verdana, arial, sans-serif;
  font-size: 95%;
  color: #333;
  line-height: 1.5em;
  margin: 20px;
  padding: 10 0;
  background: #fff;
  text-align: center;
}

/*a {
  text-decoration: none;
}*/
a:link { color: #f60; }
a:visited {color: #f60; }
a:hover { color: #09f; } 

small {font-size: .85em;}
.dim {color: #999;}

blockquote {
  padding-left: .75em;
  border-left: 4px solid #D0E7FA;
}

/* #Content headings */
#Content h1 { 
  margin: 0 0 .5em 0; 
  padding: .25em 0; 
  font-size: 1.65em; 
  color: #666;
  font-weight: normal;  
}
#Content h2, #Content h3, #Content h4, #Content h5 { 
  margin: 0 0 .5em 0; 
  font-weight: normal; 
  color: #666; 
  border-bottom: 1px solid #ddd;
}
#Content h2.indexlink {
  margin: 0 0 .25em 0; 
  font-size: 1.5em;
  font-weight: normal; 
}
#Content .toplink {
  float: right;
}
#Content .bigpic {
  height: 300px;
  margin: auto;
}
#Content .littlepic {
  border: 2px inset white;
  width: 90px;
  height: 90px;
  margin: 0 10px 0 10px;
}
#Content h2 { font-size: 1.4em; }
#Content h3 { font-size: 1.2em; }
#Content h4 { font-size: 1.1em; }
#Content h5 { font-size: 1em; }

/* #Title */
h1.pagetitle, h1.pagetitle a {
  color: #f60;
  font-size: 1.5em;
  font-weight: normal;
  text-decoration: none;
}
h1.pagetitle2, h1.pagetitle2 a {
  color: #f60;
  font-size: 1.5em;
  font-weight: normal;
  text-decoration: none;
}

/* Form headings */
#Content form legend {
  font-weight: normal;
  font-size: 1.25em;
  color: #666;
}

#HomePageContainer h3 {
  font-size: 1.2em;
} 

/* #GlobalMenu */
#GlobalMenu a { 
  font-size: 11px; 
  color: #333; 
  border: none; 
}
#GlobalMenu a.selected { color: #09f; }
#GlobalMenu a:hover { color: #f60; }

#GlobalMenu ul {
	margin: 0;
	padding: 0;
}
#GlobalMenu li {
  list-style: none;
  width: 114px;
  height: 21px;
  margin: 0 0 2px 0;
  padding: 0;
/*  
  background: url("/images/web/nav-butsq-right.gif") right top no-repeat;
*/
}
/* hide from Mac + give to WinIE \*/
* html #GlobalMenu li { width: 110px;}
/* end hide */ 
#GlobalMenu a {
  display: block;
  background: url("/images/web/nav-butsq-left.gif") left top no-repeat;
  height: 21px;
  margin: 0;
  padding: 0 0 0 24px;
}

/* #SiteHeader navigation see CSS Sliding Doors for tabs */
#SiteHeader a { font-size: 11px; color: #333; border: none; }
#SiteHeader a.selected { color: #09f; }
#SiteHeader a:hover { font-size: 11px; color: #f60; }

#SiteHeader img { border: none; }

#SiteHeader li {
  float: left;
  line-height: 1.5em;
}
#SiteHeader ul {
  margin: 0;
  padding: 0;
}
#SiteHeader li {
  list-style: none;
  height: 21px;
  margin: 0 2px 0 0;
  padding: 0;
  background: url("/images/web/nav-butsq-right.gif") right top no-repeat;
}
#SiteHeader #sh1, #SiteHeader #search, #SiteHeader #pro, #SiteHeader #dollar, #SiteHeader #phone, #SiteHeader .bling, #SiteHeader .blingbling {
  float: left;
  display: block;
  background: url("/images/web/nav-butsq-left.gif") left top no-repeat;
  height: 21px;
  margin: 0;
  padding: 0;
}

/* hide rule from IE5-Mac \*/
  #header a {float:none;}
/* End IE5-Mac hack */

#SiteHeader img {
	vertical-align: middle;
}

#SiteHeader #sh1 a {
  display: block;
  float: left;
  margin: 0 2px 0 0;
  padding: 0 5px 0 5px;
}

#SiteHeader #sh1a, #SiteHeader #sh1b, #SiteHeader #sh1c {
  float: left;
  width: 10px;
  height: 10px;
  font-size: 1px;
}
#SiteHeader #sh1a {
  margin: 5px 2px 2px 1px;
  background: #9FC9EB;
}
#SiteHeader #sh1b {
  margin: 5px 2px 2px 0;
  background: #989898;
}
#SiteHeader #sh1c {
  margin: 5px 0 2px 0;
  background: #F8991D;
}

#SiteHeader #server a {
  display: block;
  background: transparent url("/images/web/icon-gnav-server.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}

#SiteHeader #tape a {
  display: block;
  background: transparent url("/images/web/icon-gnav-tape.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
	  
#SiteHeader #wkstation a {
  display: block;
  background: transparent url("/images/web/icon-gnav-wkstation.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
	  
#SiteHeader #search a {
  display: block;
  background: transparent url("/images/web/icon-gnav-search.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
#SiteHeader #pro a {
  display: block;
  background: transparent url("/images/web/icon-gnav-pro.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
#SiteHeader #dollar a {
  display: block;
  background: transparent url("/images/web/icon-gnav-dollar.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
#SiteHeader #phone a {
  display: block;
  background: transparent url("/images/web/icon-gnav-phone.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
#SiteHeader .bling a {
  display: block;
  background: transparent url("/images/web/icon-gnav-bling.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}
#SiteHeader .blingbling a {
  display: block;
  background: transparent url("/images/web/icon-gnav-blingbling.gif") center left no-repeat;
  width: 80px;
  margin-left: 8px;
  padding: 0 10px 0 14px;
}

#BreadCrumbs {
  font-size: 11px;
}

#Content .Body {
  line-height: 1.75em;
}

#Content ul { 
  margin: 0 0 1em 1em;
  padding-left: 0; 
  list-style: none;
}
#Content li {
  margin: 0;
  padding: 0 0 0 .85em;
  background: url("/images/web/arr-gra.gif") 0 .2em no-repeat;
  list-style-type: none;
}

#Content #HomePageContainer ul, #Content #HomePageContainer li {
  margin: 0 0 0 0; 
}

#Sidebar {
  font-size: .85em;
}

#Sidebar #block-user-1 {
  text-transform: capitalize;
}

hr {size: 1px; height: 1px; color: #ddd;}
.hr {margin: 10px 0; border-top: 1px solid #ddd;}

img { 
  vertical-align: bottom;
}

.strike {text-decoration: line-through;}

/* ************************************************** */
/* layout */

#Page {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 820px;
  text-align: left;
}

#BodyTop {
  background: url("/images/web/bg-top.gif") top center no-repeat;
  margin: 0;
  padding: 0;
  width: 820px;
  height: 21px;
  font-size: 1px;
}
#BodyBottom {
  background: url("/images/web/bg-bot.gif") top center no-repeat;
  margin: 0;
  padding: 0;
  width: 820px;
  height: 25px;
  font-size: 1px;
}
#Body {
  /* sets up margin for all divs on page */
  background: url("/images/web/bg-bod.gif") top center repeat-y;
  margin: 0;
  padding: 0;
  width: 820px;
  text-align: left;
}
#BodyPad {
  padding: 0;
}
#SiteHeader {
  height: 27px;
  background: url("/images/web/logo.gif") 675px 0px no-repeat;
}
#SiteHeader .pad {
  padding: 0 0 0 26px;
}
#SiteHeader h1, #SiteHeader span {
  display: none;
} 
#SiteHeader a {
  text-decoration: none;
  border: none;
}
#Navigation {
  /* needed for a clean break between nav and #Content 
     background image in section css */
  height: 164px;
  margin: 0;
  padding: 0;
}
#Body #MainMenu {
  margin: 0;
  padding: 0;
  text-align: left;
}
/* Left spacing of sub-nav buttons 
   are controlled via section 
   style sheets */
#Body #MainMenu #GlobalMenu {
  margin: 0;
  padding: 0;
}
#Body #MainMenu #GlobalMenu {
  margin: 0;
  padding: 0;
}
#Title {
  margin: 0;
  padding: 0;
}
#Title h1.pagetitle {
  margin: 0 26px 0 26px;
  padding: 1.15em 0 .35em 12px; 
  background: #333;
  border-bottom: 4px solid #f60; 
}
#Title h1.pagetitle2 {
  margin: 0 26px 0 26px;
  padding: 1.15em 0 .35em 12px; 
  background: #333;
  border-bottom: 4px solid #f60; 
}
#BreadCrumbs {
/* hide from IE mac \*/
  background: url("/images/web/bg-middle.gif") top center repeat-y;
  text-align: left;
  margin: 0;
  padding: 0;
/* end hide */ 
}
#BreadCrumbs .pad {
  margin: 0 0 0 27px;
  padding: 1em 0 1em 10px;
}
#Content {
/* hide from IE mac \*/
  background: url("/images/web/bg-middle.gif") top center repeat-y;
  text-align: left;
  margin: 0;
  padding: 0;
}
/* end hide */ 
#Content .pad {
  margin: 0;
  padding: 0;
}
#ContentPersonal {
  margin: 0 200px 0 0;
  padding: 20px 10px 0 40px;
}
#ContentProfessional, #ContentGeneric {
  margin: 0 27px 0 0;
  padding: 20px 10px 0 40px;
}
#ContentBottom {
/* hide from IE mac \*/
  background: 
    url("/images/web/bg-middle-bottom.gif") 
    bottom center 
    no-repeat;
  height: 19px;
  margin: 0;
  padding: 0;
/* end hide */ 
}
#Sidebar {
  float: right;
  text-align: left;
  width: 200px;
  margin: 20px 0 0 20px;
  padding: 0;
}
#Sidebar .pad {
  padding: 0 20px 0 20px;
  margin: 0;
}
#Footer {
  margin: 0;
  padding: 10px 0 10px 20px;
  text-align: center;
  font-size: .85em;
  color: #666;
}

#Sidebar #SidebarAdvert {
  margin: 0;
  padding: 0;
}
#Advert {
  margin: 20px 0;
  padding: 20px 0;
  text-align: left;
}


/* ************************************************** */
/* Override globals */

/* Drupal */
#Content .IndexMetaData, #Content .MetaData {
  padding: 0 0 20px 0;
  margin: 0 0 40px 0;
  background: url("/images/web/bug.gif") bottom left no-repeat;
}

/* floating boxes */
/* 2 col floating boxes*/
#HomePageContainer .TwoColBoxContainer {
  padding-bottom: 50px;
}
#HomePageContainer .TwoColB1, .TwoColB2 {
  margin: 0;
  padding: 0;
  float: left;
}
#HomePageContainer .TwoColB1 {
  width: 365px;
}
#HomePageContainer .TwoColB2 {
  width: 365px;
}
#HomePageContainer .TwoColB1 .pad {
  margin: 0;
  padding: 0 10px 0 0;
}
#HomePageContainer .TwoColB2 .pad {
  margin: 0;
  padding: 0;
}

/* google ads */
div.ads-leaderbox { 
  margin: 0 auto 0 auto; 
  padding: 10px 0 10px 0;
  text-align: left; 
  border-top: 1px dotted #ddd !important;
}


/* ************************************************** */
/* Minor layout */

#ContentContent #node-form {
  margin-right: 33%;
}
#ContentContent form input, #ContentContent form textarea {
  margin-right: 10px;
}
#ContentContent form fieldset {
  border: none;
}
#ContentContent form legend {
  margin: 0;
  padding: 1em 0 0 0;
  display: block;
  width: 100%;
  border-bottom: 1px dotted #999;
}

#Sidebar ul {
  margin: 0;
  padding: 0; 
  list-style: none;
}
#Sidebar li {
  margin: 0;
  padding: 0 0 0 .85em;
  background: url("/images/web/arr-gra.gif") 0 .2em no-repeat;
  list-style-type: none;
}

/* portfolio divs */
li.project {
	border-top: 1px dotted #999;
	padding: 10px 0px;
	clear: all;
}
.project {
	border-top: 1px dotted #999;
	padding: 10px 0px;
	clear: all;
}
.project_tn {
	display: block;
	padding: 0px 0px 0px 10px;
	float: right;
}
.project_tn img {
	margin: 0px 0px 10px 20px;
}

.project img, .project_tn img { border: 1px solid #000 !important; }

img.indextn {
	margin: 10px 10px 10px 0px;
}

#MyFlickr img {
  border: 1px solid #333;
  padding: 2px;
  margin: 0 5px 5px 0;
}

