html, body, div, span, applet, object, iframe, caption, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	background: white;
	line-height: 1;
	color: black;
	margin: 0;
	padding: 0;
	font-size:100%;
}

/*ol, ul {
	list-style: none;
}*/

/* tables still need cellspacing="0" in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
/* remove possible quote marks (") from <q> & <blockquote> */
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ||| the end |||*/
/* ||| set of clearing floats |||*/	
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
.clear {
	clear: both;
}
/* End hide from IE-mac */
/* ||| the end |||*/
html {
	height: 100%;
	margin-bottom: 1px;
}


#bg {
	background: #EFECE7;
	background-image: url(../images/bkgd_tile.gif);
	background-repeat: repeat-y;
	background-position: center;
	font: normal 9pt Tahoma, Arial, Helvetica, sans-serif;
	line-height:1.4;
	color: #333;
}

#bgtop {
	background-image: url(../images/bkgd_top.gif);
	background-repeat: repeat-x;
	background-position: top center;
	height:575px;
	margin-top: 0;
}
a {
	outline: none;
	cursor: pointer;
}
img {
	/*border: none;*/
	text-decoration: none;
}


a:link, a:visited, a:active {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

ul {
	padding: 0 0 0 0px;
	margin: 0;
	margin-left: 1px;
	/*list-style: none;*/
}
ul li {
	/*background: url('../images/arrow.png') no-repeat 0 5px;*/
	padding-left: 0px;
	margin-left:20px;
	line-height: 170%;
}
ul li a {
	text-decoration: none!important;
}
ul li a:hover {
	text-decoration: underline!important;
}
ol li {
	line-height: 170%;
}

fieldset {
	border: 0;
	padding: 5px 0;
}

h1 {
	font-size: 200%;
}
h2 {
	font-size: 210%;
	font-weight: normal;
	margin:2px 0 15px 0;
}
h3 {
	font-size: 145%;
}
h4 {
	font-size: 100%;
}
h5 {
	font-size: 120%;
}
h6 {
	font-size: 110%;
}

th {
	padding: 4px;
	text-align: left;
}
fieldset {
	border: none;
}
fieldset a {
	font-weight: bold;
}
input, select, button {
	font: normal 11px Tahoma, Arial, Verdana, sans-serif;
}
hr {
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	height: 4px;
	color: #cbc2b2;
	background-color: #cbc2b2;
}
.clearfix {
	clear: both;
}
.lf {
	float: left;
}
.rf {
	float: right;
}

/* Set the major blocks
--------------------------------------------------------------------------------*/
.page960 {
	width: 940px;
	margin: 0 auto;
}
#top {
	height: 66px;
	margin-bottom: 10px;
}
#top_right {
	float: right;
	width: 610px;
	text-align: right;
}

#top_right a {
	text-decoration: none;
}
#top_right a:hover {
	text-decoration: underline;
}
.bl {
	border-right: 1px solid #bebebe;
	padding: 0 6px 0 0;
	margin-right: 6px!important;
}

#m_top {
	clear: both;
	height: 30px;
	position: relative;
	margin-bottom:20px;
}
span#datas {
	position: absolute;
	bottom: 1px;
	left: 1px;
	color: #8f8f8f;
}

/* Logo/Banner
-----------------------------------------------------------------------------------------------*/
#title {
	clear: both;
	width:940;
	height: 87;
}
#upperbanner {
	float: right;
	margin-top:14px;
}

/* Breadcrumbs
-----------------------------------------------------------------------------------------------*/
span.breadcrumbs {
	display: block;
	clear: both;
	margin: 0 0 0 1px;
	color: #8f8f8f;
}
#restpage {
	clear: both;
	margin-top: 12px;
}
#content_wrap, #us_bottom {
	clear: both;
}

/* Footer
-------------------------------------------------------------------------------*/
#footer_wrap {
	clear: both;
	height: 32px;
	width: 940px;
	border-top: 4px solid #f37736;
	padding-top:10px;
	padding-bottom:0px;
	margin-left: auto;
	margin-right:auto;
	/*border:1px solid #000000;*/
}

div#footerlinks {
	padding: 0;
	font-size: 11px;
	float:left;
	margin-left:0px;
	padding-left:0px;
}

div#footer ul {
	text-align:left;
	margin: 4px 0 4px 0;
}

div#footer ul li {
	color:#948671;
	display: inline;
	list-style-type: none;
	margin-left:0px;
	padding-left:4px;
}

div#footer ul li a:link, div#footer ul li a:visited {
	color: #948671;
	font-weight: normal;
	text-decoration: none;
	border-right: solid 1px #948671;
	padding-right: 6px;
}

div#footer ul li a:hover, div#footer a:active, div#footer ul li a:focus {
	text-decoration: underline;
}

div#copyright {
	padding-top: 6px;
	float: right;
}

td.contentheadingfooter {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #7b3a00; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}


/* TOP NAV LINKS
--------------------------------------------------------------------------------*/
#uppernavcontainer {
	width:800px;
	height: 24px;
	float: right;
}

#uppernavleft { 
	float: right;
}

#uppernavright {
	float: right;
}

ul#mainlevel_uppernav {
  margin: 4px 0 0 0;
  padding: 0;
}

ul#mainlevel_uppernav li {
  display: inline; /* Shows each item side-by-side */
  list-style-type: none; /* Gets rid of the bullet points */
}
 
ul#mainlevel_uppernav a {
  font-size:12px;
  color: #a2968a;
  letter-spacing: .03em;
  display: block;
  float: right;
  padding:0 8px; /* Provides horizontal separation between menu items */
  border-right:1px solid #ffa900;
}

ul#mainlevel_loginnav {
  margin: 4px 0 0 0;
  padding: 0;
}

ul#mainlevel_loginnav li {
  display: inline; /* Shows each item side-by-side */
  list-style-type: none; /* Gets rid of the bullet points */
}
 
ul#mainlevel_loginnav a {
  font-size:12px;
  color: #ffffff;
  background-color:#ffa900;
  letter-spacing: .05em;
  display: block;
  padding:0 8px; /* Provides horizontal separation between menu items */
}


/* MAIN CONTENT
--------------------------------------------------------------------------------*/
#container {
  width: 940px;
  !margin-left: 0px;
  padding: 0;
  background-color: #fff;
  min-height:600px;
}
#container #leftCol {
  width: 180px;
  float: left;
}
#container #middleContainer {
  width: 740px;
  float: right;
  margin: 0;
  padding: 0;
}
#middleContainer #middleCol {
  width: 600px;
  float: left;
  text-align: left;
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:16px;
}
#middleContainer #rightCol {
  width: 120px;
  float: right;
}

/*a.readon {
	border: 1px solid #ECECEC;
	background: url(images/arrow.png) no-repeat 5px 48%;
	color: #006699;
}

a.readon:hover, a.readon:active, a.readon:focus {
	border: 1px solid #DDDDDD;
	background: url(images/arrow.png) no-repeat 5px 48% #F6F6F6;
}*/

#fpslideshow {
	padding-bottom:20px;
	border-bottom: 2px solid #f0ede8;
	margin-bottom:12px;
	margin-top: -8px;
}

.componentheading {
	font-color:#f0ede8;
	text-align:left;
}

a.readForum:link, a.readForum:visited {
	color: #46166b;
	font-weight:bold;
	margin-left:8px;
	margin-top:4px;
}

/* ADD TO ANY
--------------------------------------------------------------------------------*/
div.addtoany {
	width:500px;
	border-top:1px dashed #cdc5bc;
	padding: 12px 0px 12px 0px;
	margin-top:10px;
}

/* FACEBOOK LIKE BUTTON
--------------------------------------------------------------------------------*/

div.sociallinks {
	width:500px;
	height:36px;
	border-bottom:1px dashed #cdc5bc;
}	

div.facebooklike {
    width:500px;
	border-bottom:1px dashed #cdc5bc;
}

div.facebooklikenew {
    float:left;
	width:400px;
}

div.tweetmeme {
    float:left;
	width:80px;
	padding-top:4px;
}


/* LEFT SIDE STYLES
--------------------------------------------------------------------------------*/

#loginbox {
	border: 1px solid #B9AC97;
}
.moduletable loginbox {
	padding: 5px 5px 5px 5px;
	border: 1px solid #B9AC97;
	text-align: left;
}

/* RELATED ARTICLES
--------------------------------------*/

.moduletablerelatedarticles h3 {
	font-size: 9pt;
	background-image: url(http://www.singularcity.com/images/arrow_relatedarticles.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #82d2e5;
	color: #FFFFFF;
	margin-bottom:0px;
	text-align: left;
	padding:5px 30px 5px 32px;
}

.relateditemsrelatedarticles {
	border: 1px solid #82d2e5;
	border-top:0px;
	text-align:left;
	padding: 10px 10px 10px 10px;
}

.relateditemsrelatedarticles li {
	list-style-image: url(../images/arrow_bullet.gif);
	line-height: 16px;
}

/* SEARCH
--------------------------------------*/
.moduletablesearch h3 {
	font-size: 9pt;
	border:1px solid #B9AC97;
	border-bottom:  1px solid #CBC1B1;
	background-image: url(../images/header_arrow.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #EFECE7;
	color: #948671;
	margin-bottom:0px;
	text-align: left;
	padding:3px 30px 3px 30px;
}
div.searchsearch {
	border: 1px solid #B9AC97;
	border-top:0px;
	text-align:left;
	padding: 15px 5px 10px 10px;
}

.buttonsearch, input.buttonsearch {
	font-family: tahoma, arial, verdana, serif;
	font-size: 8pt;
	padding: 3px;
	margin-top:10px;
	color: #ffffff;
	font-weight: bold;
	background: #ffa133;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing:1px;
	border-top: 1px solid #CBC1B1;
	border-left: 1px solid #CBC1B1;
	border-bottom: 1px solid #B9AC97;
	border-right: 1px solid #B9AC97;
}

.componentheadingsearch {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #ffa133; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}

#searchboxheader {
	font-size: 9pt;	
	border-right:  1px solid #CBC1B1;
	border-top:  1px solid #CBC1B1;
	border-left:  1px solid #CBC1B1;
	background-image: url(../images/header_arrow.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #EFECE7;
	color: #948671;
	margin-bottom:0px;
	text-align: left;
	padding:3px 30px 3px 30px;
}
.moduletable searchbox {
	padding: 5px 5px 20px 5px;
	border: 1px solid #B9AC97;
	text-align: left;
}

#photoStyleLeft {
	padding-right:20px;
	padding-bottom:10px;
	border:2px solid #27ccf7;
}

#magmenu {
	border: 1px solid #B9AC97;
	text-align:left;
	font-size: 8pt;
	padding-bottom: 12px;
}
.moduletable magmenu {
	padding: 5px 5px 20px 5px;
	border: 1px solid #B9AC97;
	text-align: left;
}
.moduletable-magmenu h3 {
	font-size: 9pt;	
	border-bottom:  1px solid #CBC1B1;
	background-image: url(../images/header_arrow.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #EFECE7;
	color: #948671;
	margin-bottom:10px;
	text-align: left;
	padding:3px 30px 3px 30px;
}

.menu-magmenu li {
	list-style: none;
	background-image: url(../images/arrow_bullet.gif);
	background-repeat: no-repeat;
	background-position:0px;
	padding-left: 14px;
	padding-right: 6px;
}

/* MAGAZINE SECTION STYLING
-------------------------------------------------------------------------*/
/*.contentheadingmag {
	font-size:12px;
	color:#00457C;
	letter-spacing:3px;
	float:left;
}*/

.contentheadingmag {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #007dc3; 
	padding-bottom: 4px; 
	clear:both;
	/*margin-top: 12px; 
	margin-bottom: 20px;
	!margin-bottom: 40px;*/
}

.contentpaneopenmag td.contentheading {
	color:#8b0b04;
}

.discussmag  {
	font-size:9px;
	letter-spacing:2px;
	text-transform: uppercase;
	background-image: url(../images/arrow_8px.gif);
	background-repeat: no-repeat;
	padding-left:11px;
	margin-top:4px;
	margin-bottom:8px;
}
.magsectiontitle {
	font-size:18px;
	color:#000000;
	letter-spacing:3px;
	display:block;
	width:600px;
	border-bottom:1px solid #000000;
	padding-bottom:4px;
	/*margin:12px 0 20px 0;*/
}

/* TOP NAV SECTION STYLING
-------------------------------------------------------------------------*/

td.contentheadingtop {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #8d0e3a; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}

/*.contentpaneopentop td.contentheadingtop {
	color:#8d0e3a;
}*/


/* FRONTPAGE STYLING
-------------------------------------------------------------------------*/

.contentheadingfront {
	font-size: 18px;
	font-weight:bold;
	color: #8a7a67;
	letter-spacing: 0px;
	line-height:24px;
	text-align: left;
	/*text-transform: uppercase;*/
	display: block; 
	width:100%;
	border-bottom: 3px solid #ff9900; 
	padding-bottom: 0px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 12px;
}




/* RESOURCES SECTION STYLING
-------------------------------------------------------------------------*/
/*.contentheadingmag {
	font-size:12px;
	color:#00457C;
	letter-spacing:3px;
	float:left;
}*/

.contentheadingresources {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #007dc3; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}

/*.componentheadingresources {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #007dc3; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}*/

.componentheadingresources {
	font-size: 0px;
	background-image: url(http://singularcity.com/images/resources-heading.gif);
	width: 190px;
	height: 36px;
}

/* RESOURCES ENHANCED LISTINGS
------------------------------------------------------------------*/
table.resourcesEnhancedHeader {
	/*border-style: none;*/
	display:block;
	width: 98%;
        height: 26px;
	/*border-bottom: 1px solid #ff9800;*/
        background: url(../images/res-heading-bkgd.gif);
        padding: 4px 0 0 4px;
	margin-bottom: 10px;
}
a.resourcesEnhancedHeader {
	padding: 5px;
	padding-left: 8px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

/* PORTAL PAGE (HOME.PHP) COMMUNITY LOGIN
----------------------------------------------------------------------*/
td.portal_text {
	vertical-align: top; 
	padding: 10px 20px 10px 10px;
}
table.portal_table {
	margin-bottom: 10px;
}
td.portal_box {
	border: 1px solid #B9AC97;
	border-top: none;
	padding: 10px;
	background: #FFFFFF;
}
td.portal_login {
	padding: 25px 10px 25px 10px;
	background: #FFFFFF; 
	text-align: center;
	font-weight: bold;
	border: 1px solid #B9AC97;
}
td.portal_member {
	padding: 10px 7px 10px 7px;
	text-align: center;
	font-size:8pt;
	font-weight: bold;
}
td.portal_box {
	padding: 10px;
	background: #FFFFFF;
}

.header_login_community {
	padding: 4px 5px 5px 30px;
	border: 1px solid #B9AC97;
	border-bottom:  1px solid #CBC1B1;
	background-image: url(../images/header_arrow.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #EFECE7;
	color: #948671;
}

.header_newsletter_signup {
	padding: 4px 5px 5px 30px;
	border: 1px solid #7b3a00;
	border-bottom:  1px solid #7b3a00;
	background-image: url(../images/arrow_newsletter_signup.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	background-color: #7b3a00;
	color: #FFFFFF;
}
td.newsletter_box {
	border: 1px solid #7b3a00;
	border-top: none;
	padding: 10px;
	background: #efece7;
}

/* ALPHA CATAGORY
---------------------------------------------------------------------*/
#alphacategory {
	border:1px solid #000000;
}

.article {
	border:1px solid #000000;
	width:300px;
}

#container (
	width:300px;
}
	
	
/* ------- BOXOVER POPUP STYLES ------------*/

.dvhdr1 {
	background:#FFA900;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	color: #FFFFFF;
	border:1px solid #FFA900;
	padding:5px;
	width:150px;
}
         
.dvbdy1 {
	background:#FFFFFF;
	font-family:arial;
	font-size:9px;
	border-left:1px solid #FFA900;
	border-right:1px solid #FFA900;
	border-bottom:1px solid #FFA900;
	padding:5px;
	width:150px;
}

/* RECENT/ARCHIVED ARTICLES
---------------------------------------------------------------------*/
	
.contentheading-recentarticles {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #007dc3; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}

.componentheading-recentarticles {
	font-size: 14px;
	color: #000000;
	font-weight:bold;
	letter-spacing: 3px;
	text-align: left;
	text-transform: uppercase;
	display: block; 
	width:400px;
	border-bottom: 4px solid #007dc3; 
	padding-bottom: 4px; 
	clear:both;
	margin-top: 12px; 
	margin-bottom: 20px;
}

/* POLL STYLES
------------------------------------------------------*/
.sectiontableheader {
	font-weight:bold;
	line-height:25px;
	text-align:left;
	background-color:#f7f7f7;
} 

tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td, td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {text-align:left;padding:0 4px;vertical-align:middle;border-top:1px solid #ddd;line-height:30px;} tr.sectiontableentry2 td {background-color:#f7f7f7;}

	
	
	
	
	
	
	
	
	
	
	
	
