
/*********** General *************/

body {
    color:                  #000000;
    background-color:       #ffffff;
    font-family:            Arial, Helvetica, sans-serif;
    font-size:              10pt;
}

td {
    font-size:              10pt;
}

p {
    font-size:              10pt;
}

h1, h2, h3, h4, h5, h6 {
    text-align:             center;
	color:					#517493;
}

h1 {
	font-size:				14pt;
}

h2 {
	font-size:				10pt;
}

h3 {
	font-size:				8pt;
}

h4 {
	font-size:				12pt;
}

a:link {
    color:                  #6E9AC4;
}

a:hover {
    color:                  #6E9AC4;
    text-decoration:        none;
}

a:active {
    color:                  #6E9AC4;
}

a:visited {
    color:                  #6E9AC4;
}

img {
    border:                 none;
}

hr {
    color:                  #000000;
}

.center {
    text-align: center;
}

.Clear {
    clear:                  both;
}

/*********** Layout *************/

BODY {
	margin:					0;
	padding: 				0;
}

#TopBar {
	width:					100%;
	height:					100px;
	background-color:		#517493;
}

#LayoutBoundingBox {
	background-color:		#F1F6F9;
	
	/* centering code
	margin:					0;
	padding: 				0;
	width: 					780px;
	
    position:               absolute;
    top:                    10px;
    left:                   50%;
    margin-left:            -390px;
	*/	
}

#ContentBoundingBox {
    width:                  780px;
    /*
	border-right:           1px solid transparent;
	border-left:			1px solid transparent;
	*/
}

#PageBody {
    width:                  100%;
    text-align:             left;
}

/* ***BEGIN Sidebar border hack*** (full vertical scrolling) */
	#Inner {
		margin:                 0;
		width:                  100%;
		/*border-right:           1px solid transparent;*/
	}
	
	#Outer {
	/*/*/ border-left-width:    105px; /* sidebar width. NN4 hack to hide borders */
		border-left-color:      #6e9ac4;  /* sidebar background color */
		border-left-style:      solid;
		background-color:       transparent;     /* body background color */
		width:                  auto;
	}
	
	#Outer>#Inner {
		border-bottom:          1px solid transparent;
	}
/* ***END Sidebar border hack*** (full vertical scrolling) */

#SideBar {
/*/*/ width:                105px; /* hack keeps NN4 right column */
    float:                  left;
    position:               relative;
    margin-right:           1px;
    margin-left:            -105px;
}

#SideBarContent {
    padding:                0 0 5px 0;
} /*padding for content */

#referralbar {
	padding-top:			30px;
}

#referralbar A:link,
#referralbar A:active,
#referralbar A:visited,
#referralbar A:hover {
	padding:				0 5px;
    color:                  #000066;
	text-decoration:		none;
}

#MainBody {
    float:                  right;
    width:                  100%;
    position:               relative;
    margin:                 0 -8px 0 -2px;

}

#MainBodyBorder {
	width:					610px;
	padding:                10px 5px;
	/* uneven padding to make up for other paddings
	
	*/	
}

#MainBodyBorder .Heading {
	background-image:       url('/themes/default/images/bubbletop.gif');
	padding:				5px;
}

#MainBodyBorder .Heading H1, 
#MainBodyBorder .Heading H2, 
#MainBodyBorder .Heading H3, 
#MainBodyBorder .Heading H4 {
	margin:					2px;
	padding:				0;
	margin:					0;
}

#MainBodyBorder p {
	padding:				0 5px;
	margin:					10px 0 0 0;
}

#MainBodyBorder .Mid {
	width:					608px;
	background-color:		#ffffff;
	border-left:			1px solid #797B7D;
	border-right:			1px solid #797B7D;
	border-bottom:			1px solid #797B7D;
}

#TopAds {
	width:					100%;
	border-top: 			1px solid #797B7D;
	border-bottom: 			1px solid #797B7D;
	background-color:		#FAFAFA;
	margin:					0;
	padding:				0;
}

#InnerBody {
	width:					588px;
}

#BodyContent {
   width:					100%;
   padding: 				10px;
}

#BottomBar {
    width:                  100%;
    padding:                0;
    background-color:       transparent;
    background-repeat:      repeat-x;
}

#BottomBarContent {
    vertical-align:         middle;
    text-align:             center;
	font-size:				8pt;
}

/*********** Side Bar Navigation Menu *************/

/* Vertical Navigation Menu */

.verticalNav {
    width:                  100%;
    border:                 ;
    margin:                 0 0 5px 0;              /* removes indent IE and Opera */
    padding:                0;                  /* removes indent Mozilla and NN7 */
    list-style-type:        none;
}

.verticalNav li a {
    /*/*/display:           block;
    background-color:       ;
    color:                  #000000;
	text-decoration:        none;
	text-align:				right;
    font-size:              9pt;
    font-weight:            bold;
    padding:                1px 5px 2px 5px;
    width:                  auto; /* */
	border-bottom:			2px #364d62 solid;
	border-top:				1px #dae6f0 solid;
}

.verticalNav li a:visited {
    color:                  #000000;
}

.verticalNav .currentPage a,
.verticalNav .currentPage a:visited {
    background-color:       ;
	color:					#000000;
	border-bottom:			none;
}

.verticalNav li a:hover {
    background-color:       #91b4d3;
	color:					#ffffff;
}

/********************************* Body Elements ***********************************/

.small_option {
	font-size: 				8pt;
	text-decoration: 		underline;
	padding:				0;
	margin:					0;
}

.box {
    background-color:       ;
    border:                 ;
    color:                  ;
    margin:                 10px 0 10px 9px;
    padding:                5px;
}

.oneThirdBox {
    background-color:       ;
    border:                 ;
    color:                  ;
    margin:                 0 0 10px 0;
    padding:                5px;
    float:                  left;
    width:                  220px;
    height:                 150px;
}

.oneThirdSpacer {
    float:                  left;
    width:                  8px;
}

.highlight {
    color:                  #517493;
}

.error {
    color:                  #517493;
}

.cursor_selector {
	color:					#000000;
	background-color:		#FFFFFF;
	width:					147px;
	height:					65px;
	display:				block;
	float: 					left;
	overflow:				hidden;
}

.cursor_selector .get {
	color:					#364D62;
	font-weight:			bold;
	text-decoration:		underline;
	font-size:				9pt;
	display:				block;
}

.cursor_selector .description {
	color:					#000000;
	font-size:				9pt;
	display:				block;		
}

.cursor_selector .author {
	color:					#364D62;
	font-size:				7pt;
	display:				block;	
}

/******** Color Scheme 1 ********/

.color_block {
	color:					#000000;
	background-color:		#FFFFFF;
	width:					147px;
	height:					65px;
	display:				block;
	float: 					left;
	overflow:				hidden;
}

.color_block .title {
	color:					#364D62;
	font-weight:			bold;
	text-decoration:		underline;
	font-size:				9pt;
	display:				block;
}

.color_block .body {
	color:					#000000;
	font-size:				9pt;
	display:				block;		
}

.color_block .subtitle {
	color:					#364D62;
	font-size:				8.5pt;
	display:				block;	
}

/***** Color Scheme Small ******/

.color_smblock {
	color:					#000000;
	background-color:		#FFFFFF;
	width:					147px;
	height:					65px;
	display:				block;
	float: 					left;
	overflow:				hidden;
}

.color_smblock .title {
	color:					#364D62;
	font-weight:			bold;
	text-decoration:		underline;
	font-size:				8pt;
	display:				block;
}

.color_smblock .body {
	color:					#000000;
	font-size:				8pt;
	display:				block;		
}

.color_smblock .subtitle {
	color:					#364D62;
	font-size:				7.5pt;
	display:				block;	
}

/*********** Styles *************/

.formBuilder .title {
    padding:                3px;
    margin-top:             10px;
    margin-bottom:          10px;
    font-size:              12pt;
    font-weight:            bold;
    width:                  420px;
    background-color:       #FFCC00;
    color:                  #000066;
    display:                block;
}

.formBuilder .element {
    padding:                3px;
    display:                block;
    width:                  420px;
    vertical-align:         top;
}

.formBuilder .element .label {
    width:                  150px;
    display:                inline;
    font-size:              9pt;
}

.formBuilder .element .field {
    padding:                0px 5px;
}

.formBuilder .element .field SELECT {
    width:                  250px;
    vertical-align:         top;
    display:                inline;
}

.formBuilder .element .field INPUT {
    width:                  250px;
    vertical-align:         top;
    display:                inline;
}

.formBuilder .element .field TEXTAREA {
    width:                  250px;
    height:                 175px;
    vertical-align:         top;
    display:                inline;
}

.formBuilder .error {
    background-color:       #CBE1F3;
    color:                  #C00000;
}

.formBuilder .error .element .field SELECT {
    background-color:       #F4DADA;
    color:                  #C00000;
}

/*********************************/

