@import url(/lib/css/default.css);

/* responsive CSS guidelines

	There are 4 sets of CSS:
		1. basic fonts, colors, backgrounds
		2. "full" changes to layout, sizes based on a browser width > 960
		3. "mid" changes to layout, sizes based on a browser width < 768
		4. "small" changes to layout, sizes based on a browser width < 480 (mobile version)
	
	Adding .full .mid or .small to an element will only show it in those versions, use as a toggle for variable layout content (like the logo)
	
	Layout elements all have ID's so each section (media query) of the CSS will address the changes to those elements
	
	Images are stored in /skin/images/full, /skin/images/mid, /skin/images/small as needed
	
*/
body {
	background:#0d0d0c;
	color: #c2c2c7;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-size:100%;
	line-height:100%;
}

* { margin:0px; padding:0px; }

a {color:#c2c2c7; text-decoration:none; outline:none;}
a:hover {color:#f4f4f4;}
a:visited {color:#a8a7ab;}
a:active {color:#f4f4f4;}

.container { width:100%;margin:0px auto;}

.page {
	width:100%;
	max-width:960px;
	margin:0px auto;
}

.small { display:none; }
.full { display:block; }
.mid {display:none;}
.hide {display:none;}

/*  HEADER  */
#header {
	background:url('/skin/images/full/bg-top.jpg') repeat-x;
	height:115px;
	border-bottom:solid 1px #0d0d01;
	position:fixed;
	z-index:9999;
}
#logo {
	width:38.54%;
	min-width:370px;
	height:75px;
	background:url('/skin/images/full/bg-logo.jpg') no-repeat top center;
	padding:20px 0px;
	text-align:center;
	float:left;
	display:block;
	margin:0 1.04%;
}
#logo a {
	text-indent:-9999px;
	display:block;
	height:inherit;
	width:100%;
	height:75px;
	background:url('/skin/images/full/logo.png') no-repeat top left;
}
#contact-icons {
	/*width:57.26%;*/
	width:40%;
	float:right;
	margin:0 1.04%;
}
#contact-icons ul {
	list-style-type:none;
	margin:13px 0px;
}
#contact-icons li {
	float:left;
	width:50%;
	display:block;
	font-size:16px;
	line-height:100%;
	margin:10px 0px;
}
#contact-icons li a {
	display:block; 
	padding: 3px 5px 6px 30px;
}
#contact-icons li.phone { background:url('/skin/images/contact-icons.png') 0px -26px no-repeat; }
#contact-icons li.email { background:url('/skin/images/contact-icons.png') 0px 0px no-repeat; }
#contact-icons li.address { background:url('/skin/images/contact-icons.png') 0px -52px no-repeat; }


/*  Background image  */
#maintext-image-container .page {width:100%; max-width:1020px; margin:0px auto 0px auto;}
#maintext-image-container img {width:100%; max-width:1020px; margin:116px auto 0px auto; position:fixed; }


/*  MENU  */
#menu {
	float:right;
	width:35.625%;
	max-width:342px;
	margin:0 1.04% 0 1.04%;
}
#menu .accordion-container {
}
#menu .accordion-container .accordion-content {
	background:url('/skin/images/full/bg-menu-exp.png') repeat-y;
	padding:0px 0px 0px 0px;
	display:block;
}
#menu .accordion-container .accordion-content ul {
	list-style-type:none;
	background: url('/skin/images/full/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
	padding:10px 0px;
	padding:2.94% 0;
}
#menu .accordion-container .accordion-content li {
	text-transform:uppercase;
	padding:5px 20px;
	padding:1.47% 5.88%;
}
#menu .accordion-container .accordion-content li:hover,
#menu .accordion-container .accordion-content li.current {
	text-transform:uppercase;
	padding:5px 20px;
	padding:1.47% 5.88%;
	background:url('/skin/images/full/bg-submenu-head-active.png') repeat-y top center;
}


#menu .accordion-container .accordion-content li ul {
	background:url('/skin/images/full/bg-submenu.png') no-repeat top center #0d0d0c;
	margin:0px -20px;
	border-bottom:solid 1px #0d0d0c;
	display:none;
}
#menu .accordion-container .accordion-content li.current ul {
	display:block;
}

#menu .accordion-container .accordion-content li:hover ul {
	

}
#menu .accordion-container .accordion-content li ul li,
#menu .accordion-container .accordion-content li ul li:hover {
	text-transform:none;
	font-size:12px;
	padding:5px 30px;
	padding:1.47% 8.82%;
	background:none;
}
#menu .accordion-container .accordion-content li a {
	display:block;
	padding:1.47% 0;
}

#menu .accordion-handle {
	background:url('/skin/images/full/bg-menu-tab-coll.png') top center no-repeat;
	text-align:center;
	height:40px;
	text-transform:uppercase;
	font-size:21px;
	line-height:21px;
	padding:8px 0px 30px 0px;
	color:#252625;
	cursor:pointer;
}

/*  MAIN TEXT AREA  */
#main {
	position:absolute;
	padding-bottom:60px;
	margin:116px 0px 0px 0px;
}

.testimonials-container, .maintext-container {
	float:left;
	margin:2.08% 0 0 1.04%;
	width:57.8%;
}

.maintext-content a { color:#c8a160;}
.copyright {
	float:left;
	width:57.8%;
	max-width:590px;
	margin:0 0 0 1.04%;
	font-size:12px;
	padding:5px 0;
}


/*  Testimonials  */
.wcm-testimonial {
	border:none;
	margin:0;
	padding:0;
}
.wcm-testimonials_image {
	width:27%;
	float:left;
	margin:0 3.39% 0 0;
}
.wcm-testimonials_image img {
	border:solid 1px #c8a160;
	width:100%;
}
.wcm-testimonials_testimonial,
.wcm-testimonials_client {
	width:67.79%;
	font-weight:bold;
	font-style:italic;
	font-size:18px;
	color:#c8a160;
	margin:0 0 0 27%;
	font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif;
}
.wcm-testimonials_client {
	text-align:right;
	font-size:16px;
	padding-top:1.04%;
}

/*  Main text area  */
.maintext-container .maintext-content {
	background:url('/skin/images/full/bg-maintext.png') repeat-y top center;
	padding:0px 3.39% 15px 3.39%;
	font-size:15px;
	width:93.22%;
}
.maintext-container .maintext-heading {
	background:url('/skin/images/full/bg-maintext-top.png') no-repeat top center;
	font-size:18px;
	color:#c8a160;
	font-weight:normal;
	text-transform:uppercase;
	padding:10px 0 38px 3.39%;
	width:96.61%;
	line-height:18px;
	overflow:hidden;
}
.maintext-container .maintext-cta {
	background:url('/skin/images/full/bg-maintext-bottom.png') no-repeat top center;
	text-align:right;
	font-size:16px;
	text-transform:uppercase;
	line-height:23px;
	padding:31px 3.39% 25px 0;
	width:96.61%;
}
.maintext-container .maintext-cta a,
a.cta-link {
	color:#c8a160;
	font-size:16px;
	text-transform:uppercase;
	line-height:23px;
	text-align:right;
	background:url('/skin/images/arrow-right.png') center right no-repeat;
	padding:5px 30px 5px 5px;
	display:block;
}

.maintext-container p {
	margin-bottom:15px;
	line-height:140%;
}
.maintext-container ul, 
.maintext-container ol {
	margin:15px 40px;
}
.maintext-container h2 { margin-bottom:12px; color:#c8a160; font-weight:normal; font-size:18px;}
/*  FOOTER  */
#footer {
	position:fixed;
	bottom:0px;
}

#disclaimer {
	color:#303030;
	line-height:150%;
}
#disclaimer h3 {color:#c8a160; font-weight:normal;}
#disclaimer p {margin:10px 0px;}

/*  Contact tab  */
#contact.accordion-container {
	float:right;
	width:35.625%;
	max-width:342px;
	margin:0 1.04% 0 1.04%;
}
#contact.accordion-container {
}
#contact.accordion-container .accordion-content {
	background:url('/skin/images/full/bg-menu-exp.png') repeat-y;
	padding:0px 0px 0px 0px;
	display:none;
}
#contact.accordion-container .accordion-content form {
	list-style-type:none;
	background: url('/skin/images/full/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
	padding:2.94% 5.88%;
}

#contact .accordion-handle {
	background:url('/skin/images/full/bg-contact-tab-coll.png') top center no-repeat;
	text-align:center;
	text-transform:uppercase;
	font-size:21px;
	line-height:21px;
	padding:30px 0px 8px 0px;
	color:#252625;
	cursor:pointer;
}
form#contactform div {
	border-bottom:none;
	padding:0px;
	width:100%;
}
form#contactform input,
form#contactform textarea {
	float:none;
	width:100%;
	padding:5px;
	font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	font-size:12px;
	color:#252625;
}
form#contactform input#submit {
	width:auto;
}

/**********************************************************************
***********************************************************************
*************************** MID SIZED *********************************
***********************************************************************
**********************************************************************/

@media screen and (min-device-width:481px) and (max-device-width:768px),
screen and (min-width:481px) and (max-width:768px) {
	.page {
		width:100%;
		max-width:768px;
		margin:0px auto;
	}
	/*  HEADER  */
	#header {
		background:url('/skin/images/mid/bg-top.jpg') repeat-x;
		height:93px;
		border-bottom:solid 1px #0d0d01;
		position:fixed;
		z-index:9999;
	}
	#logo {
		width:38.54%;
		min-width:279px;
		height:60px;
		background:url('/skin/images/mid/bg-logo.jpg') no-repeat top center;
		padding:18px 0px 19px 0px;
		text-align:center;
		float:left;
		display:block;
		margin:0 1.04%;
	}
	#logo a {
		text-indent:-9999px;
		display:block;
		height:inherit;
		width:100%;
		height:60px;
		background:url('/skin/images/mid/logo.png') no-repeat top left;
	}
	#contact-icons {
		/*width:57.26%;*/
		width:40%;
		
		float:right;
		margin:0 1.04%;
	}
	#contact-icons ul {
		list-style-type:none;
		margin:14px 0px;
	}
	#contact-icons li {
		float:left;
		width:50%;
		display:block;
		font-size:75%;
		line-height:100%;
		min-height:24px;
		margin:5px 0px;
	}
	#contact-icons li a {
		display:block; 
		padding: 4px 5px 7px 30px;
	}
	#contact-icons li.phone { background:url('/skin/images/contact-icons.png') 0px -26px no-repeat; }
	#contact-icons li.email { background:url('/skin/images/contact-icons.png') 0px 0px no-repeat; }
	#contact-icons li.address { background:url('/skin/images/contact-icons.png') 0px -52px no-repeat; }
	
	
	/*  Background image  */
	#maintext-image-container .page {width:100%; max-width:820px; margin:0px auto 0px auto;}
	#maintext-image-container img {width:100%; max-width:820px; margin:93px auto 0px auto; position:fixed; }
	
	
	/*  MENU  */
	#menu {
		float:right;
		width:35.625%;
		max-width:275px;
		margin:0 1.04% 0 1.04%;
		font-size:14px;
	}
	#menu .accordion-container {
	}
	#menu .accordion-container .accordion-content {
		background:url('/skin/images/mid/bg-menu-exp.png') repeat-y;
		padding:0px 0px 0px 0px;
		display:none;
	}
	#menu .accordion-container .accordion-content ul {
		list-style-type:none;
		background: url('/skin/images/mid/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
		padding:10px 0px;
		padding:2.94% 0;
	}
	#menu .accordion-container .accordion-content li {
		text-transform:uppercase;
		padding:5px 20px;
		padding:1.47% 5.88%;
	}
	#menu .accordion-container .accordion-content li:hover,
	#menu .accordion-container .accordion-content li.current {
		text-transform:uppercase;
		padding:5px 20px;
		padding:1.47% 5.88%;
		background:url('/skin/images/mid/bg-submenu-head-active.png') repeat-y top center;
	}
	
	
	#menu .accordion-container .accordion-content li ul {
		background:url('/skin/images/mid/bg-submenu.png') no-repeat top center #0d0d0c;
		margin:0px -16px;
		border-bottom:solid 1px #0d0d0c;
	}
	#menu .accordion-container .accordion-content li ul li,
	#menu .accordion-container .accordion-content li ul li:hover {
		text-transform:none;
		font-size:12px;
		padding:5px 30px;
		padding:1.47% 8.82%;
		background:none;
	}
	
	#menu .accordion-handle {
		background:url('/skin/images/mid/bg-menu-tab-coll.png') top center no-repeat;
		text-align:center;
		height:33px;
		text-transform:uppercase;
		font-size:21px;
		line-height:21px;
		padding:6px 0px 26px 0px;
		color:#252625;
		cursor:pointer;
	}
	
	/*  MAIN TEXT AREA  */
	#main {
		position:absolute;
		padding-bottom:60px;
		margin:93px 0px 0px 0px;
		height:auto;
	}
	
	.testimonials-container, .maintext-container {
		float:left;
		margin:2.08% 0 0 1.04%;
		width:57.8%;
	}
	.copyright {
		float:left;
		width:57.8%;
		max-width:475px;
		margin:0 0 0 1.04%;
		font-size:12px;
		padding:5px 0;
	}
	
	
	/*  Testimonials  */
	.wcm-testimonial {
		border:none;
		margin:0;
		padding:0;
	}
	.wcm-testimonials_image {
		width:27%;
		float:left;
		margin:0 3.39% 0 0;
	}
	.wcm-testimonials_image img {
		border:solid 1px #c8a160;
		width:100%;
	}
	.wcm-testimonials_testimonial,
	.wcm-testimonials_client {
		width:67.79%;
		font-weight:bold;
		font-style:italic;
		font-size:16px;
		color:#c8a160;
		margin:0 0 0 27%;
		font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	}
	.wcm-testimonials_client {
		text-align:right;
		font-size:14px;
		padding-top:1.04%;
	}
	
	/*  Main text area  */
	.maintext-container .maintext-content {
		background:url('/skin/images/mid/bg-maintext.png') repeat-y top center;
		padding:0px 3.39% 15px 3.39%;
		font-size:15px;
		width:93.22%;
	}
	.maintext-container .maintext-heading {
		background:url('/skin/images/mid/bg-maintext-top.png') no-repeat top center;
		font-size:18px;
		color:#c8a160;
		font-weight:normal;
		text-transform:uppercase;
		padding:6px 0 24px 3.39%;
		width:96.61%;
		line-height:18px;
		overflow:hidden;
	}
	.maintext-container .maintext-cta {
		background:url('/skin/images/mid/bg-maintext-bottom.png') no-repeat top center;
		text-align:right;
		font-size:16px;
		text-transform:uppercase;
		line-height:23px;
		padding:15px 3.39% 15px 0;
		width:96.61%;
	}
	.maintext-container .maintext-cta a {
		color:#c8a160;
		background:url('/skin/images/arrow-right.png') center right no-repeat;
		padding:5px 30px 5px 5px;
		display:block;
	}
	
	.maintext-container p {
		margin-bottom:15px;
	}
	.maintext-container ul, 
	.maintext-container ol {
		margin:15px 40px;
	}
	
	/*  FOOTER  */
	#footer {
		position:fixed;
		bottom:0px;
	}
	
	/*  Contact tab  */
	#contact.accordion-container {
		float:right;
		width:35.625%;
		max-width:275px;
		margin:0 1.04% 0 1.04%;
	}
	#contact.accordion-container {
	}
	#contact.accordion-container .accordion-content {
		background:url('/skin/images/mid/bg-menu-exp.png') repeat-y;
		padding:0px 0px 0px 0px;
		display:none;
	}
	#contact.accordion-container .accordion-content form {
		list-style-type:none;
		background: url('/skin/images/mid/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
		padding:2.94% 5.88%;
		font-size:14px;
	}
	
	#contact .accordion-handle {
		background:url('/skin/images/mid/bg-contact-tab-coll.png') top center no-repeat;
		text-align:center;
		text-transform:uppercase;
		font-size:21px;
		line-height:21px;
		padding:25px 0px 6px 0px;
		color:#252625;
		cursor:pointer;
	}
	form#contactform div {
		border-bottom:none;
		padding:0px;
		width:100%;
	}
	form#contactform input,
	form#contactform textarea {
		float:none;
		width:100%;
		padding:5px;
		font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-size:12px;
		color:#252625;
	}
	form#contactform input#submit {
		width:auto;
	}
	
	.full {display:none !important;}
	.mid {display:block !important;}
	.small{display:none;}
}

/**********************************************************************
***********************************************************************
****************************  MOBILE  *********************************
***********************************************************************
**********************************************************************/
@media 
screen and (max-device-width:480px),
screen and (max-width:480px) {
	.page {
		width:100%;
		max-width:480px;
		min-width:320px;
		margin:0px auto;
		display:block;
	}
	body {
		background:url('/skin/images/small/bg.jpg') repeat-y top center #0d0d0c;
	}
	/*  HEADER  */
	#header {
		background:url('/skin/images/small/bg-top.jpg') repeat-x;
		height:55px;
		border-bottom:solid 1px #0d0d01;
		position:fixed;
		z-index:9999;
	}
	#logo {
		width:auto;
		min-width:38px;
		height:33px;
		background:url('/skin/images/small/bg-logo.jpg') no-repeat top left;
		padding:11px 0px 11px 0px;
		text-align:left;
		float:left;
		display:block;
		margin:0 1.04%;
		font-size:18px;
		line-height:18px;
	}
	#logo a {
		text-indent:38px;
		display:block;
		height:inherit;
		/*width:100%;*/
		height:33px;
		background:url('/skin/images/small/logo.png') no-repeat top left;
		padding:7px 0px 3px 0px;
	}
	#contact-icons {
		/*width:57.26%;*/
		width:auto;
		float:right;
		margin:0 1.04%;
		display:block;
	}
	#contact-icons ul {
		list-style-type:none;
		margin:10px 0px;
	}
	#contact-icons li {
		float:left;
		width:24px;
		display:block;
		font-size:14px;
		line-height:100%;
		margin:5px;
		overflow:hidden;
	}
	#contact-icons li a {
		display:block; 
		padding: 5px 12px 6px 12px;
	}
	#contact-icons li.phone { background:url('/skin/images/contact-icons.png') 0px -26px no-repeat; }
	#contact-icons li.email { background:url('/skin/images/contact-icons.png') 0px 0px no-repeat; }
	#contact-icons li.address { background:url('/skin/images/contact-icons.png') 0px -52px no-repeat; margin-right:0; }
	
	
	/*  Background image  */
	#maintext-image-container .page {display:none;}
	#maintext-image-container img {display:none;}
	
	
	/*  MENU  */
	#menu {
		float:none;
		position:absolute;
		width:100%;
		max-width:none;
		min-width:100%;
		display:block;
		top:0;
		left:0;
		margin:0;
		font-size:14px;
	}
	#menu .accordion-container {
		width:100%;
		display:block;
	}
	#menu .accordion-container .accordion-content {
	background:url('/skin/images/full/bg-menu-exp.png') repeat-y;
	width:100%;
	max-width:342px;
	margin:0 auto;
	padding:0px 0px 0px 0px;
	display:none;
	}
	#menu .accordion-container .accordion-content ul {
		list-style-type:none;
		background: url('/skin/images/full/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
		padding:10px 0px;
		padding:2.94% 0;
	}
	#menu .accordion-container .accordion-content li {
		text-transform:uppercase;
		padding:5px 20px;
		padding:1.47% 5.88%;
	}
	#menu .accordion-container .accordion-content li:hover,
	#menu .accordion-container .accordion-content li.current {
		text-transform:uppercase;
		padding:5px 20px;
		padding:1.47% 5.88%;
		background:url('/skin/images/full/bg-submenu-head-active.png') repeat-y top center;
	}
	
	
	#menu .accordion-container .accordion-content li ul {
		background:url('/skin/images/full/bg-submenu.png') no-repeat top center #0d0d0c;
		margin:0px -6.55%;
		padding:2.94% 0;
		border-bottom:solid 1px #0d0d0c;
	}
	#menu .accordion-container .accordion-content li ul li,
	#menu .accordion-container .accordion-content li ul li:hover {
		text-transform:none;
		font-size:12px;
		padding:5px 30px;
		padding:1.47% 8.82%;
		background:none;
	}
	
	#menu .accordion-handle {
		background:url('/skin/images/full/bg-menu-tab-coll.png') top center no-repeat;
		text-align:center;
		height:40px;
		text-transform:uppercase;
		font-size:21px;
		line-height:21px;
		padding:8px 0px 30px 0px;
		color:#252625;
		cursor:pointer;
		width:auto;
	}
	
	/*  MAIN TEXT AREA  */
	#main {
		position:absolute;
		padding-bottom:60px;
		margin:55px 0px 0px 0px;
		-webkit-overflow-scrolling:touch;
		overflow:auto;
		
	}
	
	.testimonials-container, .maintext-container {
		float:none;
		margin:2.08% 1.04% 0 1.04%;
		width:97.92%;
	}
	.testimonials-container {
		margin-top:60px;
		
	}
	.maintext-container {clear:both;}
	.copyright {
		float:left;
		width:97.92%;
		margin:0 1.04%;
		font-size:12px;
		padding:5px 0;
	}
	
	
	/*  Testimonials  */
	.wcm-testimonial {
		border:none;
		margin:0;
		padding:0;
	}
	.wcm-testimonials_image {
		width:27%;
		float:left;
		margin:0 3.39% 0 0;
		display:none;
	}
	.wcm-testimonials_image img {
		border:solid 1px #c8a160;
		width:100%;
	}
	.wcm-testimonials_testimonial,
	.wcm-testimonials_client {
		width:100%;
		font-weight:bold;
		font-style:italic;
		font-size:16px;
		color:#c8a160;
		margin:0;
		font-family:"Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	}
	.wcm-testimonials_client {
		text-align:right;
		font-size:14px;
		padding-top:1.04%;
	}
	
	/*  Main text area  */
.maintext-container .maintext-content {
	background:url('/skin/images/full/bg-maintext.png') repeat-y top center;
	padding:0px 3.39% 15px 3.39%;
	font-size:15px;
	width:93.22%;
}
.maintext-container .maintext-heading {
	background:url('/skin/images/full/bg-maintext-top.png') no-repeat top center;
	font-size:18px;
	color:#c8a160;
	font-weight:normal;
	text-transform:uppercase;
	padding:10px 0 38px 3.39%;
	width:96.61%;
	line-height:18px;
	overflow:hidden;
}
.maintext-container .maintext-cta {
	background:url('/skin/images/full/bg-maintext-bottom.png') no-repeat top center;
	text-align:right;
	font-size:16px;
	text-transform:uppercase;
	line-height:23px;
	padding:31px 3.39% 25px 0;
	width:96.61%;
}
.maintext-container .maintext-cta a {
	color:#c8a160;
	background:url('/skin/images/arrow-right.png') center right no-repeat;
	padding:5px 30px 5px 5px;
	display:block;
}

.maintext-container p {
	margin-bottom:15px;
	line-height:150%;
}
.maintext-container ul, 
.maintext-container ol {
	margin:15px 40px;
}
	
	/*  FOOTER  */
	#footer {
		position:fixed;
		bottom:0px;
	}
	
	/*  Contact tab  */
	#contact.accordion-container {
		float:none;
		width:100%;
		max-width:none;
		margin:0 auto;
	}
	#contact.accordion-container {
		width:100%;
	}
	#contact.accordion-container .accordion-content {
		background:url('/skin/images/full/bg-menu-exp.png') repeat-y;
		padding:0px 0px 0px 0px;
		width:100%;
		display:none;
		max-width:342px;
		margin:0 auto;
	}
	#contact.accordion-container .accordion-content form {
		list-style-type:none;
		background: url('/skin/images/full/bg-contact-exp-shadow-bottom.png') no-repeat bottom center;
		padding:2.94% 5.88%;
	}
	
	#contact .accordion-handle {
		background:url('/skin/images/full/bg-contact-tab-coll.png') top center no-repeat;
		text-align:center;
		text-transform:uppercase;
		font-size:21px;
		line-height:21px;
		padding:30px 0px 8px 0px;
		color:#252625;
		cursor:pointer;
	}
	form#contactform div {
		border-bottom:none;
		padding:0px;
		width:100%;
	}
	form#contactform input,
	form#contactform textarea {
		float:none;
		width:97.06%;
		padding:1.47%;
		line-height:100%;
		font-family: "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
		font-size:12px;
		color:#252625;
		border:none;
	}
	form#contactform input#submit {
		width:auto;
		margin-top:10px;
	}
	
	.full, .mid {display:none !important;}
	.small {display:block;}
}