@charset "UTF-8";

/* --------------------------------

 Brambleton.com
 Author: mcween.com
 Last revision: 08/14/07

---------------------------------- */


/* ----- Default page elements ----- */

/* Hide from IE-Mac \*/ 
html {
	height: 100%;
	/*overflow-x: hidden;*/
}
/* End hide */

body, td, .bod, font, p, div, form {
	margin: 0;
	padding: 0;
	font: 11px/15px "Lucida Grande", Arial, Verdana, sans-serif;
	color: #4c4c4c;
}

body {
	background-color: #e4e6ce;
	/* background-image: url(../images/gl_masthead_bg.gif); */
	background-image: url(../images/gl_bggradient.gif);
	background-repeat: repeat-x;
	background-position: top left;
	overflow: auto;

}

/*b { font-weight: normal; color: #000000; }*/
img { border: 0; }


/* ----- Master Positioning ----- */

#container { 
	margin: 0 auto;
	width: 980px;
	padding: 0; 
	/*background: transparent url(../images/bgcontainer_lrg.png) repeat-y;
	_background: transparent url(../images/bgcontainer_lrg.gif) repeat-y;*/
	text-align: left;
}

#header {
	/*width: 980px;*/
	height: 166px;
}

#wrapper { 
	float: left;
	padding: 0;
	margin: 0;
	width: 665px;
}

#leftColumn {
	float: left;
	width: 135px;
	overflow: hidden;
	display: block;
}

#mainColumn {
	float: right;
	width: 530px;
	text-align: center;
}

#rightColumn {
	float: right;
	width: 315px;
	text-align: center;
}

#footer {
	clear: both;
	padding: 22px 0 0 0;
	_padding: 22px 0 0 5px;
	margin: 0;
	/*text-align: left;*/
	height: 85px;
	width: 980px;
	/*position: absolute;*/
	/*bottom: 0px; /* stick to bottom */
}
.footerbtn { 
	/*height: 85px;*/ 
	width: 79px; 
	text-align: left; 
	float: left;
	padding: 28px 0 0 0;
}
.footercopy { 
	height: 85px; 
	width: 896px;
	float: right;
}

/* ------ UI --------------------------- */

a:link, a:active, a:visited {
	color: #333333;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	color: #009932;
	text-decoration: none;
	background-color: transparent;
}

a.dwl:link, a.dwl:active, a.dwl:visited {
	color: #F60;
	text-decoration: underline;
	background-color: transparent;
}

a.dwl:hover {
	color: #000000;
	text-decoration: none;
	background-color: transparent;
}

a.exturl:link, a.exturl:active, a.exturl:visited {
	color: #000000;
	text-decoration: underline;
	background-color: transparent;
}

a.exturl:hover {
	color: #666666;
	text-decoration: none;
	background-color: transparent;
}
a.videotitle:link, a.videotitle:active, a.videotitle:visited {
	color: #FF6600;
	text-decoration: none;
	background-color: transparent;
}

a.videotitle:hover {
	color: #ffffff;
	text-decoration: underline;
	background-color: transparent;
}
a.videoinfo:link, a.videoinfo:active, a.videoinfo:visited {
	color: #cccccc;
	text-decoration: none;
	background-color: transparent;
}

a.videoinfo:hover {
	color: #ffffff;
	text-decoration: underline;
	background-color: transparent;
}
a.error:link, a.error:active, a.error:visited {
	color: #ffffff;
	text-decoration: underline;
	background-color: transparent;
}

a.error:hover {
	color: #cccccc;
	text-decoration: none;
	background-color: transparent;
}

a.forms:link, a.forms:active, a.forms:visited {
	color: #000000;
	text-decoration: underline;
	background-color: #f0f0f0;
	padding: 5px 0 5px 5px;
	margin: 10px 0 0 0;
	font: 12px/12px "Helvetica Neue", Arial, Verdana, sans-serif;
}

a.forms:hover {
	color: #F60;
	text-decoration: none;
	background-color: #f5f5f5;
	padding: 5px 0 5px 5px;
	margin: 10px 0 0 0;
	font: 12px/12px "Helvetica Neue", Arial, Verdana, sans-serif;
}

.floater { float: left; }
.clear { clear: both; }
.overbox:after {
    content: "."; 
    display: block;
    height: 0px;
    clear: both; 
    visibility: hidden;
}

.overbox {display: inline-table;}
/*.overbox {padding-top: 4px;}*/

/* Hides from IE-mac \*/
* html .overbox {height: 1%;}
.overbox {display: block;}
/* End hide from IE-mac */

a.help:link, a.help:visited {
	cursor: help;
}


/* ----- Shared page elements ----- */

/* ----- Navigation -----*/

.navigation { float: left; width: 130px; }
.modsmltop { 
	height: 10px;
	width: 130px;
	background: transparent url(../images/modsml_top.gif) no-repeat;
}
.modsmlcontainer {
	height: auto;
	width: 130px;
	background: transparent url(../images/modsml_mid.gif) repeat-y; 
}
.modsmlbottom {
	height: 10px;
	overflow: hidden;
	width: 130px;
	background: transparent url(../images/modsml_btm.gif) no-repeat;
}

.navbuttons { 
	width: 120px;
	height: 108px;
	float: none;
	padding: 5px 0 5px 0;
	_padding: 6px 0 6px 0;
	overflow: hidden;
}

.navbuttons-internal { 
	width: 120px;
	height: 126px;
	float: none;
	padding: 5px 0 5px 0;
	_padding: 6px 0 6px 0;
	overflow: hidden;
}

.navbuttons-galleries { 
	width: 120px;
	height: 180px;
	float: none;
	padding: 5px 0 5px 0;
	_padding: 6px 0 6px 0;
	overflow: hidden;
}

.sponsors { 
	width: 120px;
	padding: 0 0 0 5px;
	/*overflow: hidden;*/
	float: none;
	margin: 0;
}

.sponsorlogos { height: 60px; }

.grayrule { border-bottom: 1px solid #cccccc; }
.txtshadow { text-shadow: #000 2px 2px 0px; }

.footertext { 
	padding: 22px 0 25px 44px; 
	_padding: 22px 0 25px 39px;
	color: #999999; 
}

/* ----- Main Module -----*/

.contenttop { 
	height: 10px;
	width: 525px;
	overflow: hidden;
	background: transparent url(../images/modlrg_top.gif) no-repeat;
	margin: 0 3px 0 0;
}

.content { width: 525px; overflow: hidden; background: transparent url(../images/modlrg_top.gif) no-repeat; }

.contentcontainer {
	width: 525px;
	overflow: hidden;
	background: transparent url(../images/modlrg_sides.gif) repeat-y;
}
.contentbottom { 
	height: 10px;
	overflow: hidden;
	width: 525px;
	background: transparent url(../images/modlrg_btm.gif) no-repeat;
}

/* ----- Side Modules ----- */

#modsponsors { margin: 10px 0 0 0; }

.newsticker { height: 66px; width: 659px; float: left; }
.eventticker { height: 66px; width: 321px; float: right; }

.modmedium { padding: 0 0 10px 0; }

.modonlinemag { 
	height: 140px;
	width: 315px;
	padding: 0 0 10px 0;
	background: url(../images/gl_onlinemag.gif) no-repeat;
}
.modonlinebtn { padding: 90px 0 0 19px; }
.modpotwbtn { padding: 35px 0px 0px 210px; }

.modblog { 
	height: 100px;
	width: 315px;
	padding: 0 0 10px 0;
	/* background: url(../images/gl_blog.gif) no-repeat; */
}

.modtakeaction { 
	height: 140px;
	width: 315px;
	padding: 0 0 10px 0;
	background: url(../images/gl_takeaction.gif) no-repeat;
}
.modactionbtn { padding: 88px 0 0 19px; }

.modnbpmag { 
	height: 140px;
	width: 315px;
	padding: 0 0 10px 0;
	background: url(../images/gl_nbpmag.gif) no-repeat;
}
.modpotw { 
	height: 100px;
	width: 315px;
	padding: 0 0 10px 0;
	background: url(../images/hmcallout_potw.gif) no-repeat;
}
.modsubscribe { 
	height: 140px;
	width: 315px;
	padding: 0 0 10px 0;
	background: url(../images/gl_subsribe.gif) no-repeat;
}
.modsubscribebtn { padding: 93px 0 0 19px; }

.modteaser{ 
	height: 140px;
	width: 315px;
	padding: 0;
	background: url(../images/gl_teaser.gif) no-repeat;
}
.modteaserbtn { padding: 93px 0 0 19px; }

.modlrgtop { 
	height: 10px;
	overflow: hidden;
	width: 525px;
	background: transparent url(../images/modlrg_top.gif) no-repeat;
}
.modlrgbottom { 
	height: 10px;
	overflow: hidden;
	width: 525px;
	background: transparent url(../images/modlrg_btm.gif) no-repeat;
}

/* ----- Home Page ------ */

.hmonlinemagtitle { height: 86px; width: 515px; margin: 0 5px 0 5px; background: transparent url(../images/hm_onlinemagtitle.gif) no-repeat; }
.hmgalleriestitle { height: 93px; width: 515px; margin: 0 5px 0 5px; background: transparent url(../images/hm_galleriestitle.gif) no-repeat; }
.hm_photogalleriestitle { height: 310px; width: 515px; margin: 0 5px 0 5px; background: transparent url(../images/hm_photogalleriessq.jpg) no-repeat; }
.hmtitlebtn { text-align: left; padding: 26px 0 0 398px; }

.hmvideotitle { height: 80px; width: 515px; margin: 0 5px 0 5px; background: transparent url(../images/hm_videotitle_nanpa.jpg) no-repeat; }
.hmvideotitlebtn { text-align: left; padding: 26px 0 0 398px; }

.hmtestimonial { 
	height: 170px; 
	width: 505px; 
	margin: 0 10px 0 10px;
	background: transparent url(../images/hm_testimonial.gif) no-repeat;
	}
.hmtestimonialdesc { 
	padding: 35px 0 0 35px;
	/*position: relative;*/
	/*top: 35px;
	left: 30px;*/
	/*display: block;*/
	/*height: 65px;*/
	/*width: 445px;*/
	/*margin-top: 35px;
	margin-left: 35px;*/
	text-align: left;
}
.hmtestimonialauthor { 
	/*font: 11px/14px "Helvetica Neue", Arial, Verdana, sans-serif;*/
	height: 30px;
	width: 460px;
	margin: 105px 0 0 30px;
}

.hmtestimonialbtn { 
	text-align: left; 
	padding: 18px 0 0 14px;
	_padding: 18px 0 0 18px;
}


/* Home Gallery Fader ----- */

#hmgalleryfader {/*position: relative;*/
	width: 503px; 
	height: 285px; 
	margin: 0 10px 0 10px; 
	border-left: 1px solid #cccccc; 
	border-right: 1px solid #cccccc; 
	background: #000000 url(../images/hm_galleriesbg.gif) no-repeat;
}
	
#hmonlinemag {
	width: 503px; 
	height: 285px; 
	margin: 0 10px 0 10px; 
	border-left: 1px solid #cccccc; 
	border-right: 1px solid #cccccc; 
	background: #000000 url(../images/hm_galleriesbg.gif) no-repeat;
}

#hmgalleryfader img {margin:0; height: 285px; width: 515px; }
#crossfade {position: relative; height: 285px; width: 515px; overflow: hidden; float: none;} /*float: right; */
#crossfade .fader {display: block; }
*html #crossfade {position: relative; text-align: left; float: left; overflow: hidden;} /*height: 285px; width: 515px;*/


/* ----- Photo Gallery Pages ----- */

.pgdesc { margin: 20px 0 0 33px; }
.pgtext-info {
	float: left;
	padding: 0 20px 20px 4px; 
	text-align: left;
	width: 440px;
	height: auto;
}


.pgheader { padding: 16px 0 0 0; }
.pgspacer { padding: 22px 0 0 0; }
.pgspacerbtm { padding: 22px 0 20px 0; }

.pgshell {margin: 0 0 0 33px; width: 460px;}
.pgdesctext { height: auto; padding: 16px 0 34px 4px; text-align: left; }

.pgbackground { 
	height: 130px; 
	width: 460px; 
	background: url(../galleries/images/pg_galleries_bg.gif) no-repeat;
	margin: 0 0 22px 0;
	padding: 0;
}

.pglogo { height: 130px; width: 200px; float: left; }
.pgtext { 
	height: 67px; 
	width: 175px; 
	float: right; 
	color: #FFFFFF;
	text-align: left;
	padding: 18px 35px 0 50px;
	line-height: 18px;
}
.pggallerybutton { float: left; padding: 0 0 0 43px; _padding: 0 0 0 47px; }

/* ------ Video Page ----- */

.vddesctext { 
	height: auto; 
	margin: 16px 45px 30px 34px; 
	text-align: left; 
}

.vdbackground { 
	height: 200px; 
	width: 460px; 
	background: url(../video/images/vd_thumbbg.gif) no-repeat;
	margin: 20px 0 40px 33px;
	_margin: 20px 0 40px 0;
}

.vdbackgroundinfo { 
	height: 210px; 
	width: 460px; 
	background: url(../video/images/vd_thumbbginfo.gif) no-repeat;
	padding: 0;
	overflow: hidden;
	margin: 45px 0 20px 33px;
	_margin: 20px 0 20px 0;
}

.vdscreen { height: 160px; width: 200px; float: left; margin: 10px 0 0 10px; } /* 210w */
.vdtext { 
	/*height: 145px; */
	width: 215px; 
	float: right; 
	color: #e5e5e5;
	text-align: left;
	padding: 0 25px 0 10px;
	font: 10px/13px "Lucida Grande", Arial, Verdana, sans-serif;
	_font: 10px/14px "Lucida Grande", Arial, Verdana, sans-serif;
}
.vdaddr {
	color: #666666; 
	float: none;
	padding-top: 12px; 
	/*padding-bottom: 30px;*/ 
	text-align: left;
	height: auto;
	font-size: 11px;
	line-height: 16px;
}
.vdtitle { 
	float: left; 
	font: 13px/16px "Helvetica Neue", Arial, Verdana, sans-serif; 
	color: #FF6600;
	padding: 20px 0 0 10px;
}

.vdgallerybutton { 
	float: left; 
	/*padding: 7px 0 0 14px;*/
	padding: 0 0 0 20px;
	color: #333333;
	_margin-left: 3px;
	
}
.vdmoreinfo { 
	clear: both;
	float: left; 
	font: 10px/14px "Lucida Grande", Arial, Verdana, sans-serif;
	padding: 3px 0 0 27px;
	color: #999999;
	_margin-left: 3px;
	
}
.vdbtns { clear: both; color: #666666; font-size: 9px; }


/* ----- Team Page ----- */

.tmmember { 
	height: 260px;
	width: 460px; 
	margin-left: 27px;
	_margin-left: 0;
	/*padding-bottom: 22px;*/
	vertical-align: top;
}
.tmtop { padding-top: 22px; }
.tmrule { border-bottom: 1px solid #cccccc; }

.tmphoto { height: 260px; width: 160px; float: left; }
.tmname { 
	font: 15px/17px "Helvetica Neue", Arial, Verdana, sans-serif;
	color: #F60; 
	float: left;
	padding-top: 8px;
	padding-left: 15px; 
	text-align: left;
	width: 285px; 
}
.tmtitle { 
	font-size: 13px;
	color: #000; 
	float: left;
	padding-top: 6px;
	padding-left: 15px; 
	text-align: left;
	width: 285px;
}
.tmlocal { 
	font-size: 11px;
	color: #666; 
	float: left;
	padding-top: 1px;
	padding-left: 15px; 
	text-align: left;
	width: 285px;
}
.tmtext { 
	/*height: auto;*/
	width: 270px; 
	float: right; 
	color: #333333;
	text-align: left;
	padding: 20px 15px 0 15px;
}
.tmbutton { float: left; padding: 0 0 0 43px; }

/* ----- About Page ----- */

.abdesc { height: 380px; margin: 20px 0 0 33px; }
.abtitle { 
	font: 18px/18px "Helvetica Neue", Arial, Verdana, sans-serif;
	color: #F60; 
	float: left;
	padding: 0 0 10px 0; 
	text-align: left;
	width: 460px; 
}

.abtext {
	color: #333333; 
	float: left;
	padding: 0 20px 0 0; 
	text-align: left;
	width: 440px;
	height: auto;
	/*font-size: 12px;
	line-height: 18px;*/
}

.abaddr {
	color: #666666; 
	float: left;
	padding: 15px 20px 38px 0; 
	text-align: left;
	/*width: 440px;*/
	height: auto;
	font-size: 11px;
	line-height: 16px;
}

/* ----- Contests Page ----- */

.ctdesc { height: 200px; margin: 25px 0 0 33px; }
.cttitle { 
	font: 18px/18px "Helvetica Neue", Arial, Verdana, sans-serif;
	color: #F60; 
	float: left;
	padding: 0 0 15px 0; 
	text-align: left;
	width: 460px; 
}

.cttext {
	color: #333333;
	float: left;
	padding: 0 30px 38px 0; 
	text-align: left;
	width: 430px;
	height: auto;
}

.ctbottomspacer { 
	padding: 0 0 4px 0;
	_padding: 0 0 20px 0;
}

.cttitle-forms { 
	font: 18px/22px "Helvetica Neue", Arial, Verdana, sans-serif;
	color: #F60; 
	float: left;
	padding: 20px 0 5px 0; 
	text-align: left;
	width: 460px; 
}
.ctdesc-forms { height: auto; margin: 15px 33px 0 33px; }
.cttext-forms {
	color: #333333;
	float: left;
	padding: 0 30px 10px 0; 
	text-align: left;
	width: 430px;
	height: auto;
}

.ctforms-border {border-bottom: 1px solid #cccccc;}

.ctforms-spacer { 
	padding: 0 0 30px 0;
	_padding: 0 0 20px 0;
}


/* ----- Testimonials Page ----- */

.tsdesc { 
	height: 280px;
	width: 460px; 
	margin-left: 23px;
	_margin-left: 0;
	/*padding-bottom: 22px;*/
}
.tsdesctopspacer { 
	padding: 14px 0 0 0;
	_padding: 22px 0 0 0;
}

.tsdescbottom { 
	height: 230px;
	width: 460px; 
	margin: 0 0 0 33px;
	_margin-left: 0;
	padding: 30px 0 35px 0;
}

.tsrule { border-bottom: 1px solid #cccccc; }

.tsphoto { height: 260px; width: 160px; float: left; }
.tsname { 
	font: 15px/17px "Helvetica Neue", Arial, Verdana, sans-serif;
	color: #F60; 
	float: left;
	padding-top: 8px;
	padding-left: 15px; 
	text-align: left;
	width: 285px; 
}
.tstitle { 
	font-size: 13px;
	color: #000; 
	float: left;
	padding-top: 3px;
	padding-left: 15px; 
	text-align: left;
	width: 285px;
}
.tsurl { 
	font-size: 11px;
	color: #666; 
	float: left;
	padding-top: 8px;
	padding-left: 15px; 
	text-align: left;
	width: 285px;
}
.tstext { 
	height: auto;
	width: 270px; 
	float: right; 
	color: #333333;
	text-align: left;
	padding: 20px 15px 0 15px;
}

/* ----- Global List Elements ----- */

ul {
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: transparent;
}

/*ul.navbuttons { 
	height: auto;
	width: 120px;
	padding: 8px 0 8px 5px;
}*/

li { float: left; overflow: hidden; }
/*li.navbutton { height: 18px; float: none; }
li.navbuttonspace { height: 24px; float: none; border-bottom: 1px solid #dbd4ca;}*/


/* ----- Flash & Lightbox (layer) Elements ----- */

#gallerycontent { padding: 10px 0 0 0; }

#flashcontent {
		width: 100%;
		height: 100%;
}

#noflash {
		width: 478px;
		height: 255px;
		position: relative;
		padding: 30px 0 0 25px;
		text-align: left;
		color: #666666;
		/*background: url(../images/gb_flashruleerr.gif) no-repeat;*/
}

.fpindent { padding: 0 0 0 55px; font-size: 13px; color: #009999; }


/* ----- Lightbox Specific Elements ----- */


.lbclosebtn { width: 84px; height: 29px; padding: 10px 0 0 8px;