/*// GLOBAL ////////////////////////*/

* {margin:0; padding:0;}

body {font-family:verdana, geneva, arial, helvetica, sans-serif; font-size:62.5%;}



hr {border:10px solid auto;}



/*// CONTAINER BLOCKS //////////////*/

#wrap {width:830px; background:#fff; margin:0 auto; padding:0 15px; height:100%;}

#header {overflow:hidden;}

#contact {float:right; margin-right:8px;}

#content {overflow:hidden; padding:12px 0; color:#000;}

#nav {float:right; width:500px; text-align:right; margin:40px 8px 10px 0;}

#left {float:left; width:555px;}

#right {float:right; width:250px; padding-top:20px;}

#lists {overflow:hidden; margin-bottom:15px;}

#snap {text-align:center; padding-top:25px;}

#gallery {overflow:hidden; height:500px; clear:both; margin-top:15px;}

#thumbs {float:left; width:200px;}

#viewer {float:right; width:620px;}

#footernav {margin:0 0 12px 5px; clear:both; padding-top:15px;}

#footer {padding:12px 5px 0 5px; clear:both; overflow:hidden;}



/*// CONTAINER STYLES /////////////*/

#contact a {font-size:1.65em; text-decoration:none;}

#contact a:hover {text-decoration:underline;}



#nav h1 {color:#1d4c3a; font-weight:normal; font-size:2.5em;}

#nav a {text-decoration:none;}

#nav a:hover {text-decoration:underline;}

#nav span {font-size:1.55em; display:block;}



#left h1 {font-size:2.2em; margin-bottom:6px;}

#left h2 {font-size:1.8em; margin-bottom:6px;}

#left p {font-size:1.35em; line-height:1.25em; margin-bottom:15px;}

#left ol {width:85%;}

#left ol, #left ul {margin:0 0 15px 35px;}

#left ol li, #left ul li {padding:5px 0; font-size:1.2em;}



#lists ul {width:250px; margin:0;}

#lists ul.left {margin:0 0 0 35px;}

#lists ul li {font-size:1.3em; padding:5px 0;}



#thumbs ul {padding-top:8px;}

#thumbs ul.bottom {margin-bottom:15px;}

#thumbs ul li {display:inline;}

#thumbs ul li img {padding:2px; border:0; margin:2px; border:1px solid #000;}

#thumbs ul li img:hover {border:1px solid #794da6;}

#thumbs h3 {font-size:1.35em; color:#794da6;}



#viewer img {border:1px solid #999; float:right;}

#viewer iframe {width:610px; overflow:hidden; height:450px; overflow-y:hidden; border:0;-}



#form fieldset {border:1px solid #014a71; margin-bottom:15px;}

#form legend {font-size:1.35em; color:#014a71; margin-left:10px;}

#form ul {list-style-type:none;}

#form ul li {padding:7px 0;}

#form ul li label {font-size:1.15em; width:115px; position:absolute; color:#000;}

#form ul li input {margin-left:125px; padding:2px; font-size:1em; background:url(images/contentbg.png); border:1px solid #014a71;}

#form ul li textarea {display:block; margin-top:28px; font-family:trebuchet ms, arial; padding:4px; border:1px solid #014a71;}

#form .send {margin-left:360px; width:75px; height:30px;}



#footernav a {text-decoration:none; color:#666; font-size:1.4em; line-height:1.3em;}

#footernav a:hover {text-decoration:underline;}



#footer p {font-size:1.2em; padding:0 0 8px 0;}

#footer p.right {font-size:1.65em; margin-top:-4px;}



/*// CLASSES //////////////////////*/

#wrap.blue {border:1px solid #30c0f0;  border-bottom:0; border-top:0;}

#wrap.purple {border:1px solid #794da6; border-bottom:0; border-top:0;}

#wrap.green {border:1px solid #b4d23b; border-bottom:0; border-top:0;}

#wrap.red {border:1px solid #e92422; border-bottom:0; border-top:0;}

#wrap.pink {border:1px solid #ed1290; border-bottom:0; border-top:0;}

#wrap.orange {border:1px solid #f76320; border-bottom:0; border-top:0;}

#wrap.aqua {border:1px solid #00a8ae; border-bottom:0; border-top:0;}



.center {text-align:center;}

.right {float:right;}

.left {float:left;}



.blue {color:#30c0f0;}

.purple {color:#794da6;}

.green {color:#b4d23b;}

.red {color:#e92422;}

.pink {color:#ed1290;}

.orange {color:#f76320;}

.aqua {color:#00a8ae;}



div.testimonial {font-family:Georgia, "Times New Roman", Times, serif; padding:8px;}

div.testimonial h2 {font-size:1.65em; margin-bottom:6px;}

div.testimonial p {font-size:1.35em; line-height:1.2em; margin-bottom:8px;}

div.testimonial p.author {font-style:italic; text-align:right;}



div.flash {background:#e6e6e6; width:250px; height:250px; margin-bottom:20px; border:1px solid #ccc;}

div.flash p {text-align:center; padding-top:110px; font-size:1.8em;}



/*// GALLERY //////*/

div.item {overflow:hidden; margin:10px 0 50px 0;}

div.item p {margin:270px 0 0 0; font-size:1.25em; line-height:1.4em; text-align:right;}

div.item h2 {color:#30c0f0; margin-bottom:5px; font-size:2em;}

div.item img {border:1px solid #999;}

div.item a {color:#794da6;}

div.item .right {float:right;}

div.item .left {float:left; width:192px;}

div.item .right a {font-size:1.4em; display:block; margin:10px auto;}

div.item .right a:hover {text-decoration:none;}