/*
Theme Name: Bergen
Theme URI: http://putonium.com
Author: Putonium Web Design
Author URI: http://putonium.com
Description: Bergen Financial Custom
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bergen
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, section, input, textarea, img {
	border: 0;
	font-family: inherit;

	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box;
	list-style:none;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.hidden, .mobile-only {
	display:none;
}
.right {
	float:right;
}
.left {
	float:left;
}
.clear-both {
	clear:both;
	margin:60px 0;
}
h1 {
	font-size:30px;
	line-height:50px;
	margin-bottom:50px;
}
h2 {
	font-size:25px;
	line-height:45px;
}
h3 {
	font-size:20px;
	line-height:35px;
}
#headerTitle {
		color: #5FCC5F;
		font-size: 16px;
		float: right;
		line-height: 68px;
		margin-right: 30px;
}
img.aligncenter {
	margin:0 auto;
	display:block;
}
body {
	font-family: 'Georgia', serif;
	font-weight:300;
	background:url(images/body_bg.jpg) fixed;
}
.mobile-only {
	display:none;
}
#page {
	width:1000px;
	margin:0 auto;
	position:relative;
}
a {
	color:inherit;
	text-decoration:none;
}
#header-img {
	background:url(images/header_bg.jpg) no-repeat 50% 0 transparent;
	height:227px;
}
#top-seperator {
	background:url(images/bar_bg.jpg) no-repeat 50% 50% transparent;
	height:22px;
}
#page {
	background:url(images/background.jpg) 50% 0 transparent fixed;
}
/*
****************
Home Page Styles
****************
*/
#family-box {
	margin:75px;
	background:url(images/my_family_img.png) no-repeat 50% 50% transparent;
	width: 303px;
	height: 181px;
	float:left;
}
#photo-frame {
	margin-right:20px;
	width:500px;
	height:398px;
	background:url(images/photo_frame.png?) no-repeat 50% 50% transparent;
	float:right;
	position:relative;
	top:-170px;
}
#slogan {
	text-align:center;
	font-size:23px;
	width:823px;
	height:125px;
	margin:100px auto;
	background:url(images/slogan.png?) no-repeat 50% 50% transparent;
}
/*
****************
Home Menu Styles
****************
*/
#home-menu {
	clear:both;
	margin:0 auto;
	width:549px;
}
#home-menu .menu-item {
	margin-bottom:20px;
}
#home-menu .menu-item a {
	display:block;
	height:72px;
	background:url(images/home_link_bg.jpg) no-repeat 50% 50% transparent;
	text-align:left;
	color:#fff;
	line-height:72px;
	font-size:25px;
	text-transform:lowercase;
	padding-left:20px;
}
#home-menu .menu-item a:hover {
	text-decoration:underline;
}
/*
***************
Top Menu Styles
***************
*/
#top-menu {
	background:rgba(255,255,255,.4);
	border-bottom:1px solid #000;
	text-align:center;
	font-size:18px;
	text-transform:lowercase;
}
#top-menu > .menu-item {
	display:inline-block;
}
#top-menu > .menu-item a {
	padding:10px;
	display:block;
}
#top-menu a:hover {
	text-decoration:underline;
}
/*
******************
Bottom Menu Styles
******************
*/
#bottom-menu {
	margin-bottom:20px;
}
/*
***********
Page Styles
***********
*/
#page-title {
	text-align:center;
	font-size:42px;
	margin:60px 0;
}
#the-content {
	width:875px;
	margin:0 auto;
	margin-bottom:60px;
	font-size:14px;
	line-height:24px;
	letter-spacing:1.2px;
}
#the-content p {
	margin-bottom:20px;
}
img.alignleft {
	float:left;
	margin: 0 20px 20px 0;
}
/*
************
Input Styles
************
*/
#contactForm {
	width:250px;
	float:right;
}
.niceForm label {
	font-size:16px;
	line-height:16px;
	padding:0;
}
.nice-input {
	width:250px;
	display:block;
	padding:5px;
	margin-bottom:10px;
	border:1px solid #000;
}
.nice-text-area {
	height:150px;
}
#success, #error {
	display:none;
	font-size:16px;
}
#contactSendButton {
	border: 1px solid #000;
	background: #000;
	padding: 5px 10px;
	color: #FFF;
	font-size: 16px;
	width: 250px;
	cursor: pointer;
}
#contactSendButton:hover {
	background:#fff;
	color:#000;
}

/*
*************
Footer Styles
*************
*/
#footer-top {
	background:url(images/bar_bg.jpg) no-repeat 50% 50% transparent;
	height:34px;
	color:#fff;
	font-size:20px;
	text-align:center;
	line-height:34px;
	letter-spacing:.2em;
}
.bottom-menu .menu-item {
	display:inline-block;
}
.bottom-menu .menu-item a {
	display:block;
	padding:5px;
}
.bottom-menu .menu-item a:hover {
	text-decoration:underline;
}
#footer-bottom {
	font-size:12px;
	padding:5px 10px;
}
.plug {
	float:right;
}
/*
***********************
JQuery Mobile Overrides
***********************
*/
.ui-header, .ui-footer {
	border-width:0 !important;
}
.ui-content {
	padding:0 !important;
	overflow-x:visible !important;
}
.ui-panel-wrapper {
	overflow-x:visible !important;
}
.ui-page-active {
	overflow-x:visible !important;
}
