﻿@charset "UTF-8";
/* CSS Document */

/* RESET DEFAULT STYLES */

* {
	margin:0px;
	padding:0px;
} /* normalizes margin, padding */
div {position:relative;} /* to help with position:absolute and z-index */
a {outline:none;} /* firefox fix */
h1,h2,h3,h4,h5,h6 {font-size:100%;}
ol, ul {list-style:none;} /* removes bullets from lists */
table {border-collapse:collapse; border-spacing:0px;}
fieldset, img {border:none;} /* removes border */
caption, th {text-align:left;} /* default is center */
html {overflow-y:scroll;} /* forces space for scrollbar so that centered site does not shift with longer content */

/* SOME COMMON STYLES */
.clear_floats {clear:both;}
.clear_left {clear:left;}
.clear_right {clear:right;}
hr {border:0px;height:1px;background-color:#cccccc;margin:0px;margin:8px 150px 12px 35px;}
.float_left {float:left;margin:10px 12px 10px 0px;}
.float_right {float:right;margin:10px 0px 10px 12px;}

/* MAIN STYLES */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;	
	color:#000000;
}

a {text-decoration:none;}

#masthead, #branding_links, #content div, #footer1 div, #footer2 {
	width:1000px;
	margin:0px auto 0px auto;	
}
#masthead {
	padding:37px 0px 15px 0px;
	text-align:center;
}

#branding_links {height:81px;}

#home #branding_links h1 {
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../images/243x81_g4g_logo.png);
	width:243px;
	height:81px;
	text-indent:-9999px;	
}
#branding_links h1 {
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../images/243x81_g4g_logo_sub.png);
	width:243px;
	height:81px;
	text-indent:-9999px;	
}
#branding_links h1 a {
	display:block;
	width:243px;
	height:81px;
}
#branding_links h2 {
	position:absolute;
	left:259px;
	color:#f6af07;
	font-size:16px;
	top:0px;
	width: 743px;
	height: 16px;
}
#branding_links ul {
	background-image:url(../images/757x26_bg_links.png);
	width:757px;
	height:26px;
	position:absolute;
	left:243px;
	top:19px;
}
#branding_links ul li {
	line-height:26px;
	padding:0px 30px 0px 16px;
	float:left;
}

#branding_links ul li span {display:none;}

#branding_links .link_home,
#branding_links .link_contact {padding-right:10px;padding-left:0px;position:relative;left:15px;}

#branding_links ul li a {
	color:#FFFFFF;
}
#branding_links ul li a:hover {
	color:#000000;
}

#branding_links .link_home a,
#branding_links .link_contact a {
	display:block;
	text-indent:-9999px;
	width:15px;
	position:relative;
	background-repeat:no-repeat;
}
#branding_links .link_home a {
	background-image:url(../images/015x018_icon_home.png);
	height:18px;
	top:2px;
}
#branding_links .link_contact a {
	background-image:url(../images/015x011_icon_envelope.png);
	height:11px;
	top:9px;
}
#content {
	background-image:url(../images/014x151_bg_content.png);
	background-position:bottom;
	background-repeat:repeat-x;
	min-height:151px;
}
#content div div, #footer1 div div, #footer2 div {padding-left:260px;}

#content div div {
	top:-25px;
	width:auto;
}
#content div div .list li {
	margin-left:50px;
	font-size:11px; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
	list-style: disc;
}
#content h2 {
	color:#9fb350;
	font-size:28px;
	padding-bottom:12px;
}
#content dt, #content dd, #content h3, #content p {padding-left:35px;}

#content p {
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:16px;
	padding-top:8px;
	padding-bottom:8px;
	padding-right:150px;
}
#content p a {
	font-size:11px;
	color:#779A00;
	font-weight:bold;
}
#content p a:hover {
	color:#000000
}
#content dt {
	font-weight:bold;
	font-size:18px;
}
#content dd {
	font-size:13px;
	line-height:20px;
}
#content div div .image_holder {
	position:relative;
	text-align:right;
	padding:0px 50px 0px 0px;
}
#content div div #course {
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:8px;
	margin-left:35px;
	margin-bottom:12px;
	height:16px;
}
#content div div #course td a {
	font-size:11px;
	 color:#779A00;
	 font-weight:bold;
}

#content div div #course td a:hover {
color:#000000;
}

#subpage_links {
	position:absolute;
	left:-14px;
	top:41px;
}
#subpage_links li {
	background-image:url(../images/165x26_bg_links.png);
	background-repeat:no-repeat;
	background-position:right;
	height:26px;
	width:240px;
	margin-bottom:5px;
	text-align:right;
}
#subpage_links li a {
	color:#3a7305;
	font-size:11px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:26px;
	padding-right:24px;
}

#subpage_links li a:hover {color:#000000;}

#footer1 {
	background-image:url(../images/014x035_bg_footer.png);
	height:35px;
	line-height:35px;
	text-align:left;
}
#footer1 ul li {
	display:inline;
}
#footer1 ul .link_home {display:none;}

#footer1 ul li a,
#footer1 ul li {
	color:#68943f;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
}
#footer1 ul li a:hover {color:#000000;}

#footer1 ul li span {
	margin-left:10px;
	margin-right:4px;
}
#footer2 div {
	text-align:left;
}
#footer2 div p {
	font-weight:bold;
	font-size:10px;
	line-height:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:20px;
	color:#333333;
}

#footer2 div p span {color:#666666;font-weight:normal;}

#footer2 div p a:link {color:#333333;}
#footer2 div p a:visited {color:#000000;}
#footer2 div p a:hover {color:#000000;}
#footer2 div p a:active {color:#000000;}

/*** newsletter ***/
.warning_msg {
	color:#FF0000;
}
#newsletter_form_table {
	width:100%;
}
.form_label, .form_input {
	padding:3px 2px;
}
.form_label {
	width:100px;
	font-size:12px;
}
.form_input input {
	width:200px;
}
.form_buttons input {
	width:100px;
}
#content div #form_page_list {
	margin:-24px 0px -4px 45px;  /* careful with this!!! */
	padding:0px;
	line-height:0px;
	position:relative;
}
#content div #form_page_list li {
	padding:0px;
	margin:0px;
	line-height:14px;
}

#content div .btn_clear,
#content div .btn_submit {
	display:block;
	float:left;
	width:104px;
	height:25px;
	text-indent:-9999px;
	background-position:top left;
	cursor:pointer;
}

#content div .btn_clear:hover,
#content div .btn_submit:hover {
	background-position:top right;
}
#content div .btn_clear {
	background-image:url(../images/025x208_btn_clear.png);
}
#content div .btn_submit {
	background-image:url(../images/025x208_btn_submit.png);	
}
.rubric {
	color: #F00;
}
