/* ############### */
/* TEMPLATE STYLES */
/* Green for Headings: #317023 */
/* ############### */

body, html{
	background:#fff;
	margin:0;
	padding:0;
}

body, fieldset, form, html {
	color:#444;
	font:12px/1.22 sans-serif;
	margin:0;
	padding:0;
	*font-size:small;
	*font:x-small;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, table, fieldset {
	border:0;
	list-style:none;
	margin:0 0 10px;
	padding:0;
}
h2 { font-size:18px; }
h2 small { display:block; font-size:10px; }
h3 { font-size:16px; }

dl { margin:0 0 10px; }
dt { font-size:16px; font-weight:bold; margin:0 0 5px; }
dd { margin:0 0 10px; }

ol { list-style:decimal; margin:0 0 10px 20px; }

.list {
	list-style:disc;
	margin:0 0 10px 20px;
}

.hidden { display:none; }

input, label, select, textarea {
	font:12px sans-serif;
	vertical-align:middle;
}

label { cursor:pointer; }

#skip_nav {
	left: -10000px;
	position: absolute;
	top: -10000px;
}

a {	color:#339532; }
a:hover { color:#236121 }
a img {	border:0; }
a:focus {
	outline:0;
}
.clear, .clearb{ clear:both; }

.container {
	background:#fff;
	margin:0 auto;
	padding:0 21px;
	width:984px;
}

#header {
	padding:10px 0;
	min-height: 92px;
}
#logo {
	float:left;
	font-size:14px;
	margin:0;
	padding:0;
	position:relative;
}
#logo p {
	margin:0;
	padding:0;
}
#logo .tagline { left:178px; position:absolute; top:62px; width:300px; }
#logo a {
	color:#349432;
	text-decoration:none;
}
#info {
	float:right;
	text-align:right;
	width:431px;
}
#info ul {
	list-style:none;
	margin:7px 0;
	padding:0;
	width:431px;
}
#info li {
	display:inline;
	float:right;
	list-style:none;
	margin:0 5px;
	padding:0;
}
#info li a {
	color:#989898;
	font-size:11px;
	text-decoration:none;
}
#info li a:hover { text-decoration:underline; }
#info p { color:#349432; font-size:22px; margin:0 0 4px; }
#info p a { color:#349432; }
#info #tel-no {
	background:url(images/icons/telephone.gif) 5px 1px no-repeat;
	color:#266733;
	clear:right;
	padding-left:30px;
}
#info #tel-no span {
	color:#000;
	font-weight:bold;
}
#info #tel-no a {
	color:#266733;
	font-weight:bold;
}
#info #register {
	padding:0 8px;
}
#info #bull {
}
#info #sign-in {
	padding:0 8px 0 0;
}
#info #delivery {
	color:#266733;
	text-transform:uppercase;
	width:431px;
}
#info #social iframe {  float:right; text-align:right !important; width:auto; }
.information p a { font-weight:bold; }
.information p a:hover { color:#236121; }
.information div a:hover { color:#236121; }
#basket {
	background:url(images/icons/basket.gif) 5px 3px no-repeat;
	float:right;
	padding:3px 20px 0 25px;
}
#basket a {
	color:#317023;
	font-weight:bold;
}
#header form {
	float:right;
}
#header form label {
	display:inline;
	font-weight:bold;
	padding:0 5px 0 0;
}
#header form input {
	color:#b0a9a9;
	margin:0;
	vertical-align:middle;
	width:188px;
}
#header form input.focus {
	color:#000;
}
#header form #submit {
	background: url(images/search.png) no-repeat;
	background-position:center;
	color:#fff;
	cursor:pointer;
	height:auto;
	vertical-align:middle;
	width:auto;
	padding:0 10px 0 10px;
	height:26px;
	border:0;
}

#contact-submit {
	background: url(images/submit.png) no-repeat;
	background-position:center;
	color:#fff;
	cursor:pointer;
	height:auto;
	vertical-align:middle;
	width:70px !IMPORTANT;
	padding:0 10px 0 10px;
	height:35px !IMPORTANT;
	border:0;
}

div#gplus {
	position:absolute;
	margin-left:31px;
}

.nav {
	font-size:14px;
	margin:0 0 10px;
	background-color:#349432;
	height:36px;
	position:relative;
	z-index: 3000;
}
.menuwrapper {
	margin:0;
}
.nav .primary-nav {
	background:#349432;
	-webkit-border-radius:15px 15px 0 0;
	-moz-border-radius:15px 15px 0 0;
	border-radius:15px 15px 0 0;
	list-style:none;
	margin:0;
	padding:0 9px;
	position:relative;
	width:966px;
}
.nav .primary-nav li {
	display:inline;
	float:left;
	margin:0;
	padding:2px 0 0;
}
.nav .primary-nav li a {
	color:#fff;
	display:block;
	height:30px;
	line-height:30px;
	padding:0 15px;
	text-align:center;
	text-decoration:none;
	text-transform:lowercase;
}
.nav .primary-nav li a:hover, .nav .primary-nav .menuactive a {
	background:#216b1e;
	/*-webkit-border-radius:5px 5px 0 0;
	-moz-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;*/
	color:#a5d768;
}

.menuactive{
	background:#216b1e;
	color:#a5d768;
}

.nav .primary-nav li ul {
	background:#fff;
	border:1px solid #349432;
	border-top:0;
	display:none;
	height:auto;
	left:10px;
	padding:0;
	position:absolute;
	width:960px;
	z-index:9000;
}

.nav .primary-nav li .hover {
	display:block;
}

.nav .primary-nav li ul li {
	display:inline;
	float:left;
	margin:3px;
	width:152px;
}
.nav .primary-nav li ul li a, .nav .primary-nav li ul li a:hover {
	background:#FFFFFF;
	border:0;
	border-radius:0;
	color:#349432;
	display:block;
	font-size:11px;
	height:auto;
	line-height:12px;
	padding:5px 10px;
	text-align:left;
	font-weight:bold;
}

.nav .primary-nav li ul li a:hover {
	text-decoration:underline;
}

.nav .primary-nav li ul li ul { background:none; border:0; display:none; padding:3px 5px; position:static; width:auto; }

.nav .primary-nav .hover ul li ul { display:none; }

.nav .primary-nav li ul li ul li { display:list-item; float:none; margin:0; width:auto;}

.nav .primary-nav li ul li ul li a { background:none; border:0; color:#349432; display:inline; padding:0;}

.nav .primary-nav li ul li ul li a:hover { text-decoration:underline; }

#content { }

#breadcrumbs {
	border-top:1px dashed #b0b1ac;
	border-bottom:1px dashed #b0b1ac;
	color:#b0b1ac;
	font-size:11px;
	margin:0 0 10px;
	padding:3px 0 3px 10px;
	position:relative;
	z-index:10;
}
#breadcrumbs a {
	color:#266733;
	text-decoration:none;
}
#breadcrumbs strong {
	font-weight:normal;
}

#main {
	min-height:400px;
	height:auto !important;
	height:400px;
}

#main > p {
	text-align:justify;
}

#main a {
	color:#349432;
	font-weight:bold;
	text-decoration:underline;
}
#main a:hover {
	color:#236121 !IMPORTANT;
}
#tabs a {
	color:#000000;
	text-decoration:none;
}
#main a:hover {
	text-decoration:underline;
}

.left {
	float:left;
	width:370px;
}
.right {
	float:left;
	width:350px;
	
}

#product_price {
	color:#DD6125;
	font-weight:bold;
	font-size:22px;
	float:right;
	line-height:14px;
	text-align:right;
}

#product_price span {
	color:#666666;
	font-weight:bold;
	font-size:12px;
}

#banner {
	float:left;
	height:351px;
	overflow:hidden;
	position:relative;
	width:712px;
}

#banner .slide {
	position:relative;
}
#banner .slide .text {
	background: url(images/banner-text-bg.png) no-repeat;
	left:170px;
	padding:5px 15px;
	position:absolute;
	top:53px;
	width:427px;
	height:78px;
}
#banner .slide .text h2 {
	color:#349432;
	font-size:20px;
	font-weight:normal;
	margin:0 0 5px;
}
#banner .slide .text p {}
#banner .slide .text .link {
	margin:0;
}
#banner .slide .text .link a {
	background: url(images/banner-link-bg.png) no-repeat;
	color:#DD6125;
	display:block;
	font-size:14px;
	font-weight:bold;
	right:-45px;
	padding:8px 15px;
	position:absolute;
	text-decoration:none;
	bottom:-15px;
	width:181px;
}
#banner .slide .text .link a:hover {
	text-decoration:underline;
}
#banner .slide .image {}

#controls { left:0; position:absolute; top:0; z-index:2000; width:712px; }
#left { left:5px; position:absolute; top:175px; }
#right { right:5px; position:absolute; top:175px; }

#pager {
	background:#a5d768 url(images/banner-base.png) no-repeat;
	clear:left;
	float:left;
	height:11px;
	margin:0 0 15px;
	overflow:hidden;
	padding:8px;
	width:696px;
}
#pager li {
	float:left;
	margin-right:8px;
}
#pager li a {
	background:#339331;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	display:block;
	height:11px;
	text-decoration:none;
	width:11px;
}
#pager li .activeSlide {
	background:#fff;
}

#content h1 {
	background:#f0eee1;
	color:#349432;
	font-size:22px;
	padding:8px 16px;
}

.entry-title a {
	color:#349432 !IMPORTANT;
}

#content h1 .fb {
	float:right;
}

#main h3 {
	font-size:12px;
	margin:0;
}

#project-gallery {
	height:205px;
	margin:30px 0;
	overflow:hidden;
}

#project-gallery #prev {
	float:left;
	margin:83px 0 0;
	padding:0 21px 0 8px;
	text-align:center;
	text-transform:uppercase;
	width:33px;
}
#project-gallery #next {
	float:left;
	margin:83px 0 0;
	padding:0 8px 0 11px;
	text-align:center;
	text-transform:uppercase;
	width:33px;
}
#project-gallery #prev img, #project-gallery #next img {
	margin:0 0 10px;
}
#project-gallery #prev a, #project-gallery #next a {
	opacity:0.6;
}
#project-gallery #prev a:hover, #project-gallery #next a:hover {
	text-decoration:none;
}

.projects {
	float:left;
	height:205px;
	overflow:hidden;
	width:870px;
}

.projects li {
	width:870px;
}

.project {
	background: url(images/product-range-bg.png) no-repeat;
	float:left;
	height:195px;
	margin:0 8px 27px 0;
	padding:10px;
	position:relative;
	width:300px;
}

#project-gallery .project {
	background:#F0EEE1;
	float:left;
	height:195px;
	margin:0 10px 0 0;
	padding:5px;
	position:relative;
	width:270px;
}
.project-image {
	float:left;
	width:120px;
}
.project-description {
	float:left;
	padding:0 0 0 10px;
	width:140px;
}

.project a img {
	bottom:20px;
	margin:0;
	position:absolute;
	right:35px;
}

ul.bullets { list-style-type: circle; margin-left:20px; }

.product {
	float:left;
	min-height:270px;
	height:290px !important;
	margin:0 20px 20px 0;
	position:relative;
	width:200px;
}

.last {  }
.product h2 { font-size:12px; margin:0 0 5px; }
.product h2 a{ text-decoration:none; font-weight:bold; color:#349432 !IMPORTANT }
.product p { margin:0 0 5px; }
.product span { float:right; padding: 0 3px 0 0; text-decoration:none !IMPORTANT; }
.product span.from { font-size:10px; color:#000000; }


/*.product .find-out-more {
	bottom:5px;
	margin:0;
	position:absolute;
	right:5px;
}*/

.gallery-container {
	padding:0 10px;
	overflow:hidden;
}
.gallery-text {
	/*background:url(images/gallery-bg.jpg) bottom repeat-x;*/
	padding:0 0px 20px;
	clear:both;
}

.gallery-images { height:225px; margin:0 0 15px; overflow:hidden; width:620px; }
.gallery-slider { height:225px; width:99999px; }
.gallery-container .left { float:left; width:60px; }
.gallery-container .left a { color:#266733; text-decoration:none; text-transform:uppercase; }
.gallery-container .title { float:left; font-size:24px; margin:5px 0 0; text-align:center; width:500px; }
.gallery-container .title h1 { background-color:#FFFFFF !IMPORTANT; }
.gallery-container .right { float:left; text-align:right; width:60px; }
.gallery-container .right a { color:#266733; text-decoration:none; text-transform:uppercase; }

#search #main ul { }
#search #main li { padding:0 0 15px; }

#professional-installation #main ul {
	clear:both;
	overflow:hidden;
	width:640px;
}
#professional-installation #main li {
	float:left;
	min-height:110px;
	height:auto !important;
	height:110px;
	width:320px;
}

.product-gallery {
	height:291px;
	margin:0 0 25px;
	overflow:hidden;
}
.product-gallery-thumbs {
	float:left;
}
.product-gallery-thumbs li {
	line-height:0;
	margin:0 0 3px;
}
.product-gallery-thumbs li img {
	height:95px;
	width:147px;
}
.product-gallery-main {
	float:right;
}

.also-viewed h2, .accessories h2, .sample-projects h2, .customer-reviews h2 {
	color:#367C2B;
	font-size:14px;
}

.also-viewed .product, .accessories .product {
	background:#CBDFBC;
	height:113px !important;
	min-height:113px;
	margin:0 16px 25px 0;
	width:348px;
}
.also-viewed .last, .accessories .last {
	margin:0 0 25px 0;
}
.product .product-image {
	float:left;
	width:147px;
}
.product .product-info {
	float:left;
	padding:15px;
	width:135px;
}
.product .product-info h3 {
	font-weight:normal;
	height:60px;
}
#main .product .product-info h3 a {
	color:#000;
}

#funky .product {
	min-height:265px;
	height:auto !important;
	height:265px;
	margin:0 20px 20px 0;
	width:200px;
}
#funky .last {
	margin:0 20px 20px 0;
}
#funky .product a {
	color:#000;
	font-weight:bold;
}

#tabs { font-size:14px; margin:0; overflow:hidden; }
#tabs li { float:left; margin-right:5px; background: url(images/tab-noactive.png); }
#tabs li a { display:block; padding:10px 0; text-align:center; text-decoration:none; width:170px; }
#tabs .selected a { background: url(images/tab-active.png); }

#tab-content { background:#f0eee1; overflow:hidden; padding:12px 15px; position:relative;}
#tab-content .product { height:210px !IMPORTANT; margin:0 6px 10px; min-height:0; width:147px; text-align:left; float:left; }
#tab-content .product h2 a { color:#339532 !IMPORTANT; }
#tab-content .product h2 a:hover { text-decoration:underline; }
#tab-content .product .price { text-align:left; vertical-align:bottom;}
#tab-content .product .price span { font-size:24px; vertical-align:bottom; color:#339532 !IMPORTANT; float:left; }

#tab-content .products p a { color:#DD6125; display:inline; font-weight:bold; margin:0 10px 10px 0; text-decoration:none; }
#tab-content .products p a:hover { text-decoration:underline; }

#tab-content .products p a.homeproductslink { float:right; }

.news-item { border-bottom:1px solid #8CB887; margin:0 0 10px; padding:10px 0 5px; }
.news-ticker { }
.news-ticker ul li span { width:50px; font-weight:bold; float:left; height:27px; margin-right:5px; }
.news-ticker ul li a { color:#DD6125 !IMPORTANT; }

.slider {
	height:245px;
	margin:0 0 10px;
	position:relative;
}
.slides { left:0; position:absolute; top:0; }
.slider .prev, .slider .next {
	background:rgba(0, 0, 0, .4);
	height:129px;
	position:absolute;
	top:0;
	width:24px;
	z-index:1001;
}
.slider .prev a, .slider .next a {
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	display: block;
	position: relative;
}
.slider .prev {   left:0;  }
.slider .prev a {
	border-right: 15px solid white;
	border-left: 0 solid transparent;
	top: 37px;
	left: -6px;
}
.slider .next { right:0; }
.slider .next a {
	border-right: 0 solid transparent;
	border-left: 15px solid white;
	top: 37px;
	left: 6px;
}

.dark .prev a { border-right-color:#8b9271; }
.dark .next a { border-left-color:#8b9271; }

#side-col ul.case-studies li h2 {
	margin:0;
}
#side-col ul.case-studies li p {
	margin:0 15px 10px;
}
#side-col ul.case-studies li p a {
	color:#339532;
	font-weight:bold;
	text-decoration:underline;
}

#side-col ul.case-studies li p a:hover {
	color:#236121;	
}

#side-col ul.case-studies li p a.head {
	color:#DD6125;
	font-weight:bold;
	text-decoration:none;
}

#side-col ul.case-studies li p a.para {
	color:#349432;
}

#side-col ul.case-studies li p a:hover {
	text-decoration:underline;
}

#side-col ul.youtube-videos li h2 {
	margin:0;
}
#side-col ul.youtube-videos li p {
	margin:0 8px 10px;
}
#side-col ul.youtube-videos li p a {
	color:#DD6125;
	font-weight:bold;
	text-decoration:none;
}

#side-col ul.youtube-videos li p a.para {
	color:#349432;
}

#side-col ul.youtube-videos li p a:hover {
	text-decoration:underline;
}

#side-col ul.services-we-offer {
	background:#fff;
	border:2px solid #C8CCBB;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	margin:0 0 10px;
}
#side-col ul.services-we-offer li {
	background:none;
	margin:0;
}
#side-col ul.services-we-offer li h2 {
	margin:0;
}
#side-col ul.services-we-offer li ul {
	padding:10px 7px;
}
#side-col ul.services-we-offer li ul li {
	margin:0;
	background:url(../uploads/images/services-bull.gif) left no-repeat;
	color:#2c992c;
	display:block;
	padding:2px 10px 2px 30px;
	text-decoration:none;
}
#side-col ul.services-we-offer li ul li:hover {
	border-top:1px solid #C8CCBB;
	border-bottom:1px solid #C8CCBB;
	padding:1px 10px 1px 30px;
}

#side-col ul.youtube-videos li h2 {
	margin:0;
}
#side-col ul.youtube-videos li p {
	margin:0 8px 10px;
}
#side-col ul.youtube-videos li p a {
	color:#DD6125;
	font-weight:bold;
	text-decoration:none;
}

#side-col ul.twitter li h2 {
	margin:0;
}
#side-col ul.twitter li ul {
	border-bottom:1px solid #c4c2b6;
	margin:8px;
}
#side-col ul.twitter li ul li {
	border-top:1px solid #c4c2b6;
	margin:0;
	padding:2px 5px;
}
#side-col ul.twitter li ul li span {
	display:block;
}
#side-col ul.twitter li ul li span a {
	color:#444;
}
#side-col ul.twitter li ul li a {
	color:#848772;
	text-decoration:none;
}
#side-col ul.twitter li ul li a:hover {
	text-decoration:underline;
}
#side-col ul.twitter li ul .even {
	background:#d8dbca;
}
#side-col ul.twitter li p {
	margin:0 8px 10px;
}
#side-col ul.twitter li p a {
	color:#DD6125;
	font-weight:bold;
	text-decoration:none;
}
#side-col ul.twitter li p a:hover {
	text-decoration:underline;
}


/*
#sitemap #main ul { list-style:none; margin:0; overflow:hidden; padding:0; }
#sitemap #main ul li { border:2px solid #8BB988; float:left; font-weight:bold; margin:0 27px 10px; padding:10px; width:250px; }
#sitemap #main ul li a { font-weight:bold; text-decoration:none; }
#sitemap #main ul li a:hover { text-decoration:underline; }
#sitemap #main ul li ul { font-weight:normal; margin:4px 0 2px; width:230px; }
#sitemap #main ul li ul li { border:0; list-style-image:url(images/sitemap-bull.gif); float:none; margin:1px 0 1px 22px; padding:0; width:208px; }
#sitemap #main ul li ul li a { font-weight:normal; }
#sitemap #main ul li ul li ul {
	width:208px;
}
#sitemap #main ul li ul li ul li {
	width:186px;
}
*/

#top-box li { background:#EBF0EA; text-align:left; }
#top-box li p { margin:0; padding:0 5px 5px; }
#top-box a { color:#266733; text-decoration:none; }
#top-box a:hover { text-decoration:underline; }

#footer-container { background:#bec3af; }

#footer { background:none; padding:0 0 1px; }

#footer-links { border-top:1px solid #E3EAE8; font-size:12px; margin:12px 0 20px; padding:20px 0 0; }
#footer-links ul { overflow:hidden; width:1002px; }
#footer-links ul li { float:left; list-style:none; margin:0; padding:0; width:163px; }
#footer-links ul li.last { width:auto; }
#footer-links ul li img { margin:0 9px 0 0; }

#footer-links ul li h4 { color:#fff; font-size:12px; margin:0; }
#footer-links ul li ul { width:auto; }
#footer-links ul li ul li { float:none; width:auto; }
#footer-links ul li ul li a { color:#676767; text-decoration:none; }
#footer-links ul li ul li a:hover { text-decoration:underline; }

#footer p {
	color:#676767;
	font-size:10px;
	margin:0 0 10px;
}
#footer a {
	color:#676767;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}

#boxes { margin:0 0 10px; overflow:hidden; }
.box { float:left; margin-right:10px; }
.box-1 {position:relative;}
.box-2 {position:relative;}
.box-3 { background: url(images/footbox.png) no-repeat; margin:0 0 0 0; padding:10px; width:300px; height:175px }
.box-3 h2 { color:#349432; font-weight:normal; margin:15px 20px 15px 0; float:left; }
.box-1 a.homelinks {position:absolute;left:165px;top:140px;color:#DD6125; text-decoration:none}
.box-1 a.homelinks:hover {text-decoration:underline}
.box-2 span {position:absolute;left:15px;top:95px;}
.box-2 a {position:absolute;left:165px;top:140px;color:#DD6125; text-decoration:none}
.box-2 a.homelinks:hover {text-decoration:underline}
.large { background: url(images/event-blog-bg.png) no-repeat; height:156px; padding:10px 15px; width:619px; }

.large h2 {
	color: #606b3b;
	font-size:13px;
	text-transform: uppercase;
}
.large ul {

}
.large li {

}
.large a {
	background: url(../uploads/images/services-bull.gif) left no-repeat;
	color: #339433;
	display: block;
	font-size: 13px;
	padding: 2px 10px 2px 30px;
	text-decoration: none;
}
.large a:hover {
	text-decoration: underline;
}

#social-networks { float:left; width:147px; }
#social-networks li { float:left; margin:0 0 0 5px; }

#newsletter input {
	width:auto;
}

#signup {
	background: url(images/subscribe.png) no-repeat;
	background-position:center;
	color:#fff;
	cursor:pointer;
	height:auto;
	vertical-align:middle;
	width:auto;
	padding:0 10px 0 10px;
	height:25px;
	border:0;
}

#request-samples-button {
	position:fixed;
	right:0;
	top:20%;
	z-index:5000;
}

#colorbox h1 {
	background:#F0EEE1;
	color:#266733;
	font-size:22px;
	padding:8px 16px;
}
#colorbox #breadrcumbs, #colorbox #side-col {
	display:none;
}

/* ################## */
/* EDIT BUTTON STYLES */
/* ###################*/
p#cmsedit {
	font-size: 80%;
	left: 0;
	line-height: 100%;
	margin: 0;
	position: fixed;
	top: 0;
	width: 10em;
}
p#cmsedit a {
	background: #fff;
	color: #666666;
	display: block;
	font-weight: normal;
	padding: 5px;
	text-decoration: none;
	opacity: 0.7;
	-moz-opacity:0.7;
}
p#cmsedit a:hover {
	color: #000;
	opacity: 1;
	-moz-opacity:1;
}


/* CSS 3 Effects */

input[type="text"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
	-moz-box-shadow:0 0 3px #317023;
	-webkit-box-shadow:0 0 3px #317023;
	box-shadow:0 0 3px #317023;
}

/* ###################################### */
/* BASIC FORM STYLING COMMON TO ALL SITES */
/* ###################################### */

/* DO NOT EDIT THIS STYLESHEET! */
/* Individual styles can be overwritten in other stylesheets */

/* <em> */
form.form_default em { /* use for asterisks */
	color: #ff0000;
	font-style: normal;
	font-weight: bold;
	margin-left: 2px;
}

/* <fieldset> */
form.form_default fieldset {
	margin: 0;
}
form.form_default fieldset fieldset {
	border: none;
	margin: 0;
}

/* <input> */
form.form_default input.submit {
	cursor: pointer;
	height:auto;
	width: auto !important;
}

/* <label> */
form.form_default label {
	display: block;
	float: left;
	line-height: 180%;
	vertical-align: top;
	width: 120px; /* width of labels */
}
form.form_default fieldset fieldset label {
	margin-left: 123px; /* width of label plus 3 (html space) */
	width: auto;
}

/* <legend> */
form.form_default legend {
	font-weight: bold;
	padding: 0 2px;
}
* html form.form_default legend {
	margin-left: -9px;
}
form.form_default fieldset fieldset legend {
	font-weight: normal;
	padding: 0 0 0 5px;
}

/* <ol> & <li> */
form.form_default ol {
	margin: 0;
	padding: 0;
}
form.form_default ol li {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 3px 0;
}

/* <p> */
form.form_default p#required_note {
	font-size: 90%;
}

#subscribe_unsubscribe input {
	width:auto;
}




/* ############################################################# */
/* STYLES USED TO FORMAT XSTANDARD EDITOR DISPLAY IN CMSMS ADMIN */
/* ############################################################# */

/*
Contents:
- Copy of 'browsers.css'
- Default styles (based on 'default.css')
- General editor styles
- Page-specific editor styles
*/


/* #################################################################### */
/* MAKE EVERYTHING WORK THE SAME IN ALL BROWSERS (COPY OF browsers.css) */
/* #################################################################### */

/* DO NOT EDIT THIS STYLESHEET! */

/* Neutralize styling:                    */
/* Elements we want to clean out entirely:*/
.tinymce a {
	color:#266733;
}
body.tinymce , .tinymce fieldset, .tinymce form {
	margin:0;
	padding:10px;
}
body.tinymce  { /* font values can be overwritten for specific sites using body tag in default.css */
	font:75%/150% sans-serif; /* font-size, line-height, font-family */
}
.tinymce input, .tinymce label, .tinymce select, .tinymce textarea { /* font values can be overwritten for specific sites using these tags in default.css */
	font-family:sans-serif;
}

/* Neutralize styling:             */
/* Elements with a vertical margin:*/
.tinymce address, .tinymce blockquote, .tinymce dl, .tinymce h1, .tinymce h2, .tinymce h3, .tinymce h4, .tinymce h5, .tinymce h6, .tinymce ol, .tinymce p, .tinymce pre {
	margin:1em 0;
	padding:0;
}

/* Apply left margin:                    */
/* Only to the few elements that need it:*/
.tinymce blockquote, .tinymce dd {
	margin-left:1em;
}
.tinymce ol {
	margin:1em 2.5em;
	padding:0;
}
.tinymce ol li {
	margin:0;
	padding:0;
}
.tinymce ul {
	margin:1em 1.5em;
	padding:0;
}
.tinymce ul li {
	margin:0;
	padding:0;
}

/* Miscellaneous conveniences:*/
.tinymce label {
	cursor:pointer;
}
.tinymce fieldset {
	border:none;
}
.tinymce input, .tinymce select, .tinymce textarea {
	font-size:100%;
}
.tinymce img, .tinymce a {
	border:0;
}
.tinymce textarea {
	overflow:auto;
}

/* Copyright (c) Studio 2 Online Ltd. */



/* ####################################### */
/* DEFAULT STYLES (BASED ON 'default.css') */
/* ####################################### */

/*
CONTENTS:
- Default HTML element styles
- Default classes associated with specific HTML elements
- Default classes not associated with specific HTML elements
*/

/* ########################### */
/* DEFAULT HTML ELEMENT STYLES */
/* ########################### */
/* Arranged alphabetically by tag */

/* <a> */
.tinymce a {

}

/* <body> */
body.tinymce  {
	/* font-size will need to be slightly smaller than in default.css */
	/* need to redefine font-family here even if using the default font (Verdana) specified in browsers.css */
}

/* <h3> */
.tinymce h3 {
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size:180%;
	padding:3px 6px;
}

/* <h4> */
.tinymce h4 {
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size:160%;
	padding:3px 6px;
}

/* <h5> */
.tinymce h5 {
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size:120%;
	padding:3px 6px;
}

/* <h6> */
.tinymce h6 {
	background:#EEEEEE;
	border:1px solid #CCCCCC;
	font-size:100%;
	padding:3px 6px;
}

/* <p> */
.tinymce p {
	margin:0 0 1.5em 0;
}

/* <table> */
.tinymce table {
	font-size:100%;
}

/* ###################################################### */
/* DEFAULT CLASSES ASSOCIATED WITH SPECIFIC HTML ELEMENTS */
/* ###################################################### */
/* Arranged alphabetically by tag, then by class name */

/* <div> */
.tinymce div.clear {
	clear:both;
}
.tinymce div.textbox {
	background:#672F08;
	margin:1em 0;
	padding:10px 10px 1px 10px;
}

/* <h4>, <h5>, <h6> */
.tinymce h4.notopmargin,
.tinymce h5.notopmargin,
.tinymce h6.notopmargin {
	margin-top:0;
}

/* <img> */
.tinymce img.float_left { /* used by XStandard editor for image align left property */
	float:left;
	margin:0 15px 5px 0;
}
.tinymce img.float_right { /* used by XStandard editor for image align right property */
	float:right;
	margin:0 0 5px 15px;
}

/* <p> */
.tinymce p.center {
	text-align:center;
}
.tinymce p.left {
	text-align:left;
}
.tinymce p.notopmargin {
	margin-top:1px; /* 0px doesn't work in editor so use 1px instead */
}
.tinymce p.right {
	text-align:right;
}

/* <span> */
.tinymce span.bigtext {
	font-size:130%;
	font-weight:bold;
}
.tinymce span.smalltext {
	font-size:90%;
}
.tinymce span.highlight {
	color:#FFFFFF;
	font-weight:bold;
}
.tinymce span.strikethrough {
	text-decoration:line-through;
}
.tinymce span.underline {
	text-decoration:underline;
}

/* <table> */
.tinymce table.data_table {
	border:0;
	border-collapse:collapse;
	border-bottom:1px solid white;
	border-right:1px solid white;
	margin:1em 0;
}
.tinymce table.data_table caption {
	background:black;
	color:white;
	font-size:120%;
	font-weight:bold;
	margin-bottom:2px;
	padding:4px;
	text-align:center;
}
.tinymce table.data_table td,
.tinymce table.data_table th {
	border-left:1px solid white;
	border-top:1px solid white;
	line-height:130%;
	padding:2px 4px;
}
.tinymce table.data_table thead th {
	background:#666666;
	color:white;
}
.tinymce table.data_table tbody th {
	background:#999999;
	color:white;
}
.tinymce table.data_table td {
	background:#CCCCCC;
	color:black;
}


/* ##################### */
/* GENERAL EDITOR STYLES */
/* ##################### */

/* <div> */
.tinymce div {
	border:1px solid #CCCCCC;
	margin-bottom:5px;
	padding:5px;
}


/* ########################### */
/* PAGE SPECIFIC EDITOR STYLES */
/* ########################### */
.tinymce form {
	background:white;
	border:1px dotted red;
	color:black;
	-xs-lock:yes;
}
.tinymce h2 {
	background:white;
	border:1px dotted red;
	color:black;
	-xs-lock:yes;
}

/*
Example CSS for locked areas:
	background:white;
	border:1px dotted red;
	color:black;
	-xs-lock:yes;

Example CSS for labelled areas:
	border:1px solid yellow;
	color:black;
	-xs-marker-label:"attr(id)";
*/

/* Copyright (c) Studio 2 Online Ltd. */


.container:before, .container:after,
#content:before, #content:after,
#info ul:before, #info ul:after,
.primary-nav:before, .primary-nav:after,
#side-col ul li:before, #side-col ul li:after { content:"\0020"; display:block; height:0; visibility:hidden; }

.container:after,
#content:after,
#info ul:after,
.primary-nav:after,
#side-col ul li:after { clear:both; }

.container, #content, .primary-nav, #side-col ul li { zoom:1; }

dl {
  padding: 0;
  margin:0;
}
dt {
  float: left;
  clear: left;
  text-align: right;
  color: #444444;
  font-size:12px;
  font-weight:normal;
}
dt a { font-size:12px; }
dt:after {
  content: ":";
}
dd {
  margin: 0 0 0 20px;
  padding: 0 0 0.5em 0;
}

#flags {
	list-style:none;
	margin:0 auto 5px;
	overflow:hidden;
	padding:0;
	width:155px;
}
#flags li {
	float:left;
	margin:0 20px 0 0;
	padding:0;
}
#flags li.last {
	margin:0;
}
