/*

	default.css for:
	"PROJECT NAME" v.#
	author: Brendan
	
	last update: 
		Feb 04, 2009 - 12:56am
		Brendan
	
*/

html {border-top: 5px solid white; overflow-y: scroll;} 
html, body {background: /* #557085 */ #2d5e85 url(img/bg-main.jpg) top center; padding:0;margin:0; }
body {font: 1em/1.5em verdana, Arial, sans-serif; color: white;}
div {clear: both;}
ul, li, dl, dt, dd {list-style:none; padding: 0; margin: 0; }

h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	letter-spacing: -.05em;
	line-height: 1em;
	padding: 0; margin: 0;
}

h1 {font-size: 250%;}
h2 {font-size: 220%;}
h3 {font-size: 140%; margin: .5em 0 0;}

p.first {
	margin-top: 0;
}

a:link, a:visited {}

img{border:none;}

.hide-active {
	display: none;
}

.roundbox {
	-webkit-border-radius: 2px;    /* for Safari */
    -moz-border-radius: 2px;       /* for Firefox */
}

#wrap-page {
	width: 956px;
	margin: 0 auto;
}

#header {
	position: relative;
	height: 125px;
}

h1#logo {
	position: absolute;
	top: 15px; left: 50px;
	background: url(img/bg-logo.png) no-repeat;
	height: 65px; width: 327px;
	text-decoration: none;
}
h1#logo a {
	display: block;
	height: 65px;
	text-indent: -9999px;
}
h1#logo a:focus {
	outline: none;
}
p#description {
	position: absolute;
	top: 55px; left: 240px;
	font: 1.3em/1.4em Verdana, Arial, sans-serif;
	text-transform: lowercase;
	color: #e6d9d2;
}

/* main nav */
ul#nav {
	position: absolute;
	top: 0; right: 0;
	/* background: #11243f; */
	height: 91px;
}
ul#nav li {
	display: inline-block;
	width: 116px; height: 90px;
	margin-left: -12px; /* close inline-block gap */
}
ul#nav a {
	background: transparent url(img/bg-nav.gif) no-repeat;
	width: 100%; height: 100%;
	display: block;
	font: x-large Trebuchet MS bold;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
}
ul#nav span {
	display: block;
	height: 91px;
	text-indent: -9999px;
}
ul#nav a:focus {
	outline: none;
}

ul#nav li.nav-gal a, ul#nav li.nav-con a  {
	width: 123px;
}
ul#nav li.nav-gal {
	margin-right: 12px;
}
ul#nav li.nav-con {
	margin-right: 4px;
}

ul#nav li.nav-gal a:hover {background-position: 0 50%;}
ul#nav li.nav-gal a.current {background-position:  0 100%;}

ul#nav li.nav-abo a {background-position: -123px 0;}
ul#nav li.nav-abo a:hover {background-position: -123px 50%;}
ul#nav li.nav-abo a.current {background-position: -123px 100%;}

ul#nav li.nav-pri a {background-position: -239px 0;}
ul#nav li.nav-pri a:hover {background-position: -239px 50%;}
ul#nav li.nav-pri a.current {background-position: -239px 100%;}

ul#nav li.nav-con a {background-position: -355px 0;}
ul#nav li.nav-con a:hover {background-position: -355px 50%;}
ul#nav li.nav-con a.current {background-position: -355px 100%;}

/* main nav end */

#container {
	position: relative;
	float: left;
	width: 936px;
	background: #0c213c;
	-webkit-border-radius: 2px;    /* for Safari */
    -moz-border-radius: 2px;       /* for Firefox */
	padding: 10px;
	padding-bottom: 20px;
}
#container h2 {
	font-family: Arial;
	margin: .3em 0 .3em;
	color: #b7bec9;
}

ul.gal-nav {
	position: absolute;
	top: 25px; right: 12px;
}
ul.gal-nav li {
	position: relative;
	display: inline;
	padding-bottom: 20px; margin-left: .5em;
}
ul.gal-nav a {
	display: inline-block;
	font-family: Georgia;
	font-weight: bolder;
	font-size: small;
	text-align: center;
	text-decoration: none;
	text-transform: capitalize;
	padding:  0 0 .1em;
	color: white;
}
ul.gal-nav em {
	background: url(img/hover2.png) no-repeat;
	width: 104px; height: 42px;
	position: absolute;
	top: 0; left: 0;
	font-size: small;
	z-index: 2;
	display: none;
	padding: .2em;
	color: black;
}
li.gal-nav-all a {
	background: transparent url(img/bg-nav-gal-all.png) no-repeat bottom center;
	width: 47px; height: 25px;
	color: black;
}

.gal-thumbs li {
	display: inline-block;
}
.gal-thumbs p {
	width: 229px;
	padding: 0; margin: .3em 0;
}
.gal-thumbs a {	
	background: #112540;
	display: block;
	text-align: center;
	text-decoration: none;
	font-family: Georgia;
	padding: .8em .4em .4em .4em;
	color: #b3b7bd;
}
.gal-thumbs a:hover {	
	background: #1a2e47;
	color: #dedfe2;
}
.gal-thumbs .caption, .gal-thumbs .categories {
	display: block;
}
.gal-thumbs .categories {
	font-size: smaller;
}

/* about */

img.about {
	float: left;
	border: 8px solid #fff;
	margin: 0 15px 0 0;
}

ul.about-extra {
	padding-top: 10px; margin: 15px 0;
}
ul.about-extra li {
	display: inline-block;
	margin-right: 8px;
}
ul.about-extra li a {
	background: #cad6be;
	display: block;
	font-family: arial;
	font-size: small;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 2px;    /* for Safari */
    -moz-border-radius: 2px;       /* for Firefox */
	color: #272a2e;
	padding: 5px 10px;
}

ul.testimonials {
	background: #cad6be;
	color: #272a2e;
}
ul.testimonials h3{
	font-size: 160%;
	padding: 10px 0 0 10px;
}
ul.testimonials h3 em{
	font-size: 60%;
}
ul.testimonials li {
	background: white;
	color: black;
}

/* about end */

/* pricing */

/* pricing end */

/* contact */

.contactinfo, .quickform {
	display: block;
	width: 465px;
}
.contactinfo {
	float: right;
}

.contactinfo p span.roundbox {
	display: block;
	height: 67px;
	background: #cad6be url(img/bg-question.png) no-repeat top center;
	text-indent: -9999px;
	color: #272a2e;
}
.contactinfo p span.email {
	display: block;
	background: transparent url(img/bg-question.png) no-repeat top center;
	background-position: 42px -64px;
	font-family: arial;
	text-align: center;
	padding: 15px 0 0 42px;
}
.contactinfo ul {
	padding-left: 15px;
}
.contactinfo h3 {
	font-size: 160%;
	padding: 10px 0;
}
.contactinfo li {
	display: inline-block;
	margin-right: .4em;
}
.contactinfo li p {
	width: 60px; height: 60px;
}
.contactinfo a {
	background: url(img/findmeicons.png) no-repeat top left;
	display: block;
	font-family: arial;
	font-size: small;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 62px 0 0;
	color: #fff;
}
.contactinfo li.facebook a {
	background-position: -60px 0;
}
.contactinfo li.flickr a {
	background-position: -180px 0;
}

p.address {
font: large Verdana;
color: #efffdb;
}
p.address strong {
font-family: arial black, arial;
color: #002c33;
}
p strong.name {
font-size: x-large;
}

.quickform ol {
padding: .4em; margin:0;
}
.quickform ol li label{
display: block;
font-size: large;
padding: .5em 0 .1em;
}
.quickform input {
width: 15em;
}
.quickform textarea {
width: 99%; height: 12em;
}
.quickform ol li#btn_send {
padding: .1em 0 0;
}
.quickform ol li#btn_send input {
width: 6em;
}
.quickform input, 
.quickform textarea {
font-size: large;
}

p.form_error {
font-size: large;
color: #f6dbdb;
padding:0; margin:0;
}
/* contact end */

.gal-thumbs ul, .contactinfo, .quickform, .contactinfo ul {
	border-top: 1px solid #112540;
}