/*
Theme Name: Big Spirit
Theme URI: http://wordpress.org/
Description: Custom Wordpress Theme for Big Spirit Rentals
Author: Hatch Creative Group
Author URI: http://www.hatchcreativegroup.com/
Tags:

	Big Spirit v0.1
	

	This theme was designed and built by Cameron Cavers,
	of Reactionlab Communications http://www.reactionlab.com

	The CSS, XHTML and design are All Rights Reserved.

*/


/* GENERAL RESET & BASIC ELEMENT STYLES
**************************************************************/

body {
	background-color:#efefef;
	margin:0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif;
	font-size:10px;
	line-height:15px;
	text-align:center;
}

p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, form, label {margin:0; padding:0;}

img {border:none;}

a:link, a:visited {
	text-decoration:none;
	color:#5E6E66;
}

a:hover {
	text-decoration:underline;
}

input, textarea, select, label{
	font-family:Arial, Helvetica, sans-serif;
}

input[type=submit] {
	cursor:pointer;
}


/* PAGE CONTAINER LAYOUT
**************************************************************/

#container {
	width:940px;
	margin:20px auto 0;
	text-align:left;
}


/* GENERIC ELEMENT STYLES
**************************************************************/
.alert {
	margin:20px 35px;
	padding:20px;
	border:3px solid #5E6E66;
	color: #222222;
	background-color:#f2f2f2;
	font-size:1.4em;
	line-height:1.4em;
	-moz-box-shadow:0 4px 15px #cccccc ;
	-webkit-box-shadow:0 4px 15px #cccccc ;
	box-shadow:0 4px 15px #cccccc ;
}
.notice {
	color:#dd0000;
	font-weight:bold;
}


/* HEADER STYLES
**************************************************************/

#header {
	width:940px;
	height:145px;
	position:relative;
}
	#header .branding {
		background:url(images/gr_logo_header.png) no-repeat 0 0;
		width:215px;
		height:125px;
		position:absolute;
		top:15px;
		left:0;
	}
	#header .branding .logo a:link, #header .branding .logo a:visited {
		display:block;
		width:215px;
		height:110px;
		text-indent:-9000px;
		overflow:hidden;
	}
	#header .branding .description {
		text-indent:-9000px;
		overflow:hidden;
	}
	#header .menu {
		position:absolute;
		bottom:4px;
		right:0;
	}
	#header .menu li {
		list-style:none;
		float:left;
		padding-top:100px;
		margin-left:30px;
		position:relative;
	}
	#header .menu li:first-child {
		margin-left:0;
	}
	#header .menu li a:link, #header .menu li a:visited {
		display:block;
		float:left;
		padding:2px 0;
		color:#5E6E66;
		font-size:1.1em;
		font-weight:bold;
		text-transform:uppercase;
	}
	#header .menu li a:hover {
		text-decoration:none;
		color:#5E6E66!important;
	}
	#header .menu li.current_page_item a:link, #header .menu li.current_page_item a:visited,
	#header .menu li.current_page_parent a:link, #header .menu li.current_page_parent a:visited {
		color:#C0AF2C;
	}
	#header .menu li ul {
		position:absolute;
		bottom:25px;
		left:-16px;
		width:160px;
		min-width:160px;
	}
	#header .menu ul > li ul {
		width:auto;
	}
	#header .menu li li {
		list-style:none;
		float:none;
		padding:0;
		margin-left:0;
		line-height:1.0em;
		height:12px;
	}
	#header .menu li ul > li {
		height:auto;
	}
	#header .menu li li a:link, #header .menu li li a:visited {
		float:none;
		padding:0 0 2px 16px;
		color:#222222!important;
		font-size:0.91em;
		font-weight:normal;
		text-transform:none;
		white-space:nowrap;
	}
	#header .menu li a:hover {
		color:#5E6E66!important;
	}
	#header .menu li li.current_page_item a:link, #header .menu li li.current_page_item a:visited {
		color:#222222;
		background:url(images/ic_arrow_submenu-current.png) no-repeat 0 0;
	}
	

/* MAIN CONTENT AREA STYLES
**************************************************************/

#main {
	background-color:#fff;
	width:920px;
	padding:20px 0 20px 20px;
}
	#splash {
		background:url(images/gr_splash01.jpg) no-repeat 0 0;
		width:880px;
		height:135px;
		padding:10px;
		line-height:1.7em;
	}
	.fort-mcmurray-rentals #splash {
		background-image:url(images/gr_splash02.jpg);
	}
	.community #splash {
		background-image:url(images/gr_splash03.jpg);
	}
	.parsons-creek-village #splash {
		background-image:url(images/gr_splash04.jpg);
	}
	.franklin-landing #splash {
		background-image:url(images/gr_splash05.jpg);
	}
	.cartier-court #splash {
		background-image:url(images/gr_splash06.jpg);
	}
	.rental-apartments-features #splash {
		background-image:url(images/gr_splash07.jpg);
	}
	.contact #splash {
		background-image:url(images/gr_splash08.jpg);
	}
	#splash h1 {
		font-size:1.0em;
		text-transform:uppercase;
		color:#CBD1CE;
		margin:0 0 5px 0;
		width:410px;
	}
	#splash p {
		font-size:1.270em;
		color:#fff;
		margin:0 0 0 0;
		width:414px;
	}
	#content {
		margin-top:10px;
		overflow-y:auto;
		overflow-x:hidden;
		position:relative;
	}
		.content_primary {
			width:590px;
			margin-left:310px;
			margin-top:39px;
		}
		.content_secondary {
			width:290px;
			float:left;
		}
		.content_secondary h3 {
			margin:0 0 5px;
			font-size:1.5em;
			color:#c0af2c;
		}
		.content_secondary p {
			margin:0 0 5px;
			font-size:1.0em;
			color:#777;
		}
	
	/* Form Styles
	**************************************************************/
	.fieldsetWrapper, .formButtons {
		border-top:1px solid #cccccc;
		padding:5px 0 0;
		margin-top:3px;
	}
	.fieldsetWrapper h5 {
		font-size:0.8em;
		text-transform:uppercase;
		color:#222222;
	}
	label {
		line-height:1.5em;
	}
	.labelValue {
		padding:2px 0;
	}
	.check input {
		vertical-align:top;
		margin:0;
		width:14px;
		height:14px;
	}
	/*
	.primary label {
		font-size:1.3em;
		line-height:1.2em;
	} */
	h1 {
		font-size:1.5em;
		color:#5E6E66;
		margin-bottom:20px;
	}
	h2 {
		font-size:1.5em;
		color:#5E6E66;
		margin-bottom:20px;
	}
	h5 {
		font-size:1.3em;
		color:#4D4D4D;
	}
	.community h5 {
		font-size:1.1em;
	}
	p {
		font-size:1.1em;
		margin-bottom:15px;
	}
	form .button {
		background-color:#c0af2c;
		padding:4px 5px;
		margin:3px 10px 3px 0;
		border:1px solid #5E6E66;
		font-size:1.3em;
		color:#fff;
	}
	form .button:last-child {
		margin-right:0;
	}
	
	/* Generic Property list styles:
	**************************************************************/
	
	.propertyList li {
		list-style:none;
		padding: 0;
		margin:0 0 10px;
	}
	.propertyList li li {
		list-style:none;
		padding:0;
		margin:0;
	}
	
	p.categoryDescription {
		text-transform:uppercase;
		font-size:0.9em;
	}
	.propertyList .linkApply a:link,
	.propertyList .linkApply a:visited,
	.community a.apply:link,
	.community a.apply:visited
	{
		font-size:1.4em;
		font-weight: bold;
		text-transform:uppercase;
		text-decoration: none;
		border-bottom: 1px solid #534741;
		color: #534741;
	}
	.community .propertyList .linkApply a:link,
	.community .propertyList .linkApply a:visited,
	.community a.apply:link,
	.community a.apply:visited
	{
		color:#534741;
	}
	p+ul.propertyList {
		margin-top:4px;
	}
		
		
	/* Individual page styles:
	**************************************************************/
	
	/* Home page
	*/
	#home {
	}
	/*
		#home .propertyList h1 {
			overflow:hidden;
			text-indent:-9000px;
			background-position:0 0;
			background-repeat:no-repeat;
			width:425px;
			height:18px;
		}
		*/
		#home .propertyList {
			position:relative;
		}
		#home .propertyList .franklin_landing h1 {
			background-image:url(images/h1_home_franklinlanding.png);
		}
		#home .propertyList .parsons_creek h1 {
			background-image:url(images/h1_home_parsonscreek.png);
		}
		#home .propertyList .emma_manor h1 {
			background-image:url(images/h1_home_emmamanor.png);
			height:32px;
		}
		#home .propertyList li {
			background-color:#f2f2f2;
			padding:10px 10px 10px 150px;
			height:132px;
			line-height:1.3em;
		}
		#home .propertyList h4 {
			font-size:1.1em;
			margin:4px 0 8px;
			color: #333;
		}
		#home .propertyList .featureListing {
			position:absolute;
			left:152px;
			top:25px;
			width:430px;
		}
		#home .propertyList .listingInfo {
			width:225px;
		}
		#home .propertyList .description {
			font-size:1.2em;
			padding-bottom:2px;
		}
		#home .propertyList .excerpt {
			width:200px;
			float:right;
			line-height:1.2em;
		}
		#home .propertyList .unitID {
			margin-top:1em;
			text-transform:uppercase;
		}
		#home .propertyList .linkApply {
			position:absolute;
			top:30px;
			right:10px;
			height:18px;
		}
		#home .propertyList .linkApply a:link,
		#home .propertyList .linkApply a:visited {
			font-size:1.3em;
			font-weight:bold;
			color:#534741;
			border-bottom: 1px solid #534741;
			position:relative; /*IE 7 no border bug fix*/
		}
		#home .propertyList img.thumb {
			left:10px;
			position:absolute;
			top:10px;
		}
	
	/* Interior pages
	*/
	#interior {
	}
		#interior .content_primary {
			background:url(images/bg_interior_contentprimary.png) repeat-x 0 0;
		}
		#interior .content_primary {
			margin-top:39px;
			padding-top:25px;
		}
		#interior .community .content_primary {
			width:470px;
			margin-left:430px;
			margin-top:23px;
		}
		.contact .community .content_primary {
			margin-top:39px!important;
		}
		#interior .community #content > .content_primary {
			margin-top:39px;
		}
		#interior .community .content_secondary {
			width:380px;
			margin-top:72px;
			position:relative;
			margin-top:23px;
		}
		.contact .community .content_secondary {
			margin-top:39px!important;
		}
		.rental-apartments-features .community .content_secondary {
			width:420px!important;
		}
		.rental-apartments-features .content_primary h5 {
			font-size:13px;
			margin:35px 0 5px;
		}
		#interior .detail .content_primary {
			margin-top:23px;/*IE6*/
			margin-left:440px;/*IE6*/
			padding:20px 10px 20px 18px;
			width:420px;
		}
		#interior .detail #content > .content_primary {
			margin-top:39px;
			width:424px;		
			margin-left:446px;
		}
		#interior .detail .content_secondary {
			margin-top:23px;
			width:448px;
			position:relative;
		}
		.detail .content_primary h3 {
			height:30px;
			width:428px;
			overflow:hidden;
			text-indent:-9000px;
			margin:0 0 20px;
		}
		.franklin-landing .content_primary h3 { background:url(images/heading_community_franklinlanding.png) no-repeat 0 0; }
		.parsons-creek-village .content_primary h3 { background:url(images/heading_community_parsonscreekvillage.png) no-repeat 0 0; }
		.cartier-court .content_primary h3 { background:url(images/heading_community_cartiercourt.png) no-repeat 0 0; }
		
		
		.rental-apartments-features #content .floorplan h4 {
				height:17px;
				width:392px;
				overflow:hidden;
				text-indent:-9000px;
				margin-bottom:5px;
		}
		.rental-apartments-features #content .franklin-landing h4 { background:url(images/heading_contact_franklinlanding.png) no-repeat 0 0; }
		.rental-apartments-features #content .parsons-creek-village h4 { background:url(images/heading_contact_parsonscreekvillage.png) no-repeat 0 0;  }
		.rental-apartments-features #content .cartier-court h4 { background:url(images/heading_contact_cartiercourt.png) no-repeat 0 0;  }
		
		
		.floorplan {
			padding-top:5px;
			padding-bottom:35px;
		}
		.floorplan li {
			float:left;
			margin-right:10px;
			list-style:none;
		}
		.floorplan ul {
			height:30px;
		}
		.floorplan a.button:link, 
		.floorplan a.button:visited {
			background:url(images/sprite_btn_bdrm.png) no-repeat 0 0;
			width:75px;
			height:30px;
			display:block;
			overflow:hidden;
			text-indent:-9000px;
		}
		
		.floorplan a.btn_2bdrm:link, .floorplan a.btn_2bdrm:visited { background-position:-80px 0; }
		.floorplan a.btn_3bdrm:link, .floorplan a.btn_3bdrm:visited { background-position:-160px 0; }
		
		/*
		.floorplan a.btn_1bdrm:hover { background-position: 0 -30px; }
		.floorplan a.btn_2bdrm:hover { background-position:-80px -30px; }
		.floorplan a.btn_3bdrm:hover { background-position:-160px -30px; }
		*/
		.detail .content_primary h1 {
			font-size:16px;
			line-height:19px;
			margin:15px 0 2px;
			width:380px;
		}
		.franklin-landing .content_primary h1 { color:#AA5800; }
		.parsons-creek-village .content_primary h1 { color:#5E6E66; }
		.cartier-court .content_primary h1 { color:#C0AF2C; }

		.detail #content ul.propertyList {
			background-color:#f2f2f2;
			margin:0 -10px;
			padding:10px;
		}
		.detail #content ul.propertyList li {
			padding-bottom:20px;
			position:relative;
			margin:0;
		}
		.detail #content ul.propertyList li li {
			padding-bottom:5px;
			min-height:15px;
			width:85px;
		}
		
		
		#interior .propertyList h1 {
			overflow:hidden;
			text-indent:-9000px;
			background-position:0 0;
			background-repeat:no-repeat;
			width:450px;
			height:14px;
		}
		#interior .propertyList h1.franklin_landing  {
			background-image:url(images/h1_rentallistings_franklinlanding.png);
		}
		#interior .propertyList h1.parsons_creek  {
			background-image:url(images/h1_rentallistings_parsonscreek.png);
		}
		#interior .propertyList h1.emma_manor  {
			background-image:url(images/h1_rentallistings_emmamanor.png);
			height:26px;
		}
		#interior .propertyList li div.post {
			border-top:1px dotted #aaaaaa;
			border-bottom:1px dotted #aaaaaa;
			padding:10px 2px;
			position:relative;
			line-height:1.3em;
			min-height:80px;
		}
		#interior .propertyList .description {
			font-size:1.2em;
			padding-bottom:2px;
			margin-top:4px;
		}
		#interior .propertyList .unitID {
			margin-top:8px;
		}
		#interior .linkApply {
			position:absolute;
			top:10px;
			right:14px;
		}
		#interior div > .linkApply {
			right:2px;
		}
		#interior .propertyList .linkApply li {
			margin-bottom:4px;
		}
		.propertyList .linkApply li .post-edit-link {
			display:none;
		}
		.propertyList .linkApply li:hover .post-edit-link {
			display:inline;
		}
		#interior .linkApply .button, #interior .btn_features {
			width:88px;
			height:30px;
			overflow:hidden;
			text-indent:-9000px;
			border:none;
			margin:0;
			padding:0;
			display:block;
		}
		#interior .linkApply .features, #interior .btn_features {
			background:transparent url(images/btn_downloadfeatureslist.png) no-repeat 0 0;
		}
		#interior .linkApply .floorplans {
			background:transparent url(images/btn_downloadfloorplan.png) no-repeat 0 0;
		}
	/* Contact page
	*/
	.community #content {
		position:relative;
	}
	.community .apply {
		float:right;
		margin-top:0;
		position:relative;
		top:-10px;
	}		
	.application-sent .address, 
	.contact .address {
			padding-top:25px;
			margin-bottom:25px;
			width:392px;
	}
	.application-sent #content .address h4,
	.contact #content .address h4	 {
			height:17px;
			width:392px;
			overflow:hidden;
			text-indent:-9000px;
			margin-bottom:5px;
	}
	.application-sent #content .franklin-landing h4, .contact #content .franklin-landing h4 { background:url(images/heading_contact_franklinlanding.png) no-repeat 0 0; }
	.application-sent #content .parsons-creek-village h4, .contact #content .parsons-creek-village h4 { background:url(images/heading_contact_parsonscreekvillage.png) no-repeat 0 0;  }
	.application-sent #content .cartier-court h4, .contact #content .cartier-court h4 { background:url(images/heading_contact_cartiercourt.png) no-repeat 0 0;  }
	.contact #content .parsons-creek-village, .contact #content .cartier-court { border-top:6px solid #F2F2F2;   }

	.application-sent #content .franklin-landing a:link, .application-sent #content .franklin-landing a:visited,
	.contact #content .franklin-landing a:link, .contact #content .franklin-landing a:visited { color:#B06E0E }
	.application-sent #content .parsons-creek-village a:link, .application-sent #content .parsons-creek-village a:visited,
	.contact #content .parsons-creek-village a:link, .contact #content .parsons-creek-village a:visited { color:#5E6E66 }
	.application-sent #content .cartier-court a:link, .application-sent #content .cartier-court a:visited,
	.contact #content .cartier-court a:link, .contact #content .cartier-court a:visited { color:#A79F46 }


	/* Individual Listings page
	*/
	.listing .propertyList {
		margin-bottom:15px;
	}
	.listing .content_primary, .application-form .content_primary, .application-sent .content_primary {
		margin-top:0!important;
		padding-top:0!important;
		background:none!important;
		width:555px;
		position:relative;
		left:25px;
	}

/* @group Suite Descriptions */

#content .description {
	display: block;
	width: 270px;
}

#content .description .housekeeping {
	display: block;
	font-size:0.81em;
	margin-top:2px;
}

#content .description .price {
	color: #000;
	font-weight: bold;
}
#content .featureListing h5 {
	width:200px;
}
#content .featureListing .excerpt {
	font-size:0.9em;
line-height:1.15em;
position:absolute;
right:0;
top:32px;
width:145px;
}

#content .title {
	margin-top:16px;
	width:200px;
}
#interior #content .title {
	margin-top:8px;
	margin-bottom:2px;
}

#content .title h3,
#content .title h4 {
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:transparent;
	width:200px;
	height:10px;
	overflow:hidden;
	text-indent:-9000px;
	margin:0;
}

#content .propertyList .title h4 {background-position:0 15px; margin-bottom:3px;}

#content .propertyList .franklin-landing h3,
#content .propertyList .franklin-landing h4 {
	background-image:url(images/sprite_franklinlanding.png);
}
#content .propertyList .parsons-creek-village h3,
#content .propertyList .parsons-creek-village h4 {
	background-image:url(images/sprite_parsonscreekvillage.png);
}
#content .propertyList .cartier-court h3,
#content .propertyList .cartier-court h4 {
	background-image:url(images/sprite_cartiercourt.png);
}

#content .propertyList .franklin-landing h4.alfred-house {background-position:0 -15px;}
#content .propertyList .franklin-landing h4.cassia-manor {background-position:0 -30px;}
#content .propertyList .franklin-landing h4.gordon-house {background-position:0 -45px;}

#content .propertyList .parsons-creek-village h4.parsons-greene {background-position:0 -15px;}
#content .propertyList .parsons-creek-village h4.liard-house {background-position:0 -30px;}
#content .propertyList .parsons-creek-village h4.mckenzie-house {background-position:0 -45px;}
#content .propertyList .parsons-creek-village h4.thompson-house {background-position:0 -60px;}
#content .propertyList .parsons-creek-village h4.fraser-house {background-position:0 -75px;}

#content .propertyList .cartier-court h4.emma-manor {background-position:0 -15px;}
#content .propertyList .cartier-court h4.bronwyn-place {background-position:0 -30px;}


#content .featureListing .address {
	padding-bottom: 2px;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
	padding-top: 1px;
	color: #333;
}

#content .featureListing h1.parsons-creek-village {
	color: #5e6e66;
}


#content .featureListing h1.franklin-landing {
	color: #a6510e;	
}

#content .featureListing h1.cartier-court {
	color: #d5b62c;	
}

#content br.clearer {
	clear: both;
}

#content ul.propertyList li {
	position: relative;
}

#content .more {
	position: absolute;
	bottom: 5px;	
}
.community #content .more {
	position:relative;
	bottom:-5px;
}
.detail #content .more {
	bottom: 0;	
}
.community #content ul.propertyList li {
	padding-bottom:0!important;
}

#content .property-more {
	position: absolute;
	bottom: 5px;	
	right: 10px;	
}


#content .more a:link, #content .more a:visited, 
#content .property-more a:link, #content .property-more a:visited,
#content #subnav a:link, #content #subnav a:visited {
	color: #C0AF2C;
	text-transform: uppercase;
	padding-top: 0px;
	font-size: 8px;
	font-weight: bold;
	padding:2px 18px 0 0;
	background:url(images/ic_arrow-square.png) no-repeat top right;
	height:14px;
	display:inline-block;
}

#content #subnav {
	text-align:right;
	width:700px;
	float:right;
	padding-right:20px;
	height:16px;
}
#content #subnav li {
	display:inline;
	list-style:none;
	margin-left:20px;
}
.what {
	color: #d5b62c;
	text-transform: uppercase;
	padding-top: 0px;
	font-size: 8px;
	font-weight: bold;	
}
#content #searchLink {
	position:absolute;
	top:-39px;
	left:0;
}
#content #searchLink a:link,
#content #searchLink a:visited {
	color:#c0af2c;
	font-size:1.5em;
	font-weight:bold;
	text-decoration:underline;
	padding-bottom:1px;
}

#content .navigation .alignright {
	float: right;
}


#content .navigation .alignleft {
	float: left;
}


ul#search-properties {
	list-style-type: none;
}

ul#search-properties li {
	border-top: 1px dotted #888;
	border-bottom: 1px dotted #888;
	margin-bottom: 8px;
	padding-top: 10px;
	padding-bottom: 10px;
}

ul#search-properties li .address {
	padding-bottom: 5px;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	padding-top: 1px;
	color: #333;
}

ul#search-properties li .right-apply {
	float: right;
	text-align: right;
	
}

ul#search-properties li a.apply {
	color: #555;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	border-bottom: 1px solid #555;	
}

ul#search-properties li .download {
	float: right;
}

#sidebar .fieldsetWrapper .left {
	float: left;
	width: 130px;
}

#sidebar .fieldsetWrapper .right {
	float: left;
}

#sidebar .clear {
	clear: both;
}

#sidebar .fieldsetWrapper h4 {
	padding-bottom: 5px;
	font-weight: normal;
	font-size: 12px;
}

#sidebar .fieldsetWrapper ul {
	list-style-type: none;
}

#sidebar .fieldsetWrapper ul  li {
	padding-left: 30px;
}

#sidebar .fieldsetWrapper .property label {
	font-weight: bold;
}


#content .parsons h1 a {
	color: #5e6e66;
}


#content .franklin h1 a {
	color: #a6510e;	
}

#content .cartier h1 a {
	color: #d5b62c;	
}

#content h4.building  {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	padding-bottom: 2px;
	font-family: 'lucida grande', 'lucida sans unicode';
}

#content .parsons h4 {
	color: #5e6e66;
}


#content .franklin h4 {
	color: #a6510e;	
}

#content .cartier h4 {
	color: #d5b62c;	
}

/* @end */

	
	

/* FOOTER STYLES
**************************************************************/
#footer {
	background-color:#ffffff;
	border-top:5px solid #ffffff;
	width:610px;
	padding:10px 10px 10px 320px;
	clear:both;
	font-size:0.6em;
	line-height:1.25em;
	text-transform:uppercase;
	text-align:center;
	color:#777777;
}


/* APPLICATION STYLES
**************************************************************/


#application h4 {
	font-size:1.2em;
	margin:30px 0 10px;
	border-bottom:1px dotted #777777;
	text-transform:uppercase;
}
.labelset {
}
.labelset, #application .formButtons {
	margin:0 0 10px;
	font-size:1.2em;
	min-height:20px;
	display:block;
	width:100%;
}
.labelset label, .labelset h5{
	line-height:22px;
}
.labelset input, .labelset select, .labelset textarea, .labelset label, .labelset h5{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.labelset input {
	background:url(images/bg_input-text.png) repeat-x 0 0;
	width:292px;
	border:1px solid #999999;
	padding:3px 2px 0;
	height:17px;
	vertical-align:baseline;
}
.radiocheck input, .singlecheck input {
	background:none;
	width:auto;
	padding:0;
	height:auto;
	border:none;
}
.labelset select {
	height:24px;
	padding:2px;
}
.labelset textarea {
	background:url(images/bg_input-text.png) repeat-x 0 0;
	width:470px;
	border:1px solid #999999;
	padding:2px;
}
.labelset label, .labelset h5  {
	width:180px;
	display:block;
	float:left;
	text-align:right;
	padding-right:5px;
}
.subset .to {
	display:inline-block;
	line-height:22px;
}
.labelset .subset {
	margin-right:3px;
	line-height:22px;
}
.labelset .subset input {
	width:108px;
}
.labelset .subset input.postalcode {
	width:72px;
}
.labelset .subset input.province {
	width:72px;
}
#application .date .subset input {
	width:25px;
}
#application .date .subset input.year {
	width:48px;
}
.labelset .subset input#dl_number {
}
.labelset .subset label,
.labelset .subset .to {
	display:inline-block;
	float:none;
	margin-left:0;
	margin-right:5px;
	width:auto;
	vertical-align:top;
}
.labelset .subset label {
	width:90px;
}
.date .subset label {
	width:auto;
}
.labelset .first label,
.labelset h5 {
	width:180px!important;
	display:block!important;
	float:left!important;
	margin-right:0!important;
	color:#000;
	font-weight:normal;
}
span.required {
	color:#dd0000;
	font-weight:bold;
	font-size:14px;
	padding-right:2px;
}
#application p.notice {
	font-size:12px;
	width:485px;
}
#coapplicantBox {
	display:none;
}
/* GALLERY STYLES
**************************************************************/
#gallery {
	background-color:#f2f2f2;
}
#gallery h5 {
	padding:15px 15px 0;
	text-align:right;
}
#gallery h5#galleryTitle {
	text-align:center;
	margin:0 0 15px 0;
	font-size:1.4em;
	color:#B06E0E;
	width:318px;
}
#galleryContent {
	margin:0 20px;
	padding:15px 0 15px 15px;
	min-height:620px;
}
#galleryNav {
	padding:15px;
	text-align:right;
	border-bottom:10px solid #fff;
}
#galleryNav li {
	font-size:1.2em;
	list-style:none;
	margin-bottom:5px;
	font-weight:bold;
	height:15px;
}
#galleryNav li.menu01 a:link, #galleryNav li.menu01 a:visited {color:#B06E0E }
#galleryNav li.menu02 a:link, #galleryNav li.menu02 a:visited {color:#5E6E66 }
#galleryNav li.menu03 a:link, #galleryNav li.menu03 a:visited {color:#A79F46 }
#galleryNav li.menu04 a:link, #galleryNav li.menu04 a:visited {color:#4D4D4D }
#galleryNav li a {
	display:block;
	float:right;
	padding-left:16px;
}
#galleryNav li a:focus {
	outline:0;
}
#galleryNav li a.selected {
	background:transparent url(images/ic_arrow_submenu-current.png) no-repeat scroll 0 1px;
}
#galleryContent div {
	display:none;
}
#galleryContent div div {
	display:block;
}
#galleryContent div.show {
	display:block;
}
#galleryContent .ngg-gallery-thumbnail img {
	padding:1px;
}
#galleryContent .ngg-gallery-thumbnail {
margin-right:2px;
}
#gallery > #galleryContent .ngg-gallery-thumbnail {
margin-right:5px;
}

