/* 	
	BobForAssembly.com Style Sheet
	Created by Chris Doten <chris@bluewavedesigners.com>
 	(c) 2007 Chris Doten
*/

body { 
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14pt; 
	text-align: left; 
	color: black; 
	margin: 0px;
	background-image: url('../images/garlic_bg.gif');
	background-color: #FEFBEE;
	min-width: 600px;

}

/* Site-wide defaults */
a:link { text-decoration:none;  }
a:visited { text-decoration:none;  }
a:hover { color: #FFF8C6; text-decoration: underline; }

H1 { text-indent: 0cm; font-size: 32px; color: #A90319; }
H2 { text-indent: 0cm; font-size: 24px; color: #A90319; }
H3 { text-indent: 0cm; font-size: 18px; color: #A90319; }
H4 { text-indent: 0cm; font-size: 16px; color: #A90319; }

table { }
tr {  }
td {  }
img { border: none; }

/*** Specific to certain templates ***/
/* Index template */
.indexcontent { font-size: 16px; }


/*** Styles for the main content section ***/

/* Enclose the whole thing in a box */
.wrap {
	position: absolute; 
	text-align: left;
	background-color: white;
	background-position: right top;
	background-repeat: no-repeat;
	margin: 20px;
	width: 850px;
}


/* Page header info */
.topbar { 
	position: absolute; 
	top: 0px; 
	left: 0px;
	right: 0px;
	background-color: #6089C3; 
	height: 90px; 
	min-width: 970px;
}
div.topbar img { float: left; border: 0; }
#logopic { position: absolute; top: 20px; left: 40px; z-index: 11; }


/* Page title display */
.title { font-size: 42px; color: #1F2895; font-family: "Ariel black", "Verdana", "Tahoma", "Ariel", sans-serif; font-weight: bolder; }

/* Styles for page content */
.content { 
	position: absolute; 
	top: 120px;
	left: 0px;
	margin: 20px;
	min-height: 300px;
	padding: 20px;
	width: 610px;
	background-image: url('../images/capitol.jpg');
	background-color: white;
	border: thin solid #A90319;
}

div.content a:link { color: #003366; text-decoration: underline; }
div.content a:hover { color: #cc3300; text-decoration: underline; }
div.content a:visited { color: #003366; text-decoration: underline; }
div.content p { margin: 0px ;}
div.content img { margin: 3px; }
div.content h1 { font-family: verdana, arial; margin-top: 0px;} 
div.content h2 { font-family: verdana, arial; } 
div.content h3 { font-family: verdana, arial; } 

/* Styles for db content - blog, calendar, etc */
.item_title { font-family: "Verdana"; color: #A90319; margin-top: 5px; font-weight: bold; font-size: 16px;}
div.item_title a:link { text-decoration:none; color: #A90319; }
div.item_title a:visited { text-decoration:none; color: #A90319; }
div.item_title a:hover { color: #909AC2; text-decoration: underline; }

.item_content { font-size: 12px; }
.item_cite { font-style: italic; font-size: 12px; }

/* Styles for the page footer */
#footer { 
	position: relative;
	clear: both;
	text-align: left; 
	font-size: 11px; 
	margin-top: 10px;
	border-top: thin solid #270006;
}
div#footer a:hover { color: black;}

/* Styles for the Navbar */
.navbar { 
    position: absolute;
    top: 90px;
	right: 0px;
	left: 180px;
	background-image: url('../images/red_gr_bg.jpg');
   	background-color: #A90319; 
	height: 40px;
	font-size: 18px;
	z-index: 10;
	min-width: 740px;
}

.navbar img {padding-top: 3px;}

#redflag { position: absolute; top: 77px; left: 10px; z-index: 12; }

/* Styles for the right-hand box */
.leftbox { 
	position: absolute; 
	top: 305px;
	left: 20px;
	background-color: #909AC2; 
	width: 190px;
	text-align: center;
	border: thin solid #A90319;
	padding: 5px;
}


/* Front page dynamic content boxes */
#dynboxes {
	clear:both;
	position: absolute;
	top: 545px;
	margin: 20px;
	padding: 5px;
	width: 940px;
}



/* Generic boxes */
.box { 
	background-color: white; 
	border: thin solid #270006; 
	margin-bottom: 10px;
	width: 300px;
	float: left;
	margin-right: 10px;
}

.boxtitle { 
	color: white; 
	background-image: url('../images/red_gr_bg.jpg');
	background-color: #270006; 
	padding: 5px;
	height: 25px;
	margin: 0px;
	font-size: 24px; 
	font-weight: bold; 
}

.boxcontent {
	padding: 5px;
}

div.boxtitle a:link { color: white; text-decoration: none; }
div.boxtitle a:visited { color: white; text-decoration: none; }
div.boxtitle a:hover { color: #FFF8C6; text-decoration: underline; }

div.box h3 { font-size: 16px; margin: 5px; }


/* Specific boxes */
#actblue { width: 160px; border: thin solid #A90319; font-size: 12px; vertical-align: middle; margin: 8px; }
#floatleft { float: left; width: 30%; background-color: #F8F8E8; margin-right: 10px; vertical-align: middle; }
#floatright { float: right; width: 30%; background-color: #F8F8E8; margin-left: 10px; }

/* Miscellaneous */
.smallheader { font-size: 14px; font-weight: bold; padding: 3px; }
.smalltext { font-size: 10pt; }
.big { font-size: 18pt; }
.pull { margin: 5px; width: 150px; padding: 3px; float: right; border-left: medium solid black; font-weight: bold; font-family: helvetica, arial; }
.quote { font-style: italic; }
.quote_source { font-weight: bold; font-style: italic; clear: both; text-align: right; }

#rotatingimages { 
	position: absolute; 
	left: 20px; 
	top: 138px; 
	height: 400px; 
	width: 602px; 
	border: medium solid black; 
	padding: 3px; 
	margin: 5px; 
}

#right {
	position: absolute;
	left: 645px;
	top: 138px;
}
div#right img { margin-left: 45px; margin-top: -5px; height: 310px;}


#actbluebox { 
	width: 290px; 
	border: thin solid black; 
	margin: 5px;
	padding: 5px;
	height: 30px;
	background-image: url('../images/blue_gr_bg.jpg');
}
div#ccinput input {position: absolute; right:0px; top: -10px; }

#ccbox { 
	width: 290px; 
	border: thin solid black; 
	margin: 5px;
	padding: 5px;
	height: 30px;
	background-image: url('../images/blue_gr_bg.jpg');
	margin-bottom: 20px;
}
div#ccinput input {position: absolute; right:0px; top: -10px; }

.clearall { clear: both; }
.error { color: red; }
.backgroundimg { position: absolute; right: 0px; top: 50px; }
.dropcap {
    float: left;
    margin-top: -13px;
    color: #C00000;
    padding-top: 0;
    font-size: 42pt;
    height: 1.1em;
    font-style: normal;
    font-weight: bold;
    font-family: "Verdana","Tahoma",sans-serif;
} 

blockquote {
	position: relative;
	text-indent: 2em;
	margin: 5px;
	text-align: left;
}

.bqstart, .bqend { 
    font-size: 300%; 
}

/* apply IE specific rules first */
.bqstart {
	text-indent: 0;
	margin: -0.6em 0 -2em 0;
	float: left;
}
blockquote> .bqstart {
	/* add extra non-IE rules */
	position: absolute;
	top: -0.2em;
	left: 0;
	/* remove IE specific rules */
	float: none;
	margin: 0;
}
.bqend {
	position: absolute;
	margin-top: -0.6em;
	right: 0;
	text-indent: 0;
}
blockquote> .bqend {
	margin-top: -0.2em;
}