html,
body {
   margin:0;
   padding:0;
   height:100%;
}

* html #container { height: 100%;}
#container {
   min-height:100%;
   position:relative;
}


body {
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px; 
	line-height: 18px; 
	text-align: left;
	margin: 0; padding: 0;
	background: #2a2a2a;
}

#container {
	width: 1080px; height: 100%;
	height: auto !important;
	margin: 0 auto; padding: 0;
	background: #FFFFFF;
	clear: both;
}

#container-header {
	width: 1080px; height: 200px;
	text-align: center;
	margin: 0 auto; padding: 0;
	background: url(/images/bg-header.jpg) no-repeat left top;
	clear: both;
}

#container-header .leftPanel	{ width: 820px; padding: 155px 0 0 0; margin: 0; text-align: right;  }
#container-header .rightPanel	{ width: 260px; text-align: center;  }

#container-navbar {
	width: 1080px; height: 50px;
	text-align: center;
	margin: 0 auto 20px auto; padding: 0;
	background: url(/images/bg-navbar.jpg) no-repeat left top; 
	clear: both;
}

#NavBar {
	margin: 10px 0; padding: 0 20px;
	width: 1040px;
	float:left; font-size: 12px; 
	}

#NavBar ul	{ margin: 0; padding: 0;  }

#NavBar li { display:inline; padding:0; margin:0; }


#NavBar li.page_item {
	width: auto; height: 20px;
	padding: 5px 28px;
	float: left;
	color:#FFFFFF; text-align: center;
	font-weight: bold;
	text-decoration:none;
}

#NavBar li.page_item a:hover {
	color:#FFFFFF; text-align: center;
	font-weight: bold;
	text-decoration:none;
}

#NavBar li.current_page_item { /* the current Page */
	color:#000000; text-align: center;
	font-weight: bold;
	background: #FFFFFF;
}


#container-topBoxes {
	width: 1040px; height: 175px;
	margin: 0 auto; padding: 0 20px;
	text-align: center;
	clear: both;
}


#container-body {
	width: 1040px;
	margin: 0 auto; padding: 0 20px;
	min-height: 645px;
	height: auto !important;
	height: 645px;
	clear: both;
}

html>body #container-body { overflow: auto; } /* FOR IE 7 AND MODERN BROWSERS */

#container-body .leftPanel	{ width: 245px; margin: 0 20px 0 0; text-align: left; }
#container-body .rightPanel	{ width: 775px; height: 100%; text-align: left;  }

.content .fullCol	{ width: 741px; min-height: 150px; margin: 0 0 25px 0; padding: 7px 15px 15px 15px; border: 2px solid #CBCBCB; background: #f1f1f1; }
.content .halfCol1	{ width: 343px; min-height: 150px; padding: 7px 15px 15px 15px; margin: 0 20px 20px 0; border: 2px solid #CBCBCB; background: #f1f1f1; float: left; display: inline;  }
.content .halfCol2	{ width: 344px; min-height: 150px; padding: 7px 15px 15px 15px; margin: 0 0 20px 0; border: 2px solid #CBCBCB; background: #f1f1f1; float: left; display: inline;  }



/* BOXES */

#container-topBoxes .topBoxes	{ width: 245px; height: 175px; margin-bottom: 20px; padding: 0; float: left; display: inline; }
#membership.topBoxes	{ margin-right: 20px; background: url(/images/box-memb.jpg) no-repeat left top; }
#shoot.topBoxes			{ margin-right: 20px; background: url(/images/box-shoot.jpg) no-repeat left top; }
#safety.topBoxes		{ margin-right: 20px; background: url(/images/box-safety.jpg) no-repeat left top; }
#group.topBoxes			{ margin-right: 0; background: url(/images/box-groups.jpg) no-repeat left top; }

.LeftBoxes					{ color: #FFFFFF; }
#form.LeftBoxes				{ width: 245px; margin-bottom: 20px; clear: both; }
#form.LeftBoxes .top		{ height: 32px; background: url(/images/sideForm_top.gif) no-repeat left top; padding: 10px 0 0 10px; }
#form.LeftBoxes .bot		{ min-height: 200px; background: url(/images/sideForm_bot.gif) no-repeat left bottom; padding: 15px; }
#category.LeftBoxes .top	{ height: 32px; background: url(/images/sideCat_top.gif) no-repeat left top; padding: 10px 0 0 10px; }
#category.LeftBoxes .bot	{ min-height: 200px; background: url(/images/sideCat_bot.gif) no-repeat left bottom; padding: 15px; }


/* Wordpress Widget Sidebar */

#sidebar .widget { background: url(../images/sideCat_bot.gif) no-repeat left bottom; margin-bottom: 20px; }
#sidebar .widget h3 { background: url(../images/sideCat_top.gif) no-repeat left top #fff; height: 32px; text-align: left; font-size: 18px; margin: 0; padding: 10px 0 0 10px; color: #FFFFFF; text-align: left; }


#sidebar #gform_widget-3.widget { background: url(../images/sideForm_bot.gif) no-repeat left bottom; color: #FFF;  }
#sidebar #gform_widget-3.widget h3 { background: url(../images/sideForm_top.gif) no-repeat left top #fff; height: 32px; text-align: left; font-size: 18px; margin: 0; padding: 10px 0 0 10px; color: #FFFFFF; text-align: left; }
#sidebar #gform_widget-3.widget .gform_body { padding: 10px; }

/* see other form classes at bottom of stylesheet */

#sidebar #categories-3.widget ul	{ padding: 10px; color: #FFF; margin-bottom: 10px; }
#sidebar #categories-3.widget ul li a { color: #FFF; }
#sidebar #categories-3.widget ul li a:hover { color: #2a0e74; text-decoration: none; }


#container-footer {
	width: 1080px; height: 100px;
	margin: 20px auto 0 auto;
}

.footer {
	color: #FFFFFF;
	font-size: 12px;
	width: 1040px; height: 100px;
	margin: 0 auto; padding: 0 20px;
	background: url(/images/bg-footer.gif) center top repeat-x;
}

.footer .leftPanel	{ width: 245px; margin: 0; padding: 0; text-align: center; }
.footer .rightPanel	{ width: 775px; margin: 0; padding: 45px 0 0 0; text-align: right;  }

a img { border: none; }

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { font-size: 24px; margin: 0; padding: 0 0 20px 0; color: #2a0e74; text-align: center;} /* MAIN HEADING - FUTURA MD */
h2 { font-size: 20px; margin: 0; padding: 3px 0 0 0; color: #93cef6; text-align: left; width: 100%; } /* SUB HEADING - FUTURA MD */
h3 { font-size: 20px; margin: 0; padding: 9px 0 0 0; color: #000000; text-align: center;} /* TOP BOX HEADINGS - FUTURA MD */
h4 { font-size: 18px; margin: 0; padding: 0; color: #FFFFFF; text-align: left;} /* FORM HEADING OR CATEGORY HEADING LEFT - FUTURA */
h4 strong { font-size: 20px; margin: 10px 0; padding: 0 0 0 5px; color: #FFFFFF; text-align: center;} /* BODY TEXT HEADING CENTRED - FUTURA */
h5 {  }
h6 {  }

hr {
	background: none; 
	clear: both; 
	float: none; 
	width: 100%; 
 	height: 1px;
	margin: 0; padding: 0;
	border-top: 1px dashed #676767;
	border-left: none;
	border-bottom: none; 
	border-right: none; 
}

/* Text elements
-------------------------------------------------------------- */

p		{ margin: 12px 0 ; text-align: left; }
ul      { margin: 6px 0 6px 20px; padding: 0; text-indent: -20px; text-align: left; list-style-position: inside; list-style-type: square; }

.LeftBoxes ul	{ margin: 0 0 0 20px; padding: 0; text-indent: -20px; text-align: left; list-style-position: inside; list-style-type: square; }
.LeftBoxes li	{ padding: 3px 0; }	


/* Some default classes
-------------------------------------------------------------- */

.leftPanel, .midPanel	{ float: left; display: inline; }
.rightPanel				{ float: right; display: inline; }
.small					{ font-size: 11px; }
.top					{ margin-top: 10px; }
.clr					{ clear: both; }
.right					{ text-align: right; }
.last					{ margin-right: 0;}
.logo					{ margin-top: 10px; }


/** FORM STYLES                                                 **/

form			{ width: 225px; margin: 0; padding: 0; }
.form_bg		{ width: 266px; min-height: 300px; background: #1A1A1A; border: 2px solid #3F4345; padding: 15px; margin: 0; font-size: 12px; color: #FFFFFF; }
.label			{ font-size: 11px; float: left; display: inline; text-align: left; }
.labelfull		{ font-size: 11px; text-align: left;  }
#captchaimg		{ margin: 0 10px 0 0; float: left; display: inline; clear: both;}
.item		 	{ width: 225px; margin: 7px 0; padding: 0; clear: both; }
.item_submit 	{ width: 225px; margin: 15px 0; text-align: center; clear: both; }
.error			{ text-align: center; margin: 7px 0 15px 0; font-size: 14px; font-weight: bold; }


INPUT.Cat_TextBox, INPUT.Cat_TextBox_Sm, INPUT.Cat_TextBox_M, INPUT.Cat_TextBox_L, SELECT.Cat_DropDown, SELECT.Cat_DropDown_L, TEXTAREA.Cat_ListBox, TEXTAREA.Cat_ListBox_L {
	color: 	#000000;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; font-weight: normal;
	border: 1px solid #C4BFBC;
	margin-bottom: 6px;
	background: #FFFFFF !important;
}

INPUT.Cat_TextBox {
	WIDTH: 143px;
}

SELECT.Cat_DropDown {
	WIDTH: 113px;
}

INPUT.Cat_TextBox_Sm {
	width: 85px;
	margin-top: 7px;
	float: left; display: inline;
}

TEXTAREA.Cat_ListBox {
	width: 143px;
	height: 40px;
}


/* Button Classes */

.button {
	width:109px;
	height:34px;
	background: url(/images/but-submit.gif) no-repeat;
	outline: none; border: none;
	margin: 20px 0 0 0;
}

.button:hover {
	background: url(/images/but-submit_d.gif) no-repeat;

}

 /* @group Links */

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

a:hover, a:active {
	color: #808080;
	text-decoration: underline;
}


#container-footer a:link, #container-footer a:visited {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;	
}

#container-footer a:hover, #container-footer a:active {
	font-size: 12px;
	color: #93cef6;
	text-decoration: underline;
}







.LeftBoxes a:link, .LeftBoxes a:visited {
	color: #FFFFFF;
	text-decoration: none;	
}

.LeftBoxes a:hover, .LeftBoxes a:active {
	color: #2a0e74;
	text-decoration: underline;
}



/*----- Gravity Form -----*/

.gform_wrapper  { width: 225px; padding: 0; background: none !important; }

#gform_wrapper_1.gform_wrapper ul { list-style-type: none !important; width: 225px;}
#gform_wrapper_1.gform_wrapper ul li { list-style-type: none !important; background: none !important;  margin: 0; width: 100%; font-size: 12px; clear: both;   }

.gform_wrapper .top_label li .gfield_label { font-size: 12px; margin: 6px 0 0 0 !important; padding: 4px 0 !important; float: left; width: 210px !important;}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label textarea.medium, input#input_1_5   { width:217px!important; text-align:left; padding: 3px; font:12px Arial, Helvetica, sans-serif; cursor:text; border: 1px solid #ccc; float: right; margin-bottom: 3px;  }

#gform_wrapper_1 .gform_footer { margin: 0 15px 10px 25px; width: 225px; height: 35px; }
.gform_footer input.gform_image_button { float: right; margin-right: 25px; }

.gform_wrapper .gfield_required { color: #93cef6 !important; }

.gform_wrapper li.gfield.gfield_error { width: 220px; margin-bottom:0!important; padding: 0!important; border: none!important;color:#93cef6!important; background: none;}
.gform_wrapper .top_label .gfield_error .ginput_container {max-width:99%;}
.gform_wrapper .top_label .gfield_error {width:97%;  background: none !important;}
.gform_wrapper .top_label .gfield_error input,
.gform_wrapper .top_label .gfield_error textarea,
.gform_wrapper .top_label .gfield_error select {border:1px solid #ccc !important}
.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {width:100%}
.gform_wrapper .right_label .gfield_error input.large,
.gform_wrapper .right_label .gfield_error select.large,
.gform_wrapper .right_label .gfield_error textarea.textarea,
.gform_wrapper .left_label .gfield_error input.large,
.gform_wrapper .left_label .gfield_error select.large,
.gform_wrapper .left_label .gfield_error textarea.textarea {width:66%}
.gform_wrapper .gfield_error .gfield_label {color: #fff !important; }
.gform_wrapper .validation_error {color:#93cef6!important; font-weight:bold; font-size:14px; margin: 0 auto; width: 220px; text-align: center; }
#validation_message,.validation_message {color:#93cef6!important; font-size:11px; margin:0!important; padding: 0!important; letter-spacing:normal;}
