@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);

/*------------------------------------------------------------------------------------------------------
OS and Browser classes are added to the HTML tag by JS  
use these to style for different browsers 
--------------------------------------------------------------------------------------------------------

Available OS Classes:

    .win - Microsoft Windows (all versions)
    .vista - Microsoft Windows Vista new
    .linux - Linux (x11 and linux)
    .mac - Mac OS
    .freebsd - FreeBSD
    .ipod - iPod Touch
    .iphone - iPhone
    .ipad - iPad new
    .webtv - WebTV
    .j2me - J2ME Devices (ex: Opera mini) changed from mobile to j2me
    .blackberry - BlackBerry new
    .android - Google Android new
    .mobile - All mobile devices new

Available Browser Classes:

    .ie - Internet Explorer (All versions)
    .ie8 - Internet Explorer 8.x
    .ie7 - Internet Explorer 7.x
    .ie6 - Internet Explorer 6.x
    .ie5 - Internet Explorer 5.x
    .gecko - Mozilla, Firefox (all versions), Camino
    .ff2 - Firefox 2
    .ff3 - Firefox 3
    .ff3_5 - Firefox 3.5
    .ff3_6 - Firefox 3.6 
    .opera - Opera (All versions)
    .opera8 - Opera 8.x
    .opera9 - Opera 9.x
    .opera10 - Opera 10.x
    .konqueror - Konqueror
    .webkit or .safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
    .safari3 - Safari 3.x
    .chrome - Google Chrome
    .iron - SRWare Iron

Extra Codes:

    .js - available when JS is enabled
	.no-js - remains in the HTML tag when JS is disabled/off

-------------------------------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------------------------------
Modernizr adds classes to the HTML tag with JS. 
use these to style for different browsers' capabilites 
--------------------------------------------------------------------------------------------------------

Some of the most important classes available (check the HTML tag on a live page for more): 

Screen Layout Classes applied on resize (if you aren't already using media queries):

	.orientation_landscape - if the screen is wider than it is tall
	.orientation_portrait - if the screen is taller than it is wide
	.maxw_2560 - max width of screen 2560px 
	.maxw_1920 - max width of screen 1920px 
	.maxw_1680 - max width of screen 1680px 
	.maxw_1440 - max width of screen 1440px 
	.maxw_1280 - max width of screen 1280px
	.maxw_1152 - max width of screen 1152px
	.maxw_1024 - max width of screen 1024px
	.maxw_768  - max width of screen 768px - usually the max width for a tablet
	.maxw_640  - max width of screen 640px
	.maxw_480  - max width of screen 480px
	.maxw_320  - max width of screen 320px - mobile widths
	
	
CSS3 selectors applied on page load (selectors are prefixed with "no-" if it is not available) :

	.rgba - availability of Red/Green/Blue/Alpha transparency for colours
	.hsla - availability of Hue/Saturation/Lightness/ Alpha transparency for colours
	.multiplebgs - availability of Multple background images css
	.backgroundsize - availability of Background Size css
	.borderimage  - availability of Border size css
	.borderradius - availability of Border radius css
	.boxshadow - availability of Box shadow css
	.textshadow - availability of Text shadow css
	.opacity - availability of Opacity
	.cssanimations - availability of CSS Animations
	.csscolumns - availability of CSS columns
	.cssgradients - availability of CSS gradients
	.cssreflections - availability of CSS reflections
	.csstransforms - availability of CSS Transform animations
	.csstransforms3d - availability of CSS Transform 3D animations
	.csstransitions - availability of CSS Transitions animations
	.fontface - availability of @font-face font replacements

--------------------------------------------------------------------------------------------------------*/ 


/*---------------------------------------------------------------------------------------------------------------------
Grid Overwrites
 --------------------------------------------------------------------------------------------------------------------- */

.row { width: 960px; min-width: 0; }/*alter these for master page widths*/

.row .row { margin: 0 -15px; }

.row .row { width: auto; max-width: none; min-width: 0; margin: 0 -15px; }

.column, .columns { padding: 0 15px;}

/*-------------------------------------------------------------------------------------------------------
Typography styling only - default text settings should be altered in grids 
-------------------------------------------------------------------------------------------------------*/
body{/*Fall back - just in case some text isn't wrapped in an element in the CMS*/
	font-family: 'Open Sans',"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	color:#2a2e39;
	}
/* Base Type Styles Using Modular Scale ---------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { font-family: 'Open Sans',sans-serif; margin: 0; padding: 0; font-size: 14px; direction: ltr; color:#2a2e39;}

p { font-family: inherit; font-weight: normal; font-size: 14px; line-height: 1.6; margin-bottom: 17px; }
p.lead { font-size: 17.5px; line-height: 1.6; margin-bottom: 17px; }

aside p { font-size: 13px; line-height: 1.35; font-style: italic; }

h1, h2, h3, h4, h5, h6 { font-weight: 600; font-style: normal; color: #91835f; text-rendering: optimizeLegibility; line-height: 1.1; margin-bottom: 14px; margin-top: 14px; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }

h1 { font-size: 44px; }

h2 { font-size: 37px; }

h3 { font-size: 27px; }

h4 { font-size: 23px; }

h5 { font-size: 17px; }

h6 { font-size: 14px; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 22px 0 21px; height: 0; }

.subheader { line-height: 1.3; color: #6f6f6f; font-weight: 300; margin-bottom: 17px; }

em, i { font-style: italic; line-height: inherit; }

strong, b { font-weight: bold; line-height: inherit; }

small { font-size: 60%; line-height: inherit; }

code { font-weight: bold; background: #ffff99; }

/* Lists ---------------------- */
ul, ol, dl { font-size: 14px; line-height: 1.6; margin-bottom: 17px; list-style-position: outside; }

ul li ul, ul li ol { margin-left: 20px; margin-bottom: 0; }
ul.square, ul.circle, ul.disc { margin-left: 17px; }
ul.square { list-style-type: square; }
ul.square li ul { list-style: inherit; }
ul.circle { list-style-type: circle; }
ul.circle li ul { list-style: inherit; }
ul.disc { list-style-type: disc; }
ul.disc li ul { list-style: inherit; }
ul.no-bullet { list-style: none; }
ul.large li { line-height: 21px; }

ol { margin-left: 20px; }
ol li ul, ol li ol { margin-left: 20px; margin-bottom: 0; }

/* Blockquotes ---------------------- */
blockquote, blockquote p { line-height: 1.5; color: #6f6f6f; }

blockquote { margin: 0 0 17px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 13px; color: #555555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited { color: #555555; }

abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222222; border-bottom: 1px solid #ddd; cursor: help; }

abbr { text-transform: none; }	

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {}
p {}
p img.left {float:left;margin:0 0.5em 0.5em 0;}
p img.right {float:right;margin:0 0 0.5em 0.5em;}
/* Links ---------------------- */
a img { border: none; }

a { color: #434cc3; text-decoration: none; line-height: inherit; transition:all .25s linear; }

a:hover { color: #91835f; }

a:focus { color: #91835f; }

p a, p a:visited { line-height: inherit; }

/* Misc ---------------------- */
.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.hide { display: none; }

.hide-override { display: none !important; }

.highlight { background: #ffff99; }

.googlemap img, object, embed { max-width: none; }

.map_canvas embed { max-width: none; }

.map_canvas img { max-width: none; }

#map_canvas object { max-width: none; }
.textCenter,.textCenter,.alignCenter,.alignCentre,.text-center,.text-centre,.align-center,.align-centre,.textCenter,.textCenter,.alignCenter,.alignCentre,.text-center *,.text-centre *,.align-center *,.align-centre *{text-align:center;}
.textRight,.alignRight,.text-right,.align-right,.textRight *,.alignRight *,.text-right *,.align-right *{ text-align:right; }
.textLeft,.alignLeft,.text-left,.align-left,.textLeft *,.alignLeft *,.text-left *,.align-left *{ text-align:left; }
.uppercase,.uppercase *{text-transform:uppercase!important;}
.lowercase,.lowercase * {text-transform:lowercase!important;}
.noMarginBottom,.no-margin-bottom{margin-bottom:0!important;}
.noMarginTop,.no-margin-top{margin-top:0!important;}
.noMarginLeft,.no-margin-left{margin-left:0!important;}
.noMarginRight,.no-margin-Right{margin-right:0!important;}
.noPaddingBottom,.no-padding-bottom{padding-bottom:0!important;}
.noPaddingTop,.no-padding-top{padding-top:0!important;}
.noPaddingLeft,.no-padding-left{padding-left:0!important;}
.noPaddingRight,.no-padding-Right{padding-right:0!important;}


/* Reset for strange margins by default on <figure> elements */
figure { margin: 0; }

/*--------------------------------------------------------
Buttons 
-------------------------------------------------------- */
.button { 
width: auto; 
background: #91835f; 
border: 1px solid #91835f; 
color: white; cursor: pointer; display: inline-block; 
font-family: inherit; 
font-size: 14px; 
font-weight: bold; 
line-height: 1; 
margin: 0; 
padding: 10px 20px 11px; 
position: relative; 
text-align: center; 
text-decoration: none; 


-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; 

-webkit-transition: background-color 0.15s ease-in-out; 
-moz-transition: background-color 0.15s ease-in-out; 
-o-transition: background-color 0.15s ease-in-out; 
transition: background-color 0.15s ease-in-out; 

 }
.button:hover, 
.button:focus 
{ 
color: white; 
background-color: #a59774; 
}
.button:active { 
-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; 
-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; 
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset;
 }
.button.large { font-size: 17px; padding: 15px 30px 16px; }
.button.medium { font-size: 14px; }
.button.small { font-size: 11px; padding: 7px 14px 8px; }
.button.tiny { font-size: 10px; padding: 5px 10px 6px; }
.button.expand { width: 100%; text-align: center; }
.button.primary { background-color: #2ba6cb; border: 1px solid #1e728c; }
.button.primary:hover, .button.primary:focus { background-color: #2284a1; }
.button.success { background-color: #5da423; border: 1px solid #396516; }
.button.success:hover, .button.success:focus { background-color: #457a1a; }
.button.alert { background-color: #c60f13; border: 1px solid #7f0a0c; }
.button.alert:hover, .button.alert:focus { background-color: #970b0e; }
.button.secondary { background-color: #e9e9e9; color: #1d1d1d; border: 1px solid #c3c3c3; }
.button.secondary:hover, .button.secondary:focus { background-color: #d0d0d0; }
.button.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.button.round { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.button.full-width { width: 100%; text-align: center; padding-left: 0px !important; padding-right: 0px !important; }
.button.left-align { text-align: left; text-indent: 12px; }
.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; background: #2ba6cb; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.button.disabled:hover, .button[disabled]:hover { background: #2ba6cb; }
.button.disabled.success, .button[disabled].success { background-color: #5da423; }
.button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #5da423; outline: none; }
.button.disabled.alert, .button[disabled].alert { background-color: #c60f13; }
.button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #c60f13; outline: none; }
.button.disabled.secondary, .button[disabled].secondary { background-color: #e9e9e9; }
.button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e9e9e9; outline: none; }
/*------------------------------------------------------------------------------------------------------
HTML 5
------------------------------------------------------------------------------------------------------*/
/* Tell the browser to render HTML 5 elements as block */
header, footer, aside, nav, article, section {
	display:block;
}

header
{

}
nav
{
	
}

section
{

}
aside
{

}
article
{
	
}

footer
{

}

/*------------------------------------------------------------------------------------------------------
Generic Classes
------------------------------------------------------------------------------------------------------*/
.left         { float:left; }
.right        { float:right; }
img.left      { margin-right:1em; margin-bottom:1.5em; }
img.right     { margin-left:1em; margin-bottom:1.5em; }
.half         { width:45%; /* Not exactly half to account for paddings, margins etc. */ }

.hide{ /* Hide stuff without resorting to display:none; */
	visibility:hidden;
	width:0!important;
	height:0!important;
	line-height:0!important;
	padding:0!important;
	margin:0!important;
}


/*------------------------------------------------------------------------------------------------------
Page Layout elements
------------------------------------------------------------------------------------------------------*/
html, body
{
	height:100%;
}
body
{
	
}
/*testing the width classes with colours on the body tag 
.maxw_2560 body
{
	background:#000;
}
.maxw_1920 body
{
	background:#222;
}
.maxw_1680 body
{
	background:#444;
}
.maxw_1440 body
{
	background:#666;
}
.maxw_1280 body
{
	background:#888;
}
.maxw_1152 body
{
	background:#ddd;
}
.maxw_1024 body
{
	background:#eee;
}
.maxw_768 body
{
	background:#ff0;
}
.maxw_640 body
{
	background:#900;
}
.maxw_480 body
{
	background:#906;
}
.maxw_320 body
{
	background:#90F;
}
/*End of testing the width classes with colours on the body tag */


#header,#mainNav,#content,#footer
{
	display:block; 	
}


#wrapper
{

}

#header
{
	
}

/*---------------------------------------
Main Logo styling using a H1 and an A tag
---------------------------------------*/
#logo
{
	padding-top:10px;
}
#logo h1
{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#logo h1 a
{
	display:block;	
	outline:none;
	background:url(../images/logo.png) no-repeat;
	width:158px;
	height:99px;
	text-indent:-9999em;
}
#logo h1 a:hover,
#logo h1 a:focus
{
	
}
#contact
{
	padding-top:40px;	
}
#contact p
{
	font-size:25px;
	line-height:25px;
}
#contact p span
{
	color:#948663;
}
#contact p.phone
{
	margin-bottom:0;	
}
#contact a
{
	color:#000;	
}
#contact a:hover
{
	color:#91835F;	
}
/*--------------------------------------
Banner
--------------------------------------*/
#banner
{
	background:#31333e;	
}
#bannerImage
{
	position:relative;
}
#bannerImage img
{
	padding:5px;
	margin:20px -5px -40px;
	background:#fff;
	box-shadow: 0 0 8px #999999;
}
.rgba #bannerImage img
{
	box-shadow:0 0 8px rgba(0,0,0,0.8);	
}
#bannerText {
    bottom: 20px;
    padding: 0 40px;
    position: absolute;
    right: 20px;
    width: 45%;
}
#bannerText h2, #bannerText h3, #bannerText h4, #bannerText h5, #bannerText h6, #bannerText h2 *, #bannerText h3 *, #bannerText h4 *, #bannerText h5 *, #bannerText h6 * {
    color: #FFFFFF;
    display: block;
    font-size: 46px;
    line-height: 1.2;
}
#bannerText h2 *, #bannerText h3 *, #bannerText h4 *, #bannerText h5 *, #bannerText h6 * {
    font-size: 28px;
}
#bannerText p {
    color: #FFFFFF;
    margin: 0;
}
#bannerText .button {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    font-size: 22px;
}

@media screen and (max-width: 959px) {
#bannerText {
    bottom: 10px;
    padding: 0 40px;
    position: absolute;
    right: 20px;
    width: 46%;
}
#bannerText h2, #bannerText h3, #bannerText h4, #bannerText h5, #bannerText h6, #bannerText h2 *, #bannerText h3 *, #bannerText h4 *, #bannerText h5 *, #bannerText h6 * {
    color: #FFFFFF;
    display: block;
    font-size: 36px;
    line-height: 1.2;
}
#bannerText h2 *, #bannerText h3 *, #bannerText h4 *, #bannerText h5 *, #bannerText h6 * {
    font-size: 24px;
}
#bannerText p {
    color: #FFFFFF;
    margin: 0;
}
#bannerText .button {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    font-size: 18px;
}
} 
@media screen and (max-width: 800px) {
#bannerText {
    bottom: 10px;
    padding: 0 40px;
    position: absolute;
    right: 20px;
    width: 50%;
}	
}


#page-split
{
	background:#e2e7ed;
	padding-bottom: 40px;
    padding-top: 80px;}
	
#page-split h2
{
	color:#626262;	
	font-size:28px;
}
#page-split img
{
	display:block;
	margin:0 auto 20px;
}
#page-split p
{
	font-size:15px;
}
#home #page
{
	padding-top:20px;	
}
.inside #page
{
	padding-top:60px;	
}

/*------------------------------------------------------------------------------------------------------
Horizontal navigation - for use with BC Dynamic menus. Just put module in a div with a class .hNav
-------------------------------------------------------------------------------------------------------*/
.hNav
{
	margin:0;
}
.hNav > div /*BC puts a child div in by default*/
{
	
}
.hNav ul
{
	height: 30px; background: none;  padding: 0; margin: 0;
}
.hNav ul > li
{
	float: left; 
	display: block; 
	position: relative; 
	padding: 0; 
	margin: 0; 
}
.hNav ul > li:first-child
{
	
}
.hNav ul > li:last-child
{
	
}
.hNav ul li a,
.hNav ul li a:visited
{
	display:block;
	text-align:center;
	padding:0 1em;
	line-height:30px;
	height:30px;
	text-decoration:none;		
}
.hNav ul li a:hover,
.hNav ul li.selected a,
.hNav ul li.active a
{
	outline:none;
}

.hNav ul li a:active
{
		
}


/*---------------------------------------------------
Main Navigation
---------------------------------------------------*/
#mainNav
{
	
}
#mainNav .hNav
{
	margin:10px auto;	
}
#mainNav ul
{
	
}
#mainNav ul li
{
	
}

#mainNav ul li a
{
	color:#000;
	text-transform:uppercase;
	font-size:16px;
	text-align:left;
	border-right:1px solid #000;
}
#mainNav ul li:first-child a
{
	padding-left:0;
}
#mainNav ul li:last-child a
{
	border-right:none;
}
#mainNav ul li a:hover,
#mainNav ul li.selected a,
#mainNav ul li.hovered a
{
	color:#91835f;
}
/*------------------------------------------------
Main sub navigation
-------------------------------------------------*/
#mainNav ul li ul
{
	
}
#mainNav ul li ul li
{
	
}
#mainNav ul li ul li a
{
	
}
#mainNav ul li ul li a:hover,
#mainNav ul li ul li.selected a,
#mainNav ul li ul li.hovered a
{
	
}
/*------------------------------------------------
Main sub sub navigation
-------------------------------------------------*/
#mainNav ul li ul li ul
{
	
}
#mainNav  ul li ul li ul li
{
	
}
#mainNav ul li ul li ul li a
{
	
}
#mainNav ul li ul li ul li a:hover,
#mainNav ul li ul li ul li.selected a,
#mainNav ul li ul li ul li.hovered a
{
	
}
@media screen and (max-width: 767px) {

/*------------------------------------------------
Off canvas Nav
------------------------------------------------*/
#viewport
{
	overflow: hidden;
	width: 100%;
	background:#31333E;
}
.active.overthrow-enabled #viewport
{
	/* height:100%; */
}

[role="main"]
{
	padding-top:80px;
}
[role="main"]:before { content: " "; position: absolute; z-index: 1; top: 0; left: -100%; width: 100%; height: 100%; }

[role="navigation"], [role="main"], [role="header"] { width: 100%; display: block; position: relative; z-index: 1; -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

.hide-extras [role="navigation"] { display: block; }

[role="navigation"] { margin-left: -100%; width: 80%!important; float: left; z-index: 2;position:absolute;position:fixed; top:0;height:100%;}

[role="main"] { margin-left: 0; float: right; z-index: 1; position: relative; }

.active [role="navigation"] { margin-left: 0; }

.active [role="main"]{ margin-right: -80%; }
.fixed-supported .active [role="header"] {right: -80%!important;}

[role="header"]
{
	background:#f8f8f8;	
	position:absolute!important;
	top:0;
	right:0;
	min-height:60px;
	z-index:50;
	width:100%;
}
.fixed-supported [role="header"]
{
	 position:fixed!important; 
	 z-index:2;
}
[role="main"]
{
	background:#fff;
	box-shadow:-5px 0 10px rgba(0,0,0,0.30);	
}

[role="mobile-navigation"] > div
{
	width:100%;
}
.overthrow-enabled [role="navigation"] > div
{
	overflow:auto;	
	-webkit-overflow-scrolling: touch;
}
[role="navigation"]
{
	
}
[role="navigation"] > div
{
	padding:0!important;
	height:auto!important;	
}
.android2 [role="navigation"] > *{
	display:none;
	left:0;
	position:relative;
}
.android2.active [role="navigation"] > *{
	display:block;
}
[role="navigation"] ul
{
	height:auto!important;	
}
[role="navigation"] ul li
{
	float:none;
	display:block;
}
[role="navigation"] ul li a
{
	text-align:left!important;
}
[role="navigation"] ul li.selected a,
[role="navigation"] ul li a:hover
{
	
}
[role="open-navigation"]
{
	padding:0.5em;
	display:inline-block;
}
[role="close-navigation"]
{
	padding:0.5em;
	display:inline-block;
}

#mobile-header{
	
}
#mobile-masthead{
	background:#31333E;
}
#mobile-open-nav{
	
}
#mobile-open-nav p{
	margin:0;
}
#mobile-open-nav p a{
	
}
#mobile-open-nav p a:hover{
	
}

#mobile-logo{
	
}
#mobile-logo img{
	margin:10px auto;
	display:block;
}
#mobile-contact{
	
}
#mobile-contact p{
	margin:0.2em 1em;
	text-align:center;
}
#mobile-contact p.phone{
	
}
#mobile-contact p.email{
	
}
#mobile-nav
{
	
}
#mobile-nav p
{
	
}
#mobile-nav p a
{
	color:#fff;
}
#mobile-nav p a:hover
{
	color:#eee;
}
#mobile-nav ul{
	
}
#mobile-nav ul li{
	
}
#mobile-nav ul li a{
	color:#fff;
}
#mobile-nav ul li a:hover,
#mobile-nav ul li.selected a{
	background:#272933;
} 
}

/*------------------------------------------------------------------------------------------------------
Vertical navigation
------------------------------------------------------------------------------------------------------*/
.vNav
{
	
}
.vNav ul
{
	list-style:none;
	margin:0 0 0 0;
	padding:0 0 0 0;	
}
.vNav ul li
{
	display:block;	
	width:auto;
	position:relative;
}
.vNav ul li a,
.vNav ul li a:visited
{
	display:block;
	text-align:left;
	padding:0.8em;
	line-height:1em;
	height:auto;
	border:1px solid #DDD;
	border-right-color:#f8f8f8;
	border-top-color:#f8f8f8;
	background:#EEE;
	text-decoration:none;
}
.vNav ul li a:hover,
.vNav ul li.hovered a,
.vNav ul li.selected a
{
	background:#EFF7FF;	
	border:1px solid #D1D8DF;
	border-top-color:#f1f1f1;
	border-right-color:#f1f1f1;
	outline:none;
}

	

.vNav ul li a:active
{
	
}
/*-----------------------------------------
Vertical Sub Nav
-----------------------------------------*/
.vNav ul li ul
{
	display:none;
	position:absolute;
	width:100%;
	left:auto;
	top:0;
	z-index:10;	
}
.vNav.collapsible ul li ul,
.vNav.accordion ul li ul
{
	position:relative;
	width:100%;
	left:0;
	top:auto;
}
.vNav ul li ul li
{
	
}
.vNav ul li ul li a,
.vNav ul li.selected ul li a,
.vNav ul li.hovered ul li a
{
	background:#ddd;
}
.vNav.collapsible ul li ul li a,
.vNav.collapsible ul li.selected ul li a,
.vNav.collapsible ul li.hovered ul li a,
.vNav.accordion ul li ul li a,
.vNav.accordion ul li.selected ul li a,
.vNav.accordion ul li.hovered ul li a
{
	padding-left: 2em;
}
.vNav ul li ul li a:hover,
.vNav ul li ul li.selected a,
.vNav ul li ul li.hovered a
{
	background:#EFF7FF;	
}
/*----------------------------------------
Vertical Sub Sub Nav
-----------------------------------------*/
.vNav ul li ul li ul
{
	position:absolute;
	width:auto;
	left:auto;
	top:0;		
}
.vNav.collapsible ul li ul li ul,
.vNav.accordion ul li ul li ul
{
	position:relative;
	width:auto;
	left:0;
	top:auto;
}
.vNav ul li ul li ul li
{
	
}
.vNav ul li ul li ul li a,
.vNav ul li.selected ul li ul li a,
.vNav ul li.selected ul li.selected ul li a
{
	background:#EEE;	
}
.vNav ul li ul li ul li a:hover,
.vNav ul li ul li ul li.selected a,
.vNav ul li.selected ul li ul li a:hover,
.vNav ul li.selected ul li.selected ul li a:hover
{
	background:#EFF7FF;	
}


/*---------------------------------------------------------------------------------------------------
Main Content
---------------------------------------------------------------------------------------------------*/
#content
{
	
}
#page
{
	min-height:400px;
}
#sidebar, #aside
{

}
/* Panels ---------------------- */
.panel { background: #f2f2f2; border: solid 1px #e6e6e6; margin: 0 0 22px 0; padding: 20px; }
.panel > :first-child { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.panel.callout { background: #2ba6cb; color: #fff; border-color: #2284a1; -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5); }
.panel.callout a { color: #fff; }
.panel.callout .button { background: white; border: none; color: #2ba6cb; text-shadow: none; }
.panel.callout .button:hover, .panel.callout .button:focus { background: rgba(255, 255, 255, 0.8); }
.panel.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
/*----------------------------
padding boxes to use in cols
----------------------------*/
.box
{
	background:none;
	padding:10px;
}
.box1
{ 
	background: #f8f8f8; 	
}
.box2
{
	
}
.box3
{
	
}
.box4
{
	
}
.box5
{
	
}
#page-footer
{
	margin-top:20px;
}
#page-footer ul
{
	
}
#page-footer ul li
{
	
}
/*------------------------------------------------------------------------------------------------------
Footer
------------------------------------------------------------------------------------------------------*/
#footer {
    background:#31333E;
}
#footer * {
    color: #FFFFFF;
}
#footer a {
}
#footer a:hover {
}
#footer-left, #footer-right {
    margin-top: 32px;
}
#footer-left {
}
#footer-left ul {
    margin-bottom: 20px;
}
#footer-left ul li {
}
#footer-left ul li a {
    border-right: 1px solid #FFFFFF;
    height: 20px;
    line-height: 20px;
    margin-right: 1em;
    padding-left: 0;
    text-align: left; 
}
#footer-left ul li a:hover,
#footer-left ul li.selected > a,
#footer-left ul.nav li.active > a
{
	color: #26B4FD;	
}

#footer-left ul.nav li a:hover, #footer-left ul.nav li.selected a, #footer-left ul.nav li.active a {
    outline: medium none;
}
#footer-left ul.nav li a, #footer-left ul.nav li a:visited {
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 1em;
    text-align: center;
    text-decoration: none;
}

#footer-left ul.nav li{
	display: block;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}
#footer-left ul.nav{
	margin-left: -15px;
}
#footer-left div.custom{
	float: left;
    margin-top: 20px;
}
#footer-left ul li:first-child a {
}
#footer-left ul li:last-child a {
    border-right: medium none;
}
#footer-right {
}
#footer-right ul {
    float: left;
    margin: 0 auto 8px;
    text-align: center;
    width: 80%;
}
#footer-right ul li {
    padding: 0.2em;
}
#footer-right ul li a {
}

#footer-right ul li a img {
}
#footer-right p {
}
#footer-right img {
}
#copyright {
}
#site-by {
}
#site-by a {
    color: #26B4FD;
}
#site-by a:hover {
    color: #FFFFFF;
}
html, body {
  height: 100%;
}
#wrapper {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -198px; 
}
#content:after {
  content: "";
  display: block;
}
#footer, #content:after {
  /* .push must be the same height as footer */
  height: 198px; 
}
@media screen and (max-width: 767px) {
#wrapper {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: 0; 
}
#content:after {
  content: "";
  display: block;
}
#footer, #content:after {
  /* .push must be the same height as footer */
  height: auto; 
}
#footer-right *{
	text-align:center;	
}
#footer-right ul {
	float:none;
}
} 
/*------------------------------------------------------------------------------------------------------
Forms -
Overwrites catalyst styles
-------------------------------------------------------------------------------------------------------*/
table.webform
{
	
}
table.webform td
{
	
}


div.form,div.item
{
	
}

div.form
{
	
}
div.item
{
	
}


/* Standard Forms ---------------------- */
form { margin: 0 0 19.41641px; }

.row form .row { margin: 0 -6px; }
.row form .row .column, .row form .row .columns { padding: 0 6px; }
.row form .row.collapse { margin: 0; }
.row form .row.collapse .column, .row form .row.collapse .columns { padding: 0; }

label { font-size: 14px; color: #4d4d4d; cursor: pointer; display: block; font-weight: 500; margin-bottom: 3px; }
label.right { float: none; text-align: right; }
label.inline { line-height: 32px; margin: 0 0 12px 0; }

.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; height: 32px; line-height: 31px; }

a.button.prefix, a.button.postfix { padding-left: 0; padding-right: 0; text-align: center; }

span.prefix, span.postfix { background: #f2f2f2; border: 1px solid #cccccc; }

.prefix { left: 2px; -moz-border-radius-topleft: 2px; -webkit-border-top-left-radius: 2px; border-top-left-radius: 2px; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; overflow: hidden; }

.postfix { right: 2px; -moz-border-radius-topright: 2px; -webkit-border-top-right-radius: 2px; border-top-right-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { background-color:#e2e7ed; font-family: inherit; border: 1px solid #cccccc; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 14px; margin: 0 0 12px 0; padding: 6px; height: 32px; width: 100%; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear; transition: all 0.15s linear; }
input[type="text"].oversize, input[type="password"].oversize, input[type="date"].oversize, input[type="datetime"].oversize, input[type="email"].oversize, input[type="number"].oversize, input[type="search"].oversize, input[type="tel"].oversize, input[type="time"].oversize, input[type="url"].oversize, textarea.oversize { font-size: 17px; padding: 4px 6px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus { background: #fafafa; border-color: #b3b3b3; }
input[type="text"][disabled], input[type="password"][disabled], input[type="date"][disabled], input[type="datetime"][disabled], input[type="email"][disabled], input[type="number"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="time"][disabled], input[type="url"][disabled], textarea[disabled] { background-color: #fff; }

textarea { height: auto; }

select { width: 100%; }

/* Fieldsets */
fieldset { border: solid 1px #ddd; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 12px; margin: 18px 0; background:#EFEFEF;margin:0.5em;padding:1em;	}
fieldset legend { font-weight: bold; background: white; padding: 0 3px; margin: 0; margin-left: -3px;background:#DDD;padding:0.2em 0.5em; }


/* Errors */
.error input, input.error, .error textarea, textarea.error, .error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { border-color: #c60f13; background-color: rgba(198, 15, 19, 0.1); }

.error input:focus, input.error:focus, .error textarea:focus, textarea.error:focus { outline-color: #f5797c; }

.error label, label.error { color: #c60f13; }

.error small, small.error { display: block; padding: 6px 4px; margin-top: -13px; margin-bottom: 12px; background: #c60f13; color: #fff; font-size: 12px; font-weight: bold; -moz-border-radius-bottomleft: 2px; -webkit-border-bottom-left-radius: 2px; border-bottom-left-radius: 2px; -moz-border-radius-bottomright: 2px; -webkit-border-bottom-right-radius: 2px; border-bottom-right-radius: 2px; }


/* Correct FF custom dropdown height */
@-moz-document url-prefix() { form.custom div.custom.dropdown a.selector { height: 28px; } }

.ie8 form.custom div.custom.dropdown a.selector { height: 28px; }
/* Labels ---------------------- */
.label { padding: 1px 4px 2px; font-size: 12px; font-weight: bold; text-align: center; text-decoration: none; line-height: 1; white-space: nowrap; display: inline; position: relative; bottom: 1px; color: #fff; background: #2ba6cb; }
.label.radius { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.label.round { padding: 1px 7px 2px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; }
.label.alert { background-color: #c60f13; }
.label.success { background-color: #5da423; }
.label.secondary { background-color: #e9e9e9; color: #505050; }


.tap-to-close { display: block; font-size: 10px; font-size: 1rem; color: #888888; font-weight: normal; }
label,.form label, .webform .label
{
	display:block;	
	width:auto;
}

input[type=text],input[type=email],input[type=url],input[type=number],input[type=password]
{
	width:100%;
}
input.cat_textbox,.form input, .webform input
{
	
}
textarea, textarea.cat_listbox
{
	width:100%;	
}
input[type=button], button, button.catwebformbutton,.cat_button
{
	
}

input[type=radio]
{
	width:auto;
}
input[type=radio]:checked
{

}

input[type=checkbox]
{
	width:auto;
}
input[type=checkbox]:checked
{
	
}

select, select.cat_dropdown
{
	
}
select.cat_dropdown_small
{
	
}
select.cat_dropdown_smaller
{
	
}



/*Form common styles and error messages*/
.formHidden
{
	position:absolute;
	left:-9999em;	
}
.formInvalid
{
	background-color:#fce8e8;
}
.formError
{
	/* supply height to ensure consistent positioning for every browser */
	
	background-color: #FCC;
	border:1px solid  #e8a2a2;
	font-size:12px;
	color: #C00;
	padding:3px 10px;
	
}
/* pure CSS arrow */
.formError em {
	display:block;
	width:0;
	height:0;
	border:10px solid;
	border-color:#FCC transparent transparent;

	/* positioning */
	position:absolute;
	bottom:-19px;
	left:0px;
}

.formSuccess
{
	background-color: #c5f0da;
	border:1px solid  #99cdb3 ;
	font-size:12px;
	color: #3f6e56;
	padding:3px 10px;		
}
.formWarning
{
	font-size:12px;
	background:#FFC;
	color: #C30;
	border:1px solid #960;
	padding:3px 10px;		
}
.formWarning p
{
	color: #C30;
}

/*------------------------------------------------------------------------------
 CSS3 
Doesn't work in IE 6-8 - but do we care? Just in case we do, there's a polyfill
-------------------------------------------------------------------------------*/

.shadow {	
	text-shadow:1px 1px 1px #666;

}

.rounded-5 {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

.rounded-top-right-5 {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-radius:0 5px 0 0;
	
}
.rounded-top-left-5 {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-radius:5px 0 0 0;
	
}
.rounded-top-5, .vNav ul li.first a {
	-webkit-border-top-left-radius:5px;
	border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-radius:5px 5px 0 0;
	
}

.rounded-bottom-right-5 {
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 0 5px 0;
	
}
.rounded-bottom-left-5 {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-radius:0 0 0 5px;
	
}
.rounded-bottom-5, .vNav ul li.first a  {
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 0 5px 5px;
	
}
.rounded-left-5
{
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-radius:0 5px 5px 0;
	
}
.rounded-right-5
{
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-radius:0 5px 5px 0;
	
}

.rounded-10 {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
}

.rounded-top-right-10 {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-radius:0 10px 0 0;
	
}
.rounded-top-left-10 {
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-radius:10px 0 0 0;
	
}
.rounded-top-10 {
	-webkit-border-top-left-radius:10px;
	border-top-right-radius:10px;
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-radius:10px 10px 0 0;
	
}

.rounded-bottom-right-10 {
	
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 0 10px 0;
	
}
.rounded-bottom-left-10 {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-radius:0 0 0 10px;
	
}
.rounded-bottom-10 {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 0 10px 10px;
	
}
.rounded-left-10
{
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-radius:0 10px 10px 0;
	
}
.rounded-right-10
{
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-radius:0 10px 10px 0;
	
}


.rounded-20 {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	
}

.rounded-top-right-20 {
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	border-radius:0 20px 0 0;
	
}
.rounded-top-left-20 {
	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	border-radius:20px 0 0 0;
	
}
.rounded-top-20 {
	-webkit-border-top-left-radius:20px;
	border-top-right-radius:20px;
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	border-radius:20px 20px 0 0;
	
}

.rounded-bottom-right-20 {
	
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 0 20px 0;
	
}
.rounded-bottom-left-20 {
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	border-radius:0 0 0 20px;
	
}
.rounded-bottom-20 {
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 0 20px 20px;
	
}
.rounded-left-20
{
	-moz-border-radius-topleft:20px;
	-webkit-border-top-left-radius:20px;
	-moz-border-radius-bottomleft:20px;
	-webkit-border-bottom-left-radius:20px;
	border-radius:0 20px 20px 0;
	
}
.rounded-right-20
{
	-moz-border-radius-topright:20px;
	-webkit-border-top-right-radius:20px;
	-moz-border-radius-bottomright:20px;
	-webkit-border-bottom-right-radius:20px;
	border-radius:0 20px 20px 0;
	
}

.box-shadow {
	-webkit-box-shadow: 2px 2px 3px #ccc;
	-moz-box-shadow: 2px 2px 3px #ccc;
	box-shadow: 2px 2px 3px #ccc;
}
.rotate {
	-webkit-transform: rotate(-15deg);
	-moz-transform: rotate(-15deg);
}
/*---------------------------------------------------------------------------------------------------------
inContext styling - use these styles to show/hide elements while inContext editing is on or off
---------------------------------------------------------------------------------------------------------*/
.inContextOn
{
	
}
body.inContextOn
{
	margin-top:40px;	
}

.inContextOff
{
	
}
#inContextWarning
{
	position:fixed;
	top:0;
	width:100%;
	height:30px;
	z-index:100000;	
	color:#666;
	line-height:30px;
}
#inContextWarning,
.inContextOff #inContextWarning
{
	display:none;
}
.inContextOn #inContextWarning
{
	display:block;
}
/*------------------------------------------------------------------------------------------------------
 JS disabled styles 
 -----------------------------------------------------------------------------------------------------*/
.js #noJSWarning,
#noJSWarning
{
	display:none;	
}
.no-js #noJSWarning
{
	display:block;	
	position:fixed;
	bottom:0;
	width:100%;
	height:30px;
	z-index:100000;	
	color:#666;
	line-height:30px;
}
.no-js nav li:hover ul { display:block; }
.grid{
	margin:32px 0;
	}
.grid .row
{
	background:#f1f1f1;	
}
.grid .column > *, .grid .columns > *, .grid .block-grid > li {
	background:#ddd;
}
.grid .block-grid > li 
 {
	border:1px solid #333; 
 }
.req {
    color: #EA0404;
}
.formResponsive fieldset{
 background:none;
}
.formResponsive .formHorizontal .formControls{
	margin-left:0;
}
.formResponsive .formHorizontal div.rsform-block {
    padding: 9px;
}
.formResponsive .formHorizontal .formControlLabel{
	font-size: 11px;
	text-align:inherit;
	color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: 3px;
	width:100%;
}
.formResponsive .formHorizontal .rsform-block{
	 margin-bottom: 0;
}

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"]{
	width: 100%;
	background-color: #e2e7ed;
    border: 1px solid #cccccc;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 14px;
    height: 32px;
    margin: 0;
    padding: 6px;
    transition: all 0.15s linear 0s;
	box-sizing: border-box;
}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus{
	background: #fafafa none repeat scroll 0 0;
    border-color: #b3b3b3;
}
.formResponsive textarea{
	height:120px;
}
.formResponsive .formHorizontal p.formDescription{
	float: left;
    font-size: 11px;
    margin-top: 0;
    width: 100%;
}

.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
    padding: 8px 20px 9px;
	background: #91835f none repeat scroll 0 0;
    border: 1px solid #91835f;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.15s ease-in-out 0s;
    width: auto;
}
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:focus {
    background-color: #a59774;
    color: white;
}
.alert {  
    padding: 8px 35px 8px 14px;  
    margin-bottom: 18px;  
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);  
    background-color: #fcf8e3;  
    border: 1px solid #fbeed5;  
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px;  
    border-radius: 4px;  
    color: #c09853;  
}  
.alert h4 {  
    margin: 0;  
}  
.alert .close {  
    position: relative;  
    top: -2px;  
    right: -21px;  
    line-height: 18px;  
            float:right;  
}  
.alert-success {  
    background-color: #dff0d8;  
    border-color: #d6e9c6;  
    color: #468847;  
}  
.alert-danger,  
.alert-error {  
    background-color: #f2dede;  
    border-color: #eed3d7;  
    color: #b94a48;  
}  
.alert-info {  
    background-color: #d9edf7;  
    border-color: #bce8f1;  
    color: #3a87ad;  
}  
.alert-block {  
    padding-top: 14px;  
    padding-bottom: 14px;  
}  
.alert-block > p,  
.alert-block > ul {  
    margin-bottom: 0;  
}  
.alert-block p + p {  
    margin-top: 5px;  
}
#inside #page {
    padding-top: 35px;
}
.rsform-block-flat-size, .rsform-block-finished-size, .rsform-block-stock, .rsform-block-gsm{
	float: left;
    width: 50%;
}
.rsform-block-enhancers-checkbox .formBody{
float: left;
    width: 100%;
}

#enhancers_checkbox0, #enhancers_checkbox1, #enhancers_checkbox2{
	margin-top: 8px;
}
.error_inside .system-message, .error_inside .system-error-message{
	padding:0;
}