
body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #A42903;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

p, ul, ol {
	margin-top: 0;
	line-height: 160%;
}

p {
	text-align:justify;
}

a {
	text-decoration: underline;
	color: #990000;
}

a:hover {
	text-decoration: none;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
}


.left {float:left;}
.clear {clear:both;}




/* Header */

#header {
	background: url(/images/mastheadbg.cfm);

}

#masthead {
	height:200px;
	width:940px;
	margin: 0px auto;
	background: url(/images/masthead.cfm) no-repeat;
}


/* Menu */

#menu {
	border-top:1px solid #b5b19c;
	border-bottom:1px solid #b5b19c;
	background: url(/images/stripebg.gif) repeat-x;
}

#menucontent {
	height: 36px;
	width: 940px;
	margin-top: 0px;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
	background-color: #c7c4b5;
}

#menu ul {
	margin: 0px 0px 0px 10px;
	padding: 0;
	list-style: none;
	line-height: normal;
}

#menu li {
	float: left;
}

#menu a {
	display: block;
	height: 26px;
	padding: 10px 20px 0px 20px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	color: #666;
	border: none;
	border-left:1px solid #c7c4b5;
	border-right:1px solid #c7c4b5;
}

#menu a:hover, #menu .current_page_item a {
	background: #d6d3c2;
	color: #2A1F0B;
	text-decoration: none;
	border-left:1px solid #c7c4b5;
	border-right:1px solid #c7c4b5;
}

#menu .current_page_item a {
	background: #d6d3c2;
	color: #2A1F0B;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}

#menu #sectionheader {
	float:right;
	padding: 10px 20px 0px 20px;
	letter-spacing: .8px;
	text-transform: uppercase;
}




#mainbody {
	background:#fff;
	margin-top:40px;
}

#mainbody #container {
	width:940px;
	margin:0 auto;
}

#mainbody #container #sectionheader {
	margin-bottom:10px;
	margin-right:10px;
	text-align:right;
}





/* Content */

#content {
	float: right;
	width: 620px;
	padding: 0px 0px 0px 0px;
	margin-bottom:40px;
}







/* Sidebar */

#sidebar {
	float: left;
	width: 280px;
	padding: 0px 0px 0px 0px;
	color: #787878;
	background: #FFF;
	border:1px solid #D6D4C7;
	margin-bottom:40px;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar li {
	margin: 0;
	padding: 0;
	
}

#sidebar li ul {
	margin: 0px 0px;
	padding-bottom: 10px;
}

#sidebar li li {
	border-bottom: 1px dotted #E5E0C6;
	margin: 0px 20px;
	border-right: none;
	padding-top:4px;
	padding-bottom:4px;
}


#sidebar h2 {
	padding-left: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	background: #d6d3c2;
	letter-spacing: -.5px;
	font-size: 1.5em;
	color: #666;
}

#sidebar a {
	border: none;
	color: #464032;
}

#sidebar a:hover {
	color: #8A8A8A;
}






/* Recent Photos */
#recentphotos {
	background:#d9d9d1;
	border-top:1px solid #b5b19c;
	border-bottom: 1px solid #fff;
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}


#recentphotos #thumbnails h2 {
	padding-left: 10px;
	letter-spacing: -.5px;
	font-size: 1.5em;
	color:#666;
}

#recentphotos #thumbnails {
	width: 940px;
	margin:0 auto;
}

#recentphotos #thumbnails img{
	opacity: .70;
}
#recentphotos #thumbnails img:hover{
	opacity: 1;
}

#recentphotos #thumbnails img {
	border:3px solid #fff;
	margin:10px 10px 10px 10px;
}

#recentphotos p {
	line-height: normal;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	color: #999;
}


#recentphotos #photogallerieslink {
	text-align:right;
	padding-right:15px;
}

#recentphotos #photogallerieslink a{
	font-weight:bold;
}






/* Footer */
#footer {
	background:#000;
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}

#footercontent {
	width: 940px;
	margin:0 auto;
}

#footer p {
	line-height: normal;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	color: #999;
}

#footer a {
	color:#E65757;
}








/* Archives list */
.archives{

}

.archives .post {
	margin-bottom: 10px;
}

.archives .post .articletitle {
	padding-bottom:10px;
}

.archives .post .articledate {
	color: #898989;
}

.archives .post .articletext {
	padding-bottom:15px;
}

.archives .post .articletext p {
	line-height: 160%;
}

.archives .post .articletext a {
	color:#333;
}

.archives .post .articletext{
	border-bottom: 1px dotted #bbb;
}

.archives .tags {
	padding-top:10px;
	padding-bottom:10px;
}

.archives .quickLinks {
	padding:5px;
	border-bottom:1px dotted #bbb;
	color: #999;
	background:#f9f9f9;
}
.archives .quickLinks a {
	color: #999;
}
.archives .quickLinks a:hover {
	color: #999;
}

.archives .articlefblike {

}

.facebookLikeButton01 {
	padding: 10px;
}


.archives .quickLinks ul {
	padding: 0;
}
.archives .quickLinks ul li {
	list-style-type: none;
	padding-left:5px;
	padding-right:5px;
	float: left;
	line-height:10px;
}



.archives .post img {padding:5px;}

.backlink {
	margin:20px 0px 0px 0px;
	font-weight:bold;
}





#gallerylist {}
#gallerylist .galleryentry {
	padding-bottom: 20px;
}
#gallerylist .galleryentry .category {}
#gallerylist .galleryentry .lastchangedate {
	padding-top:10px;
	padding-bottom:10px;
	color: #898989;
}
#gallerylist .galleryentry .gallerydescription {
	padding-bottom:20px;
	border-bottom: 1px dotted #bbb;
}


#gallerytitle {
	padding-bottom:20px; 
}
#gallerytitle a{
	text-decoration: none;
}

#galleryimagelist {
	
}
#galleryimagelist a{

}

#galleryimagelist img{
	border:4px solid #d9d9d1;
	margin:8px 8px 8px 8px;
	opacity: .70;
}
#galleryimagelist img:hover{
	opacity: 2;
}




#contact { 
	width:85%;
}
#contact #contactform form {
	margin:0px;
}

#contact #contactform #namefield {
	padding-bottom:10px;
}
#contact #contactform #emailfield {
	padding-bottom:10px;
}
#contact #contactform #commentsfield {
	padding-bottom:10px;
}
#contact #contactform #namefield input{
	width:99%;
}
#contact #contactform #emailfield input{
	width:99%;
}
#contact #contactform textarea{
	width:100%;
	height:150px;
}
#contact #buttondiv {
	text-align:right;
}

#contact #contactform #nospam {
	display:none;
}

#formerrors {margin-bottom:20px;}

.errors p {
	font-size:1.3em;
	background: url(/images/icons/ico_error.png) no-repeat 3px 45%;
	padding-left:22px;
	margin:2px;
}
.errors {
	border:1px solid #A42903;
	background: #fef1ec;
	color: #A42903;
}
.errors dl {margin:10px 10px 10px 30px;}
.errors dl dt {font-weight:bold;}
.errors dd {padding-bottom:10px;}


#successpanel {
	padding:10px;
	border: 1px solid #079e07;
	color: #079e07;
	background: #edfeec;	
	margin-bottom:20px;
}
#successpanel p {
	background: url(/images/icons/ico_check.png) no-repeat 1px 5%;
	padding-left:22px;
	margin:2px;
}

#errorpanel {
	padding:10px;
	border: 1px solid #A42903;
	color: #A42903;
	background: #fef1ec;	
	margin-bottom:20px;
}
#errorpanel p {
	background: url(/images/icons/ico_error.png) no-repeat 1px 5%;
	padding-left:22px;
	margin:2px;
}

.readMore {font-style:italic;}


#loginformdiv .row {
	padding-bottom:10px;
}

#loginformdiv .row .formlabel {
	float:left;
	width:75px;
}

#loginformdiv .formfield input {width:185px;}

#loginformdiv .formbutton {width:98%;text-align:right;}



#passwordresetform .row {
	padding-bottom:10px;
}

#passwordresetform .row .formlabel {
	float:left;
	width:45px;
}

#passwordresetform .formfield input {width:220px;}

#passwordresetform .formbutton {width:97%;text-align:right;}



#commentcontainer {
}

#usercommentsheader {}
#usercommentsheader .left {float:left;width:250px;}
#usercommentsheader .right {float:left;width:365px; text-align:right; line-height:220%;}





#commentcontainer .comment {	border-bottom:1px dashed #d9d9d1; margin-bottom:5px;}
#commentcontainer .comment .user {margin-top:10px; padding:3px; background:#f4f4f4; height:50px; border:1px dotted #ccc;}
#commentcontainer .comment .user .avatar {
	float:left;
	width:65px;
	height:50px;
}
#commentcontainer .comment .user .info {
	float:left;
	line-height:180%;
}
#commentcontainer .comment .user .activity {
	float:right;
	text-align:right;
	line-height:180%;
}
#commentcontainer .comment .commenttext {
	padding-top:10px;
	line-height:160%;
	padding-bottom:10px;
}


#commentform #comment {
	line-height:1.3em;
	min-height:100px;
	width:99%;
}

#commentform .formbutton {
	width:100%;
	text-align:right;
	padding-top:5px;
}

.commentreply {text-align:right; margin-bottom:30px;}




#pofileformcontainer {}


#pofileformcontainer .row { width:99%; line-height:30px; }
#pofileformcontainer .row .avatar { text-align:right; }
#pofileformcontainer .row .formlabel { float:left; width:150px; text-align:right; }
#pofileformcontainer .row .colon { float:left; width:25px; text-align:center; }
#pofileformcontainer .row .formfield { float:left; width:400px; }
#pofileformcontainer .row .formfield input,textarea { width:100%; }
#pofileformcontainer .row .formfield textarea { min-height:150px; }

#pofileformcontainer .row .divider {padding:10px;}

#pofileformcontainer .row .formbutton { text-align:right; width:582px;}
#pofileformcontainer .row {}




#reegistraitonform .row { width:99%; line-height:30px; }
#reegistraitonform .row .avatar { text-align:right; }
#reegistraitonform .row .formlabel { float:left; width:150px; text-align:right; }
#reegistraitonform .row .colon { float:left; width:25px; text-align:center; }
#reegistraitonform .row .formfield { float:left; width:400px; }
#reegistraitonform .row .formfield input,textarea { width:100%; }
#reegistraitonform .row .formfield textarea { min-height:150px; }

#reegistraitonform .row .divider {padding:10px;}

#reegistraitonform .row .formbutton { text-align:right; width:582px;}
#reegistraitonform .row {}



#profilecontainer {}
#profilecontainer #avatarheader {padding:5px; background:#e7e7df; height:80px;}
#profilecontainer #avatarheader #avatar { float:left; }
#profilecontainer #avatarheader #userinfo {float:left; margin-left:10px; line-height:200%;}
#profilecontainer #userwebsite { margin-top:15px; margin-bottom:15px; }
#profilecontainer #bio { margin-top:20px; line-height:160% }

.clear {clear:both;}


.codeblock {
	width:100%;
	overflow:scroll;
	overflow-y: hidden;
	-ms-overflow-y: hidden;
	border:1px solid #efefef;
	background:#F9F9F9
}



#searchresults {}
#searchresults #searchoverview	{ margin-bottom:15px; }
#searchresults .searchresult 	{ margin-bottom:10px; }
#searchresults .searchlink	 	{ font-weight:bold; }
#searchresults .searchteaser 	{ line-height:160%; }
#searchresults .results { 
						border-top:1px dotted #b5b19c; 
						border-bottom:1px dotted #b5b19c;
						margin-top:10px;
						padding-top:10px;
						margin-bottom:10px;
						}

#aclsearch {  }
#aclsearch #criteria{ width:180px; }

.searchpagenav {font-size:1.2em; letter-spacing:1px;}



#downloads {}
#downloads .download {}
#downloads .download .downloadtitle	{ font-weight:bold; }
#downloads .download .downloadstats	{ 
									color:#999; 
									border-top:1px solid #ececec;
									border-bottom:1px solid #ececec; 
									margin-top:5px; 
									margin-bottom:5px; 
									}
#downloads .download .downloaddescription	{ 
											line-height:160%;
											margin-bottom:25px;
											}


#downloadform {}
#downloadform .row { width:99%; line-height:30px; }
#downloadform .row .formlabel { float:left; width:150px; text-align:left; }
#downloadform .row .formfield { float:left; width:455px; }
#downloadform .row .formfield input,textarea { width:100%; }
#downloadform .row .formfield textarea { min-height:150px; }
#downloadform .row .formbutton { text-align:right; }



#ipbanfor					{  }
#ipbanform .row				{ width:470px; line-height:30px; }
#ipbanform .row .formlabel	{ float:left; width:150px; text-align:right; padding-right:5px; }
#ipbanform .row .formfield	{ float:left; width:305px; }
#ipbanform .row .formbutton	{ clear:both; text-align:right; }
#ipbanform .row .formfield input	{ width:98%; }
#ipbanform .row .formfield textarea	{ width:99%; }




#ipbanlist {}
#ipbanlist .row { width:640px; clear:both; }
#ipbanlist .row #checkbox		{ float:left; line-height:30px; width:40px; }
#ipbanlist .row #iprange		{ float:left; line-height:30px; width:200px; }
#ipbanlist .row #bandate		{ float:left; line-height:30px; width:175px; }
#ipbanlist .row #banduration	{ float:left; line-height:30px; width:75px;  }
#ipbanlist .row #banmessage		{ float:left; line-height:30px; width:100px; text-align:right; padding-right:10px;}





.searchfield .button {
	float:right;
}



div.x-window-mc {font-family: Arial, Helvetica, sans-serif; background-color: #ffffff; padding: 10px;} 
