/* RESET (Based on YUI 2.5.2) --------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,fieldset,legend,p,blockquote,th,td{margin:0;padding:0; }
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
a {text-decoration:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ul li{list-style:none; font-family:arial, helvetica, sans-serif;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; font-family:arial, helvetica, sans-serif;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

/* LAYOUT --------------------- */
html { background:url(/imgs/bg.jpg) 0 0 repeat-x;}
h1#logo {position: absolute; top:0; left: 0; background: none; padding: 0;}
#wrapper { margin:0 auto; width:830px;  position:relative;  }
#container {width:830px; margin:100px auto 10px; }
* html #container {margin:95px auto 10px; }
.leftplain {width:570px; float: left; margin-top: 66px; }
.rightplain {width:220px; margin-left: 604px; padding-top: 74px; }
.left {width:565px; float: left; margin-top: 66px;}
.right {width:220px; margin-left: 604px; background: url(/imgs/right-bg.jpg) center bottom no-repeat; }
.right-content {margin:0 10px 0 25px; padding-top: 74px; }
.full {width: 100%; margin-top: 66px;float: left;}
.box {border:1px solid #e7eff7; padding: 15px; margin-bottom: 36px; width: 524px;}

/* MAIN NAVIGATION + TOP LINKS --------------------- */
ul.globalnav {position: absolute; top:63px; right:0; width:auto;}
ul.globalnav li {font-family: Georgia, Times; font-size:14px; font-weight: bold; line-height:22px; text-transform: uppercase; display: inline; margin-left: 12px; float:left;}
ul.globalnav li a {color: #FFF; padding: 8px 14px; display:block;}
ul.globalnav li a:hover {color:#17529f; background: #FFF url(/imgs/nav-bg.jpg) center bottom repeat-x; }
ul.globalnav li a.select {color:#17529f; background: #FFF url(/imgs/nav-bg.jpg) center bottom repeat-x; }
ul.globalnav li a:hover {color:#888;}

ul#toplinks {position: absolute; top:20px; right: 15px; color: #FFF; }
ul#toplinks li {display: inline; margin-left: 22px; font-size: 12px; }
ul#toplinks li a {color: #FFF;}
ul#toplinks li a:hover {color:#ededed;}

/* TABLE --------------------- */
th {font-family: Helvetica, Arial; font-size: 11px; text-transform: uppercase; padding-bottom: 8px; border-bottom:1px solid #e7eff7; }
td {padding-top: 2px; padding-top:6px;}
th.title {width: 350px; }
th.author {width: 110px;}
th.date {width: 70px; }

/* TYPOGRAPHY --------------------- */
h1 {font-family: Garamond, Times; color: #17529f; font-size: 24px; margin-bottom: 5px; }
h1.pghd {margin-bottom:18px;}
span.recent {font-family: Helvetica, Arial, sans-serif; font-size: 11px; text-transform: uppercase;  color: #999; padding-left: 10px;}
h2 {font-size:14px; font-weight:bold; line-height:20px; margin:1em 0 4px; color:#444;}
h2.header {background: #005596; text-transform: uppercase; color: #FFF; font-size: 10px; font-weight: bold; padding: 3px 5px; display: inline; }
h2.header a {color:#FFF;}

.right-content h3 {margin: 14px 0 2px;}
.right-content h5 {margin-bottom:5px;}
h3 {font-size: 14px; line-height: 20px;}
h3 a {color: #005596;}
h5 {font-size: 12px; font-weight: bold; color: #999; margin:5px 0 10px;}

p, td { font:normal 13px/19px arial, helvetica, sans-serif; margin:0 0 1em; color:#555;}
p a, li a, a { color:#2173af; } 
a:hover {color:#2a91db;}
p.subheader {font-size: 16px; line-height: 28px; color: #005596; margin-bottom:20px; }p.subhead {font-size: 17px; line-height: 26px; color: #777; margin:10px 0 20px;}	
ul {margin-bottom:1em;}
em {font-style:italic;}

form, textarea, input {color:#333;}


/* FOOTER --------------------- */
#footer {background:url(/imgs/bg.jpg) 0 -8px repeat-x; margin:40px auto 0; position: relative; height:50px; }
#footer-content {margin: 0 auto 0; width: 830px; padding:14px 0 5px; }
#footer-content p {color: #FFF;}
#footer-content p a {color: #FFF;}
#footer-content p a:hover {color:#ededed;}
#footer-content p.footright {float: right; text-align: right; text-transform: uppercase; font-weight: bold; font-size: 11px;} 


ul, ol {margin-bottom:1em;}
ol {margin-left:20px;}
li {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:19px;}
ul.bularr li {background:url(/imgs/arrow.gif) 0 7px no-repeat; padding:0 0 0 15px; }
ul.bularrindent li {background:url(/imgs/arrow.gif) 0 7px no-repeat; padding:0 0 0 15px; margin-left:1.6em;}


/* COLUMNS --------------------- */
.col2a, .col3a {margin-right: 25px;}
.col2a, .col2b {float:left; width: 47%; }
.col3a, .col3b {float:left; width: 30%; }


/* IMAGES --------------------- */
img {margin:0 0 18px; }
img.leftimg {margin:5px 20px 12px 0; float:left; }
img.leftnotop {margin:0 20px 12px 0; float:left;}
img.rightimg {margin:5px 0 12px 20px; float:right;}


/* MISC --------------------- */
.wrapele {width:100%; float:left; margin-bottom:1.5em;}
.hide { display:none; }
.float-l { float:left; }
.float-r { float:right;  }
.clear { clear:both; height:1px; line-height:0; }
.linedown { border-bottom:1px solid #e7e7e7; margin-bottom:20px; padding-bottom:20px; }
.lineup { border-top:1px solid #e7e7e7; margin-top:20px; padding-top:20px; }
.padvert0 {padding-top:0px;}
.padvert10 {padding-top:10px;}
.padvert15 {padding-top:15px;}
.padvert20 {padding-top:20px;}
.padvert25 {padding-top:25px;}
.padvert30 {padding-top:30px;}
.padvert10btm {padding-bottom:10px;}
.padvert15btm {padding-bottom:15px;}
.padvert20btm {padding-bottom:20px;}
.padleft15 {padding-left:15px;}
.nomartop {margin-top:0;}
.nomarbtm {margin-bottom:0;}
.nopad {padding: 0;}

/* FORUM --------------------- */
.crumb-search { border-top:1px solid #dadada; border-bottom:1px solid #dadada; width:100%; color:#888; font-family:Helvetica, Arial, sans-serif; font-size:12px; height:30px; margin-bottom:25px;}
* html .qsearch {padding:5px 0 0; margin:0; }

.currentcrumb {font-weight:bold; color:#666;}
.bread {padding:9px 0 0; margin:0; float:left; }
.qsearch {float:right; padding-top:3px;}
.quicklinks {font-family:Helvetica, Arial, sans-serif; font-size:12px; text-align:right; margin:18px 0 10px; display:block;}
tr.date-ip td {font-size:12px;}


/* Member Profile Page
------------------------------------------------------ */ 
.profileTitle span.rank {padding-left:5px; color:#888; font-size:12px;}
.profileHeadingBG {
 background: 		#1a5eb8;
 color:             #fff;
 padding:           9px 6px 6px 9px;
 border-bottom:     #d0d0d0 1px solid;
}

.profileAlertHeadingBG {
 background:		#444;
 color:				#fff;
 padding:			6px 6px 6px 6px;
 border-bottom:		#585C9C 1px solid;
}

.profileTopBox {
 background:	#FFF;
 margin:		0;
 padding:		0 5px 10px 5px;
}

.profileTitle {
 font-family:		Helvetica, Arial, Sans-serif;
 font-size:			20px;
 color:				#333;
 padding: 			3px 5px 3px 0;
 margin:			0;
 background-color: transparent;  
}

.profileItem {
 background:		transparent;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #38394B;
 margin: 			2px 0 2px 0;
 background-color: transparent;  
}

.profilePhoto {
 background:		#F0F0F2 url({path:image_url}bg_profile_box.jpg) repeat-x left top;
 border-left:       1px solid #e4e4e4;
 padding:			1px;
 margin-top:        1px;
 margin-bottom:     3px;
}

.photo {
 background:	transparent;
 margin:		6px 14px 0 3px;
}

.profileHead {
 font-family:		Helvetica, Arial, Sans-serif;
 font-size:			10px;
 font-weight:		bold;
 text-transform:	uppercase;
 color:				#fff;
 padding:			5px 4px 3px 10px;
 background-color:	#bfbfbf;  
 border-top:		1px solid #fff;
 border-bottom:		1px solid #fff;
 margin:			0 0 0 0;
}

.menuHeadingBG {
 background: 		#17529f;
 color:             #fff;
 padding:           7px 6px 7px 10px;
 border-bottom:     none;
}

.menuhead {color:#FFF; text-transform:uppercase; font-weight:bold; font-size:13px;}

.profileMenu {
 background: 		#f5f5f5;
 border:            1px solid #dfdfdf;
 padding:			1px;
 margin-top:        1px;
 margin-bottom:     3px;
}

.profileMenuInner {
 padding-left:		10px;
 padding-right:		8px;
 margin-bottom:		4px;
 margin-top:		4px;
}

.menuItem {
 font-family:		Helvetica, Arial, Sans-serif;
 font-size:			11px;
 padding:			6px 0 3px 0;
 background-color:	transparent;  
}

.borderTopBot {
 border-top:	none;
 border-bottom:	none;
}

.borderBot {
 border-bottom:	none;
}

.success {
 font-family:		Helvetica, Arial, Sans-serif;
 font-size:			11px;
 color:				#009933;
 font-weight:		bold;
 padding:			3px 0 3px 0;
 background-color:	transparent; 
}

.memberlistRowOne {
 background: #FBFBFC url({path:image_url}bg_table_td_one.jpg) repeat-x left top;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #38394B;
 padding:           3px 6px 3px 6px;
 border-top:        1px solid #fff;
 border-bottom:     1px solid #e4e4e4;
 border-left:       1px solid #e4e4e4;
 border-right:      1px solid #fff;
}
.memberlistRowTwo {
 background: #F0F0F0 url({path:image_url}bg_table_td_two.jpg) repeat-x left top;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #38394B;
 padding:           3px 6px 3px 6px;
 border-top:        1px solid #fff;
 border-bottom:     1px solid #e4e4e4;
 border-left:       1px solid #e4e4e4;
 border-right:      1px solid #fff;
}

.memberlistHead {
 font-family:		Helvetica, Arial, Sans-serif;
 font-size: 		11px;
 font-weight: 		bold; 
 background: 		#17529f url({path:image_url}bg_profile_heading.jpg) repeat-x left top;
 color:             #fff;
 border-bottom:     #4B5388 1px solid;
 padding: 			8px 0 8px 8px;
}

.memberlistFooter {
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #000;
 padding:           6px 10px 6px 6px;
 border-top:        1px solid #fff;
 border-right:      1px solid #fff;
 background-color:  #d2d2d2;  
}

.innerShade {
 background-color:	#DDE1E7;
 border:      	 	1px solid #74779D;
 margin:			0;
 padding:			10px;
}

/* Search Formatting
------------------------------------------------------ */ 
.searchBox {
 background: 		transparent;
 border:			1px solid #C1C2E2;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #38394B;
 margin:			16px 0 0 0;
 padding:			8px 5px 5px 5px;
}

.searchBoxTitle {
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 color:             #333;
 background-color:  transparent;  
}

.searchpad {
 padding:  6px 0 8px 0;
}

.searchspacer {
 margin-bottom:     6px;
}


/*
    Table Formatting
------------------------------------------------------ */ 
.border {
 border:     		1px solid #e4e4e4;
 padding:			0;
 margin-top:        1px;
 margin-bottom:     3px;
}
.tableBorder {
 border-bottom:     1px solid #e4e4e4;
 padding:			0;
 margin-top:        1px;
 margin-bottom:     3px;
}
.tableBorderLeft {
 padding:			0;
 margin-top:        0;
 margin-bottom:     30px;
}
.tableBorderTopLeft {
 border-top:     	1px solid #e4e4e4;
 border-left:     	1px solid #e4e4e4;
 padding:			0;
 margin-top:        1px;
 margin-bottom:     3px;
}
.tableBorderPad {
 border:      		1px solid #e4e4e4;
 padding:			1px;
 margin-top:        1px;
 margin-bottom:     3px;
}
.threadBorder {
 border-left:      1px solid #e4e4e4;
 padding:			0;
 margin:			0 0 8px 0;
}
.tableBG {
 background-color: #f5f5f5;
}

.tablePad {
 padding:  0 2px 4px 2px;
}

.tableHeadingBG {
 color:             #fff;
 padding:           7px 6px 9px 0;
}

.tableHeading {
 font-family:       Helvetica, Arial, sans-serif;
 font-size:         13px;
 color:             #17529f;
font-weight: bold;
 text-transform:	uppercase;
 padding:           0;
 margin:			0;
 white-space: 		nowrap;
}

.tableHeading2 {
 font-family:       Helvetica, Arial, sans-serif;
 font-size:         13px;
 color:             #FFF;
font-weight: bold;
 text-transform:	uppercase;
 padding:           0;
 margin:			0;
 white-space: 		nowrap;
}
.tableHeadingSmall {
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         12px;
 font-weight:		normal;
 color:             #fff;
 padding:           0;
 margin:			0;
}
.tableRowHeading, .tableRowHeadingBold {
 background: #ebebeb;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 color:             #363636;
 padding:           8px 10px 8px 10px;
text-transform:uppercase;
 border-left:     	1px solid #e4e4e4;
 border-right:     	1px solid #e4e4e4;
}
.tableRowHeadingBold {
 font-weight: bold;
}
.tableRowSpacer {
 background: 		#FBFBFD;
 padding:           0;
}

.tableCellOne {
 background: #FFF;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         12px;
 color:             #666;
 padding:           7px 6px 5px 10px;
 border-top:        1px solid #fff;
 border-bottom:     1px solid #e4e4e4;
 border-left:       1px solid #e4e4e4;
 border-right:     1px solid #e4e4e4;
}
.tableCellTwo {
 background: #FFF;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         12px;
 color:             #444;
 padding:           3px 6px 3px 6px;
 border-top:        1px solid #fff;
 border-bottom:     1px solid #e4e4e4;
 border-left:       1px solid #e4e4e4;
 border-right:      1px solid #e4e4e4;
}

.tablePostInfo {
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         12px;
 color:             #444;
 background-color:  transparent;  
}

.ignored {
 border:     		1px solid #e4e4e4;
 padding:			0;
 margin-top:        1px;
 margin-bottom:     8px;
}


/* Buttons + Forum Text
------------------------------------------------------ */

.forumName {
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         12px;

 color:             pink;
 background-color:  transparent;  
}


.button {
 width:				80px;
 background-color: 	transparent;
}
.button40 {
 width:				40px;
 background-color: 	transparent;
}
.button80 {
 width:				80px;
 background-color: 	transparent;
}
.button100 {
 width:				100px;
 background-color: 	transparent;
}
.button150 {
 width:				150px;
 background-color: 	transparent;
}
.button210 {
 width:				210px;
 background-color: 	transparent;
}
.buttonSpacer{
 margin:	0 0 0 6px;
}
.buttonLarge {
 background: 		#5897eb;
 border-right:		#4f85d1 1px solid;
 border-bottom:		#4f85d1 1px solid;
 text-transform:    uppercase;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 text-align:		center;
 color:				#fff;
 font-weight:		bold;
 padding:           1px 3px;
 margin:     		2px 0 4px 0;
 white-space: 		nowrap;
 cursor: pointer;
}
.buttonLargeHover {
 background: 		#5ea4ff;
 border-right:		#4f85d1 1px solid;
 border-bottom:		#4f85d1 1px solid;
 text-transform:    uppercase;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 text-align:		center;
 color:				#FFF;
 font-weight:		bold;
 padding:           1px 3px;
 margin:     		2px 0 4px 0;
 white-space: 		nowrap;
 cursor: pointer;
}

.buttonSmall {
 background: 		#5ea4ff;
 border-right:		#5797eb 1px solid;
 border-bottom:		#5797eb 1px solid;
 text-transform:    uppercase;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 text-align:		center;
 color:				#fff;
 padding:           2px 3px 1px 3px;
 margin:     		0 0 6px 3px;
 white-space: 		nowrap;
 cursor: pointer;
}

.buttonSmallHover {
 background: 		#76affa;
 border-right:		#5ea4ff 1px solid;
 border-bottom:		#5ea4ff 1px solid;
 text-transform:    uppercase;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         10px;
 font-weight:		bold;
 text-align:		center;
 color:				#FFF;
 padding:           2px 3px 1px 3px;
 margin:     		0 0 6px 3px;
 white-space: 		nowrap;
 cursor: pointer;
}

/* Post Preview
------------------------------------------------------ */ 
.preview {
 background:		#f9f9f9;
 font-family:       Helvetica, Arial, Sans-serif;
 font-size:         11px;
 color:             #38394B;
 padding:           10px;
 margin:			0 0 12px 0;
 border:       		1px solid #e4e4e4;
}
.previewheading {
 background: 		#C9CAE2;
 font-family:       Helvetica, Arial, Sans-serif;
 font-weight:		bold;
 font-size:         11px;
 color:             #fff;
 padding:           5px 0 5px 10px;
 border-top:     	1px solid #A7A9C7;
 border-right:     	1px solid #A7A9C7;
 border-left:     	1px solid #A7A9C7;
}
