/* CSS style sheet and page design copyrighted &copy by Balmain DESIGN. www.balmainpdesign.com  */



/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

/* Normalizes font-size for headers */
h1,h2,h3,h4,h5,h6 { font-size : 100%; }

/* Removes list-style from lists */
ol,ul { list-style : none; }

/* Removes list-style from lists */
table { border-collapse : collapse; border-spacing : 0; }

/* Removes border from fieldset and img */
fieldset,img { border : 0; }

/* Left-aligns text in caption and th */
caption,th { text-align : left; }

/* Removes quotation marks from q */
q:before, q:after { content :''; }

html {
min-height: 101%;}



/* Main Styles begin */




body {
margin:0;
padding:0;
font-family:verdana, sans-serif;
font-size:.8em;
text-align:center;
background-repeat: repeat-x;
color:white;
line-height: 1.4em;
background-color:#82b64a;
background-image: url(images/bg_green.gif); }

#wrap {
position:relative;
margin:0 auto;
text-align:left;
width:790px;}

#logo{
margin:0;
padding:0;
background-repeat: no-repeat; 
height:178px;
width:790px;
background-image: url(images/logo.gif);
 }

/* mainNav
=======================*/
#topnav{
margin:0;
padding-left:150px;
position:absolute;}

#topnav ul {
margin:0;
padding: 0;
float: left;
background: #82b64a url(images/mainNavBg.gif) repeat-x;
list-style: none;
text-transform: lowercase;
}

#topnav ul li{
float:left;
}

#topnav ul a {
 padding: 0 1.7em;
 line-height: 2.45em;
 background: url(images/mainNavBorder.gif) repeat-y left top;
 text-decoration: none;
 color: #fff;
 float: left;
 display: block;
}


#topnav ul a:hover {
  color: #333;
}


#topnav ul .first a {
background: none;
}

#pagename{
position:relative; top:40px; left:10px;
font-size:1.6em; 
letter-spacing:.2em;
color: #ccff66;
background-image: url(images/bg_black.gif);
background-repeat: repeat;
width:185px;
padding-bottom:.4em;
padding-top:.175em;
padding-left:1em;
vertical-align: middle; }

#content {
width:790px;
background-image: url(images/cad.gif);
background-repeat: no-repeat; 
background-position: bottom left;
 }

#left_column{
width:560px;
float:left;

padding-left:50px;}

#left_column p{
width:500px;
color: #f3f3f3}

#right_column_wrapper{
width:150px;
float:right;
text-align:right;
margin-top:265px;
padding-right:20px;
display: inline;
background-image: url(images/bg_sidebar_bottom.gif);
background-repeat: no-repeat; 
background-position: left bottom}

#right_column{
background-repeat: no-repeat;
background-position: left top;
padding:10px 0 0 10px;
background-image: url(images/bg_sidebar_top.gif); }

#quotes{
font-family: Times, "Times New Roman", serif;
font-size: 1.1em; 
color: #e6e6e6;
font-style: italic; 
margin-top:60px;
background-image: url(images/brackets.gif);
background-repeat: no-repeat; 
background-position: 10px top;
}

#quotes p{
padding:45px 0 0 20px;}

#gallery{
width:530px;
height:630px;
background-repeat: repeat-x;
padding-top:30px;
padding-left:30px;
background-image: url(images/gallery_green.gif); }

.thumbnails {
display:block;
margin: 20px 0 0 10px;
padding-left:65px;
padding-bottom:15px;}

.thumbnail a{
float: left;
width: 80px;
border: 1px solid #99CC00;
margin: 0px 10px 10px 20px;
padding: 5px;
color: #99cc66; }

.thumbnail a:hover{
border-top: 1px solid #99CC00;
border-left: 1px #99CC00 solid;
border-right: 2px #99CC00  solid;
border-bottom:2px #99CC00  solid; 
margin:0px 9px 9px 20px;
color: #99cc00; }

.h_photo{
margin-left:3px;}

.v_photo{
margin-left:80px;}

#slideshowbox{
width:350px;
height:auto;
margin-left:90px;
margin-top:10px;}

#next{
float:right;}

#up{
text-align:center}

#previous{
float: left;}

#next a:link, #up a:link, #previous a:link{
color: #ccff00;
text-decoration: none; }

#next a:hover, #up a:hover, #previous a:hover{
text-decoration: underline; }

#next a:visited, #up a:visited, #previous a:visited{
color: #ccff00;
text-decoration: none; }

#arrow{
width:130px;
float:right;
padding-left:20px;
margin-top:80px;
margin-bottom:100px;
padding-top:25px;
display:inline;
background-repeat: no-repeat;
background-position: top center;
background-image: url(images/nikon.gif); }

#arrow a{
color: #ccff00;
text-decoration: underline; }

#arrow a:hover{
color: #ffffff;
text-decoration: none; }

.clearfloats{
clear:both;}

h1 {
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: 1.125em;
padding-left:50px; }

h2 {
width:500px;
font-family:  Verdana, Helvetica, Arial, sans-serif;
font-size: 0.9em;
letter-spacing:0.09em;}

.photocaption{
margin-left:30px;
font-size: .725em;
color: #cccccc; }

span{font-style:normal;
font-weight:bold}

#linkslist ul{
list-style-type:none}

#linkslist a{
color: #ccff00;
border-bottom: 1px dotted;
text-decoration: none; }

#linkslist a:hover{
color: #ffffff;
text-decoration: underline;
border:none }

#contactcard{
width:381px;
height:251px;
background-image: url(images/contact_card.gif);
background-repeat: no-repeat; 
margin-top:20px;
margin-left:60px;}

#footer{
padding-top:10px;
width:790px;
margin:20px auto;
text-align:center;
font-size:.8em;
color: #cccccc;
padding-bottom:10px;
border-top: 1px dotted; 
border-bottom: 1px dotted; }

#footer a:link{
color: #cccccc;
text-decoration: underline; }

#footer a:hover{
text-decoration: none; }

#footer a:visited{
color: #cccccc;
text-decoration: underline;}

p {}
a:link {}
a:visited {}
a:hover {}
a:active {
color: #76aa31; }
