/* CSS Document */

body {
	background: #f2f2f2 url(../img/bkg/body_bg_blue.jpg) top repeat-x;
	font: 62.5% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;}

	
/*--[  layout ]--*/

#container {
	background: url(../img/bkg/not_ocean_spray.gif) right 160px no-repeat;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 770px;}
	
#header {
	height: 130px;
	text-align: left;}

#logo {
	float: left;
	font-size: 1.2em;}

#header img {
	padding: 10px;}
	
#content {
	color: #656565;
	font-size: 1.4em;}	

/* home box */
#cam {
	float: left;
	text-align: center;
	width: 50%;}

#beside_cam {
	float: left;
	width: 50%;}

#beside_cam h3 {
	margin: 5px 0 0 0;
	padding: 0;}


/* banners */
#banner {
	background: #fffae9 url(../img/bkg/tagLine_bg.jpg) bottom repeat-x;
	border-top: #e3d2a7 solid 1px;
	border-bottom: #e3d2a7 solid 1px;
	clear: both;
	padding: 3px;
	text-align: center;}

#banner img{
	margin: 3px;}
	
/* rounded corner box */
.box_top {
	margin: auto;
	width: 770px;
	height: 19px;
	background: url(../img/bkg/box_top.jpg) top no-repeat;}
	
.box_body {
	margin: auto;
	width: 770px;
	background: #f2f2f2 url(../img/bkg/box_middle.jpg) top repeat-y;
	height: 100%;}

.box_content {
	font-size: 1.4em;
	margin: 0 10px;
	min-height: 320px;}

.box_bottom {
	margin: auto;
	height: 19px;
	background: url(../img/bkg/box_bottom.jpg) top no-repeat;}


/* testimonial */

#testimonial {
	color: #656565;
	display: block;
	float: left;
	width: 380px;
	_width: 400px;}

.testimonial_body {
	background: url(../img/bkg/blockquote_start.png) 0px 5px no-repeat;
	padding: 15px 0 0 25px;}

.testimonial_author {
	color: #000;
	padding-bottom: 10px;
	border-bottom: #e3d2a7 solid 1px;
	text-align: right;}

#testimonial img {
	padding: 2px;}

/* campaigns */

# campaign {
	display: block;
	float: left;
	width: 300px;}

#campaign img {
	padding: 0 25px;}

#footer {
	clear: both;
	font-size: 1.2em;
	padding: 15px;
	text-align: center;}

/*--[ main navigation ]--*/

#navcontainer {
	height: 100px;
	font-size: 1.4em;
	padding-top: 40px;
	text-align: right;}
	
#navlist li {
	display: inline;
	list-style-type: none;
	padding-right: 20px;}

#navlist a:link, #navlist a:visited {
	color: #f2f2f2;
	font-weight: bold;
	text-decoration: none;}
	
#navlist a:hover {
	color: #000;
	font-weight: bold;
	text-decoration: none;}


/*--[ navigation ]--*/

a:link, a:visited {
	text-decoration: none;}
	
a:hover {
	text-decoration: none;}
	

h1, h2, h3, h4 {
	color: #000000;
	font-family: Georgia, "Times New Roman", Times, serif;}

.page_title {
	text-align: center;}

	
/*--[ forms ]--*/

fieldset {
text-align: left;
font-family: Verdana, Arial, Helvetica, sans-serif;
margin: 0 auto;
width: 60%;
margin: 10px 0;
padding: 5px;
font-size: .9em;
}

legend {
font-weight: bold;
padding: 5px;
}

input, select, textarea {
font-weight: bold;
color: #333;
width: auto;
margin: 2px 0;
}

label {
width: 10em;
float: left;
padding: .2em .8em 0 0;
margin-right: .4em;
text-align: right;
font-size: 1.1em;
}


label span {
display: block;
color: #888;
font-size: 0.8em;
margin-bottom: 0.5em;
}

#message {
border: #ccc 1px solid;
background-color: #fff;
padding: 5px 8px;
}

input.invalid, textarea.invalid, select.invalid {
background-color: #fcfcd2;
border: 1px solid #F5831F;
}

label.invalid {
color: #F00;
}

.required {
color: #F5831F;
}

/*--[ buttons ]--*/

.download_button {
	background: url(../img/bkg/smbluebutton.jpg) top left repeat-x;
	height: 29px;
	margin: 5px;
	margin-left: 90px;
	padding: 5px;
	text-align: center;
	width: 200px;}

.download_button a {
	color: #ccc;
	font-weight: bold;
	text-decoration: none;}

/*--[ images ]--*/

.imgpad {
	padding: 5px 15px;}

.imgpadguy {
	clear: both;
	float: right;
	padding: 5px;}

.caption {
	float: left;
	font-weight: bold;
	text-align: center;}

.caption img {
	border: none;}

.button {
border: none;
padding: 3px;
text-align: right;
}


/*--[ universal ]--*/

.clear {clear: both;}