body                     { text-align: center; background: #fff url(../images/bkg_body.jpg) repeat-x; } /* background gradient goes here, includes top blue bar */
.container               { margin: 0 auto; width: 807px; text-align: left; background: #6a90ab url(../images/bkg_container.gif) repeat-y; } /* repeated edge from the thin side gradients */
.page-gradient-left      { padding: 0 0 0 10px; width: 787px; background: url(../images/bkg_page_gradient.jpg) no-repeat; } /* thin side gradients */
.page-gradient-right     { padding: 0 10px 0 0; width: 787px; background: url(../images/bkg_page_gradient.jpg) right 0 no-repeat; } /* thin side gradients */




/* ---------------------------------- =Utility Bar --------------------------------- */

.utility-top-bar         { margin: 0 auto; width: 807px; text-align: left; height: 30px; font-size: 11px;  }
.utility-top-bar a       { color: #000; text-decoration: none; }
.utility-top-bar a:hover { text-decoration: underline; }
.utility-nav             { float: right; padding: 6px 20px 0 0; }
.search                  { float: right; padding: 6px 10px 0 0; }
.search input            { float: left; margin-right: 7px; }
.title  h2				 { margin-top: 10px; }



/* ---------------------------------- =Header --------------------------------- */

.page-header			{ background: url(../images/bkg_page_header.jpg) no-repeat; } /* logo and tagline image */
.page-header a			{ text-decoration: none; }
.page-logo				{ float: left; display: block; width: 100px; height: 95px; text-indent: -9999px; }
.ie7 .page-logo:hover    { background: url(../images/bkg_page_header.jpg) no-repeat; }
.tagline				{ float: right; margin: 40px 20px 0 0; width: 500px; font-size: 17px; text-align: right; color: #fff; }




/* ---------------------------------- =Main Nav --------------------------------- */

.main-nav                  { padding: 0 10px; height: 50px; text-align: center; background: #f2efde url(../images/bkg_main_nav.gif) repeat-x; } /* tan background, includes the blue rollover in the image */
.main-nav ul, .main-nav li { margin: 0; padding: 0; list-style-type: none; background: none; }
.main-nav li               { display: inline; }

.main-nav a
{
	padding: 18px 24px 18px;
	line-height: 50px;
	text-transform: uppercase;
	text-decoration: none;
	color: #006a7a;
	border-right: 1px solid #dfd3b8;
}

.main-nav a:hover, .main-nav .current a { color: #f5f1e0; background: url(../images/bkg_main_nav.gif) 0 -50px repeat-x; }

.main-nav .last a { border: none; }





/* ---------------------------------- =Sub Nav --------------------------------- */

.sub-nav                 { margin: 0 0 0 5px; padding: 0 0 20px; background: url(../images/bkg_sub_nav.jpg) 0 bottom no-repeat; }
.sub-nav ul, .sub-nav li { margin: 0; padding: 0; list-style-type: none; background: none; }
.sub-nav li              { display: inline; }

.sub-nav a
{
	display: block;
	padding: 3px 5px 2px;
	text-decoration: none;
	color: #000;
	border-left: 1px solid #a8becd; border-right: 1px solid #a8becd;
}

.sub-nav a:hover          { color: #fff; background: #006a7a; }

.sub-nav .second-level a, .sub-nav .second-level a:hover
{
	padding: 8px 9px 0;
	height: 29px;
	font-size: 14px;
	color: #fff;
	background: #d6ccb8 url(../images/bkg_sub_nav_second_level.jpg) no-repeat;
	border: none;
}

.sub-nav .third-level a                 { padding-left: 14px; background: #d5dfe7; border-bottom: 1px solid #a8becd; }
.sub-nav .third-level .last a           { border-bottom: none; }
.sub-nav .third-level .current a, .third-level .current a:hover
	{ color: #fff; background: #006a7a; }

.sub-nav .fourth-level ul               { border-bottom: 1px solid #a8becd; }
.sub-nav .fourth-level a                { padding-left: 24px; background: #fff; border-bottom: none; }
.sub-nav .fourth-level .current a       { color: #006a7a; background: #fff; }
.sub-nav .fourth-level a:hover			{ color: #82a0b8; }
.sub-nav .fourth-level .current a:hover { color: #82a0b8; }




/* ---------------------------------- =sitemap Nav --------------------------------- */

.sitemap .first-level				{ border-bottom: none; }
.sitemap .first-level li			{ margin:0 0 5px 10px; list-style: none; }
.sitemap .first-level a				{ margin: 0 0 0 15px; font-size: 20px; font-weight: bold; }

.sitemap .second-level		        { border-bottom: none;}
.sitemap .second-level li			{ margin:0 0 5px 10px; }
.sitemap .second-level a            { margin: 0 0 0 10px; font-size: 14px; font-weight: bold; }

.sitemap .third-level				{ border-bottom: none;}
.sitemap .third-level li			{ margin:0 0 5px 10px; }
.sitemap .third-level a             { margin: 0 0 0 5px; font-size: 12px; font-weight: normal; list-style: decimal; text-decoration: none; }

.sitemap .fourth-level				{ border-bottom: none;}
.sitemap .fourth-level li			{ margin:0 0 5px 10px; }
.sitemap .fourth-level a            { margin: 0 0 0 5px; font-size: 10px; list-style: none; }

.sitemap .last a 					{ border: none; }




/* ---------------------------------- =Content --------------------------------- */

.two-column, .single-column           { min-height: 422px; background: #fff; }
.ie6 .two-column, .ie6 .single-column { height: 422px; }

.breadcrumbs      { padding: 7px 0 0 0; height: 17px; font-size: 10px; }
.breadcrumbs a    { color: #000; }

.two-column    		{ background: #fff url(../images/bkg_main.jpg) no-repeat; }
.left-col      		{ float: left; padding: 15px 0 30px; width: 204px; }
.three-left-col     { float: left; margin: 95px 0 0 0; padding: 15px 0 30px 15px; width: 174px; }
.right-col     		{ float: left; padding: 0 25px 30px 15px; width: 542px; }
.single-column 		{ padding: 0 15px 30px; _width: 753px; border-top: 1px solid #c2d2dd; }

h1.page-title          { padding: 40px 0 20px; font-size: 18px; font-weight: normal; color: #006a7a; }
.page-title-with-links h1.page-title { float: left; padding-right: 15px; width: 372px; }
.page-title-links { float: left; padding: 37px 0 0 0; width: 154px; font-size: 9px; text-align: right; }
.page-title-links a { float: left; padding: 0 0 0 4px; }

.body-text                       	{ padding: 0 0 20px 0; } 
.two-column-body-text .body-text,
.three-column-body-text .body-text 	
{ 
	float: left; 
	margin: 0 15px 15px 0; 
	padding: 20px; 
	width: 310px; 
	border: 1px solid #C0B194;	
}
.body-text-right                 	{ float: right; padding: 0 0 20px; width: 173px; }
.body-text-bottom                	{ padding: 0 0 20px; }

.news-list-nav       { padding: 10px 0 20px; }

.list-table          { width: 100%; }
.list-table td       { padding: 12px 15px; background: #f3ecd5; border-bottom: 1px solid #fff; }
.list-table .even td { background: #f8f4e6; }
.list-table a        { text-decoration: none; }
.list-table a:hover  { text-decoration: underline; }
.list-table .date    { font-size: 11px; text-align: right; text-transform: uppercase; }  

.detail-info         { margin: 0 0 20px; padding: 15px 15px 5px 15px; background: #f7f3e6; }
.detail-info td      { padding: 0 10px 10px 0; vertical-align: top; }
.detail-info p       { margin: 0; }

.events-detail-info  { margin: 0; }
.events-nav          { margin: 0 0 20px; padding: 5px 0 0 5px; height: 30px; background: #f7f3e6; border-top: 1px solid #fff; border-bottom: 1px solid #e7dbc5; }

.events-nav a
{
	float: left;
	display: block;
	margin: 0 -1px -1px;
	padding: 7px 10px;
	font-size: 11px;
	border: 1px solid #f7f3e6;
	border-bottom: none;
}
.events-nav .current { text-decoration: none; background: #fff; border: 1px solid #e7dbc5; border-bottom: none; }
.ie7 .events-nav a   { margin-bottom: -9px; }

.search-results       { border-top: 1px solid #e7dbc5;}
.search-results-hit   { padding: 7px; font-size: 11px; color: #666; border-bottom: 1px solid #e7dbc5; }
.search-results-hit a { font-size: 12px; font-weight: bold; }
.search-results-hit p { margin: 0; }



/* forum */

.forum-side-by-side					{ float: left; }
.forum-side-by-side-last 			{ float: right; }
.forum-side-by-side-last a	
{
	display: block;
	width: 91px;
	height: 18px;
	text-indent: -9999px;
	background: url(../images/btn_see_full_forum.jpg) no-repeat 0 0;
}
.forum-side-by-side-last a:hover	{ background: url(../images/btn_see_full_forum.jpg) no-repeat 0 -18px; }

a.point-top				
{ 
	float: right;
	display: block;
	margin: 0 0 0 20px;
	width: 45px;
	height: 20px;
	text-indent: -9999px;
	background: url(../images/btn_top.jpg) no-repeat 0 0;
}						

a.point-top:hover			{ background: url(../images/btn_top.jpg) no-repeat 0 -20px; }						




/* ---------------------------------- =Home --------------------------------- */

.home-banner-left			
{ 
	float: left; 
	width: 460px; 
	height: 255px; 
	background: #dae6ef url(/images/bkg-home-banner.jpg) no-repeat; 
}

.home-banner-container { padding: 20px 10px; }

.home-banner-items-container { overflow: hidden; position: relative; height: 210px; }

.home-banner-item     { display: none; position: absolute; width: 100%; }
.home-banner-item h3  { font-size: 25px; line-height: 25px; color: #31888f; }
.home-banner-item h4  { margin: 0 0 20px; font-size: 15px; font-weight: normal; color: #77aba7; }
.home-banner-item p   { float: left; width: 240px; font-size: 13px; }
.home-banner-item img { float: right; max-width: 180px; border: 4px solid #8ba3c5; }


.home-banner-nav 
{
	float: right; 
	width: 180px; 
	text-align: center; 
}

.home-banner-nav a
{
	overflow: hidden;
	display: inline-block;
	width: 11px;
	height: 11px;
	text-indent: -9999px;
	background: url(/images/icon-home-banner-nav.png) no-repeat;
}
.home-banner-nav a.current { background: url(/images/icon-home-banner-nav-active.png) no-repeat; }


.home-banner-right        	{ float: left; width: 327px; height: 255px; background: #adc1d0; }

/* Widths are on these to trigger hasLayout in IE, othwise the backgrounds don't show */
.home-bottom-boxes-wrap   	{ padding: 0 0 10px; background: #fff; border-top: 3px solid #bdcdd9; }
.home-bottom-boxes-repeat 	{ width: 787px; background: url(../images/bkg_home_bottom_boxes_repeat.jpg) repeat-y; } /* repeat the tan and the news shadow */
.home-bottom-boxes        	{ width: 787px; font-size: 11px; background: url(../images/bkg_home_bottom_boxes.jpg) no-repeat; } /* the basic background boxes */

.home-bottom-boxes h2     	{ margin: 0;  padding: 10px 15px; font-size: 13px; font-weight: normal; text-transform: uppercase; color: #006c7f; }
.home-bottom-boxes-text   	{ padding: 15px; }
.home-bottom-boxes a      	{ color: #000; }

.home-bottom-left-box     	{ float: left; margin: 0 3px 0 0; width: 260px; }
.home-bottom-center-box   	{ float: left; margin: 0 3px 0 0; width: 261px; }
.home-bottom-right-box    	{ overflow: hidden; float: left; width: 240px; }





/* ---------------------------------- =Footer --------------------------------- */

.forum, .forum table { font-size: 11px; }
.forum .breadcrumbs  { margin: 0 0 5px; }




	
/* ---------------------------------- =Forum --------------------------------- */

.forum-divide		{ padding: 13px 0 20px; border-top: 1px solid #bbcedc; }
.section-div .row	{ }
.forum-title		{ font-size: 10px; color: #b19e78; text-transform: uppercase; }
.forum-header		{ margin: 0 0 5px; font-size: 14px; color: #000; font-weight: bold; }
.forum-date			{ margin: 0 0 15px; font-size: 12px; color: #696969; font-style: italic; }




/* ---------------------------------- =Cross-refs --------------------------------- */

.related-links 		{ padding: 0 0 20px; background: url(../images/bkg_body_text_right_column.jpg) 0 bottom repeat-x; border: 1px solid #c0b194; }
.related-links h3
{
	padding: 10px;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
	color: #ab976e;
	background: url(../images/bkg_body_text_right_column_heading.jpg) 50% bottom no-repeat;
}

.related-links p	{ padding: 0 15px;}
.related-links a
{
	display: block;
	margin: 0 10px 0 15px;
	padding: 10px 10px 10px 15px;
	background: url(../images/blt_gold_arrow.gif) 0 15px no-repeat;
}

.related-links a.subscribe, 
.related-links a.share
{
	display: block;
	margin: 20px auto 0;
	padding: 0;
	width: 139px;
	height: 28px;
	text-indent: -9999px;
}
.related-links a.share				{ background: url(../images/btn_share.jpg) no-repeat 0 0; }
.related-links a.subscribe			{ background: url(../images/btn_subscribe.jpg) no-repeat 0 0; }

.related-links a.subscribe:hover	{ background: url(../images/btn_subscribe.jpg) no-repeat 0 -28px; }
.related-links a.share:hover		{ background: url(../images/btn_share.jpg) no-repeat 0 -28px; }

.related-links-bottom 				{ margin: 2px 0 25px; height: 33px; background: url(../images/bkg_body_text_right_column_bottom.jpg) no-repeat; }

.rss-box, .rss-wrap					{ margin: 0 0 25px; padding: 10px; background: #dde6ec; border: 1px solid #b3c6d4;}
.rss-box a.rss						{ padding: 0 0 0 20px; font-size: 10px; text-decoration: none; background: url(../images/icon_rss.jpg) no-repeat 0 50%;}

.rss-button							{ margin: 0 15px 0 0;}



/* ---------------------------------- =blog --------------------------------- */

.blog .right-col     { padding: 0 0 30px 15px; width: 568px; }
.blog .two-column-body-text .body-text       { width: 525px; }
.ie6 .blog .two-column-body-text .body-text  { width: 510px; }
.blog .row           { margin: 0 0 20px; padding: 0 0 20px; color: #414141; border-bottom: 1px solid #e2e2e2; }
.blog .row-last      { margin: 0; padding: 0; border-bottom: none; }
.blog h2             { font-size: 18px; margin: 0 0 20px; }
.blog-info           { margin: 0 0 15px; }
.blog-info p         { margin: 0; font-weight: bold; font-size: 11px; line-height: 120%; color: #000; }
.blog .continue-reading   
{ 
	display: block;
	margin: 0 0 20px;
	padding: 0 0 0 15px;
	font-size: 14px;
	background: url('../images/blog-nav-arrow.png') no-repeat 0 4px;
}
.blog p.categories   { margin: 0 0 5px; font-size: 11px; color: #686868; }
.blog p.categories a { margin: 0 0 0 4px; }
.blog .rss-button
{ 
	display: block;
	width: 96px;
	height: 28px;
	margin: 0 0 20px;
	text-indent: -9999px;
	background: url('../images/btn-blog-rss.png') no-repeat 0 0;
}
.blog .rss-button:hover    { background: url('../images/btn-blog-rss.png') no-repeat 0 -28px; }

.blog-nav h3         { margin: 0 0 15px; font-size: 14px; color: #333; }

.blog-nav ul         { margin: 0 13px 20px 0; }
.blog-nav li         { margin: 0; padding: 0; list-style: none; }
.blog-nav a          { display: block; padding: 0 0 7px 27px; width: 135px; background: url('../images/blog-nav-arrow.png') no-repeat 12px 4px; }

.blog .comment-list             { margin: 25px 0 0; padding: 30px 0 0; border-top: 1px solid #e2e2e2; background: #fafafa; }
.blog .comment-title            { font-style: italic; color: #868686; }
.blog .comment-list h3          { margin: 0 16px 20px; }
.blog .comment-list .row        { margin: 0 0 15px; padding: 0 16px 5px; font-size: 11px; border-bottom: 2px solid #fff; }
.blog .comment-list .row-last   { margin: 0; padding: 0 16px 20px; font-size: 11px; border-bottom: 2px solid #fff; }
.blog-post-description img		{ padding: 5px 10px; }

.new-comment                    { padding: 30px 15px; background: #fafafa; }
.new-comment .row               { margin: 0; padding: 0 0 5px; border: none; }
.new-comment textarea.medium    { width: 300px; }
.new-comment .btn-post-comment        
{ 
	display: block;
	width: 130px;
	height: 23px;
	margin: 20px 0 0 160px;
	text-indent: -9999px;
	background: url('../images/btn-post-comment.png') no-repeat 0 0;
}
.new-comment .btn-post-comment:hover  { background: url('../images/btn-post-comment.png') no-repeat 0 -23px; }


.tagcloud-wrap         {}
.tagcloud-wrap h3      { margin: 0 0 15px; font-size: 14px; color: #333; }

div#tagCloud
{
    padding: 5px;
    margin-bottom: 10px;
    text-align: justify;
}

div#tagCloud a
{
    margin: 0 0 0 5px;
    text-transform: lowercase;
}

div#tagCloud a:hover
{
    text-decoration:underline;
}

div#tagCloud a.weight1  {	font-size: 16px; }
div#tagCloud a.weight2  {	font-size: 14px; }
div#tagCloud a.weight3  {	font-size: 12px; }
div#tagCloud a.weight4  {   font-size: 11px; }
div#tagCloud a.weight5  {   font-size: 10px; }

.blog-nav .entries a
{
	padding: 0 0 8px 27px;
	font-size: 11px;
	line-height: 1.2;
	background: none;
}  



/* ---------------------------------- =Footer --------------------------------- */

.page-footer         { padding: 20px 0; font-size: 10px; text-align: center; color: #fff; background: #6c8fab url(../images/bkg_page_footer.jpg) no-repeat; }
.page-footer a       { color: #fff; text-decoration: none; }
.page-footer a:hover { text-decoration: underline; }



/* ---------------------------------- =Forms -----------------------------------*/

.form-buttons                             { margin: 20px 0 0; }
.form-buttons-top                         { margin: 0 0 20px; }
.form-buttons-top .title                  { margin: 0 5px 0 0; }
.form-buttons-top .checkbox-left          { margin: 0 5px 0 0;}

.form-side-labels                         { padding: 10px 0 0; line-height: 135%; }
.form-side-labels .row                    { margin: 0 0 7px; }
.form-side-labels label                   { float: left; display: block; padding: 1px 10px 0 0; width: 150px; }

.form-side-labels .field                  { float: left; padding: 1px 0 0; }
.form-side-labels input                   { float: left; }
.form-top-labels .form-side-labels input  { float: left; }
.form-side-labels .field input            { float: none; }
.form-side-labels select                  { float: left; }
.form-top-labels .form-side-labels select { float: left; }
.form-side-labels textarea                { float: left; }
.form-side-labels .text-line              { border-bottom: 1px solid #ccc; }
.form-side-labels .text-line label        { font-weight: bold; }
.form-side-labels .side-link              { float: left; display: block; margin: 1px 0 0 7px; }
.form-side-labels .tree-control-combo-box { float: left; }
.form-side-labels .form-heading           { margin-bottom: 20px; }
.form-side-labels .form-buttons           { margin-left: 159px; }

.form-top-labels                          { padding: 10px 0 0; line-height: 135%; }
.form-top-labels .row                     { margin: 0 0 15px; }
.form-top-labels label                    { float: none; display: block; margin: 0 0 7px; }
.form-top-labels select                   { float: none; }
.form-top-labels input                    { float: none; }
.form-top-labels .date-picker .subtle     { display: block; margin: 3px 0 0; }

.ie6 .form-top-labels label               { position: relative; } /* Fix required field background images randomly disappearing */ 

.side-by-side                             { float: left; margin: 0 10px 7px 0; }
.side-by-side-last                        { float: left; margin: 0 0 7px 0; }
.field .side-by-side					  { margin-bottom: 0; }
.field .side-by-side-last				  { margin-bottom: 0; }
.spider-test							  { display: none; }/* This is used to hide form fields from the user, if these fields end up filled out we suspect them as spam or spiders.  */

fieldset								{ position: relative; margin: 42px 0 10px; padding: 10px; background: #eee; border: none; }
legend 									{ margin-left: -10px; }
legend span								{ position: absolute; top: -20px; padding: 0 0 10px 0; font-size: 16px; color: #000; white-space: nowrap; }
legend span span                      	{ position: static; top: 0; }
html:not([lang*=""]) legend span      	{ top: -30px; } /* firefox calculates this 10 too low */
html:not([lang*=""]) legend span span 	{ position: static; top: 0; }
.ie6 legend 		{ margin-left: -18px; }
.ie7 legend 		{ margin-left: -17px; }
.ie6 legend span 	{ top: -20px; }
.ie7 legend      	{ margin-left: -17px; }
legend .small 		{ font-size: 11px; }

input.small, input.medium, 
input.large, input.title, 
input.date, input.three, 
input.keyword		{ padding: 2px; font-size: 13px; border: 1px solid #7f9db9; }

input.small:focus, input.medium:focus, 
input.large:focus, input.title:focus, 
input.date:focus, input.three:focus, 
input.keyword:focus	{ border: 1px solid #0058ab; }

.ie6 input.small, .ie6 input.medium, .ie6 input.large, .ie6 input.title, 
.ie6 input.date, .ie6 input.three, .ie6 input.keyword, .ie7 input.small, 
.ie7 input.medium, .ie7 input.large, .ie7 input.title, .ie7 input.date, 
.ie7 input.three, .ie7 input.keyword, .ie8 input.small, .ie8 input.medium, 
.ie8 input.large, .ie8 input.title, .ie8 input.date, .ie8 input.three, 
.ie8 input.keyword 	{ margin-top: -1px; }

input.three  { width: 30px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 180px; }
input.small  { width: 81px; }
input.medium { width: 179px; }
input.large  { width: 375px; }
input.title  { /*width: 320px; height: 20px;*/ font-size: 20px; }

.form-side-labels .form-buttons input	{ float: none; }
#TB_window input 						{ margin-right: 5px; }
input.file-upload						{ padding: 2px; font-size: 13px; }
.image-upload .file-upload				{ float: left; margin-right: 7px; }
select								{ height: 22px; font-size: 13px; border: 1px solid #7f9db9; }
.ie7 select  						{ height: auto; }
select, x:-moz-any-link             { height: 20px; } /* Firefox 2 and below */
select, x:-moz-any-link, x:default  { height: 22px; } /* Firefox 3 and up */
select:focus 						{ border: 1px solid #0058ab; }
select.small     { width: 98px; font-size: 13.3px; }
select.medium    { width: 185px; }
select.large     { width: 381px; }
 
.multiple-medium 			{ width: 185px; height: 100px;}
.combo-box-medium select 	{ width: 185px; height: 200px; }

.left-button, .right-button, 
.up-button, .down-button, 
.top-button, .bottom-button	{ display: block; margin: 0 10px 10px 10px; background: no-repeat; }

textarea, textarea.small, 
textarea.medium, textarea.large	{ width: 380px; height: 100px; font-size: 13px; border: 1px solid #7f9db9; }

textarea.short         { height: 50px; }
textarea.medium-height { height: 100px; }
textarea.tall          { height: 200px; }
textarea:focus         { border: 1px solid #0058ab; }

.checkbox-left label, .checkbox-right label, .radio-left label, 
.radio-right label, .form-side-labels .checkbox-left label, 
.form-side-labels .checkbox-right label, .form-side-labels .radio-left label, 
.form-side-labels .radio-right label		{ float: none; display: inline; margin: 0 7px 0 5px; width: auto; }
.form-side-labels .checkbox-left 			{ margin-left: 159px; }
.checkbox-right label, 
.form-side-labels .checkbox-right label 	{ margin: 0 5px 0 0; }
.checkbox-list span, .radio-list span 		{ display: block; margin: 0 0 7px; }
.form-side-labels .radio-left input, 
.form-side-labels .checkbox-right input 	{ float: none; }
table.radio-list, table.checkbox-list 		{ margin: 0; }
.radio-list input, .checkbox-list input		{ float: left; margin: 4px 0 0 !important; }
.radio-list label, .checkbox-list label		{ float: left; display: block; margin: 3px 10px 0 7px; padding: 0 0 5px; width: auto; }
.large-button, .small-button				{ overflow: visible; padding: 2px; width: auto!important; width: 1px; font-size: 12px; vertical-align: middle; }
.small-button 								{ padding: 0 3px!important; font-size: 10.5px; }

.form-top-labels h3		{ margin: 30px 0 10px; }
.form-side-labels h3	{ margin: 30px 0 10px; }

/* ---------------------------------- Social Buttons in footer --------------------------- */
.footer-social-buttons { margin: 5px 0 50px 290px; }
.footer-social-buttons a
{
display: block;
float: left;
margin: 0 10px 0 0;
width: 26px;
height: 26px;
text-indent: -9999px;

}
 
a.rss { background: url(../images/bkg-social-media-icon.png) no-repeat 0 0; }
a.facebook { background: url(../images/bkg-social-media-icon.png) no-repeat -32px 0; }
a.twitter { background: url(../images/bkg-social-media-icon.png) no-repeat -63px 0; }
a.youtube { width: 63px!important; background: url(../images/bkg-social-media-icon.png) no-repeat -95px 0; }
a.wordpress { background: url(../images/bkg-social-media-icon.png) no-repeat -164px 0; }
a.google { background: url(../images/bkg-social-media-icon.png) no-repeat -196px 0; }

a.rss:hover { background: url(../images/bkg-social-media-icon.png) no-repeat 0 -30px; }
a.facebook:hover { background: url(../images/bkg-social-media-icon.png) no-repeat -32px -30px; }
a.twitter:hover { background: url(../images/bkg-social-media-icon.png) no-repeat -63px -30px; }
a.youtube:hover { width: 63px; background: url(../images/bkg-social-media-icon.png) no-repeat -95px -30px; }
a.wordpress:hover { background: url(../images/bkg-social-media-icon.png) no-repeat -164px -30px; }
a.google:hover { background: url(../images/bkg-social-media-icon.png) no-repeat -196px -30px; }

/* ---------------------------------- =Msg --------------------------------- */

.msg-negative, .msg-positive, .msg-neutral
{
	margin: 15px 0; font-style: italic; font-size: 11px;
}
.msg-negative   { color: #f00; }
.msg-positive   { color: #2d7f00; }
.msg-neutral    { color: #666; }


/* ---------------------------------- =Clear --------------------------------- */

html body .clear
{
	overflow: hidden;
	float: none;
	clear: both;
	visibility: hidden;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	border: 0;
}

