@charset "utf-8";
body {
	font: 100% Arial, Helvetica, sans-serif;
	background:#efeae0 url(http://gpmlifemedsupp.s3.amazonaws.com/images/header_bgd.gif) repeat-x 0px -100px;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.oneColLiqCtrHdr #container {
	width: 900px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.oneColLiqCtrHdr #header {
	position:relative;
	color:#FFF;
}
.oneColLiqCtrHdr #mainContent {
	padding: 5px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	background: #FFFFFF;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.oneColLiqCtrHdr #footer {
	text-align:center;
} 
.oneColLiqCtrHdr #footer p {
	font-size:75%;
	margin:0% 15%; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

/* Group Styles [ Formerly known as the Clear Fix ] */
.group:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Fix for IE6 */
* html .group {
	height:1%;
}

/* Fix for IE7 */
*:first-child+html .group {
	min-height:1px;
}

a {
	color:#014b91;
}

abbr {
	border-bottom:1px dotted #9CF;
}

/* Header Styles */
#header {
	height:130px;
}

#header h1 {
	font-size:180%;
	padding:15px 0 20px 0;
	text-shadow: 0.07em 0.07em 0.05em #333;
}

#header .sms_exc {
	position:absolute;
	bottom:3px;
	font-size:13px;
}

#header h1.pinnacle {
	padding-top:35px;
}

#header h1.gpm {
	padding-top:15px;
}

#header h1.amgroup {
	padding-top:35px;
}

.gmp_disclosure {
	font-size:70%;
	text-align:center;
	width:391px;
	position:absolute;
	top:30px;
	right:0px;
}

#header h2.logo {
	width:391px;
	position:absolute;
	top:70px;
	right:0px;
	text-align:center;
}

#header a:link, #header a:visited {
	color:#FFF;
	text-decoration:none;
}


/* Agent Form February and April =============== */
.agent_form {
	position:relative;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/80_alpha.png);
	width:391px;
	padding:10px 0;
	font-size:12px;
	color:#FFF;
	text-align:left;
	-moz-border-radius-topright:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-top-right-radius:8px;
	-webkit-border-bottom-right-radius:8px;
}

.agent_form div.already_contracted {
	padding-left:20px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/forward_button.gif) no-repeat 0% 50%;
}

.agent_form a {
	color:#90c9fe;
}

.agent_form table {
	margin:auto; /* fixes FF bug */
	letter-spacing:.07em;
}

.agent_form td {
	color:#FFF;
	padding:4px 15px;
}

.agent_form span {
	font-size:120%;
	font-weight:bold;
}

input.abc {
	display:block;
	width:125px;
}

input.def {
	position:absolute; 
	bottom:28px; 
	right:4px;
}

.paranth {
	position:absolute; 
	right:95px; 
	bottom:31px;
}

.agent_form em {
	display:block;
	font-style:normal;
	font-size:10px;
}

.agent_form strong {
	display:block;
	font-size:24px;
	color:#a3c13a;
}

.agent_form ul {
	margin:10px 0;
}

.agent_form ul li {
	font-size:110%;
	font-weight:bold;
	color:#a3c13a;
	line-height:1.5em;
	padding-left:15px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/bullet_white.png) no-repeat 0% 50%;
}

.agent_form_bdg {
	background:#000 url(http://gpmlifemedsupp.s3.amazonaws.com/images/main_bgd.jpg) no-repeat 50% 50%;
	/*padding:15px;
	padding-right:45px;*/
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.download {
	font-size:140%;
	font-weight:bold;
	padding-left:20px;
	line-height:2em;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/download.png) no-repeat 0% 50%;
}

.coming_soon {
	display:block;
	width:250px;
	font-size:11px;
	line-height:1.25em;
	margin-left:15px;
	margin-top:15px;
	margin-bottom:10px;
}

.coming_soon b {
	font-size:120%;
	color:#a3c13a;
}

/* For Contracting Forms Only */
#error_message {
	background:#900;
	margin-left:499px;
	padding:6px 0;
	font-size:75%;
	color:#fff;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	}
	
/* For all other Errors */
.error {
	color:#900;
}

/* Agent Benefits, Helpful Information, Helpful Links and Map */
.helpful_links {
	float:right;
	width:250px;
	*margin:20px 0;
	border-left:1px dotted #999;
}

.helpful_links dt {
	font-weight:bold;
	margin:0px 20px;
	color:#014b91;
}

.helpful_links dd {
	margin:10px 20px;
	font-size:90%;
}

.helpful_info {
	float:left;
	width:250px;
	margin:20px 0px;
}

.helpful_info dt {
	font-weight:bold;
	margin:0px 20px;
	color:#014b91;
}

.helpful_info dd {
	margin:10px 20px;
	font-size:90%;
}

.agent_benefits {
	float:left;
	width:248px;
	border-right:1px dotted #999;
	border-left:1px dotted #999;
	margin:20px 0px;
}

.agent_benefits dt {
	font-weight:bold;
	margin:0px 20px;
	color:#014b91;
}

.agent_benefits dd {
	margin:10px 20px;
	font-size:90%;
}

.map {
	float:left;
	margin:20px 0px;
	text-align:center;
	width:390px;
}

.map dt {
	font-weight:bold;
	color:#014b91;
}

.map dd {
	font-size:90%;
}

.sub_bdg_0 {
	height:260px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/sub_bgd.jpg) 50% 50%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.sub_bdg_1 {
	height:260px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/sub_bgd_02.jpg) 50% 50%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.sub_bdg_2 {
	height:260px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/sub_bgd_03.jpg) 50% 50%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.sub_bdg_3 {
	height:260px;
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/sub_bgd_04.jpg) 50% 50%;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.sub_page #mainContent p {
	margin:20px 275px 20px 20px;
	line-height:1.5em;
}

.sub_page #mainContent h2 {
	margin:20px 275px 20px 20px;
	font-weight:bold;
	font-size:130%;
	color:#014b91;
}

/* Removed because it was causing grief in places 
.sub_page #mainContent ul {
	margin:20px 275px 20px 50px;
	margin:20px 20px 20px 50px;
	list-style-type:disc;
	line-height:1.5em;
}

.sub_page #mainContent ol {
	margin:20px 275px 20px 50px;
	list-style-type:upper-roman;
	line-height:1.5em;
}

.sub_page #mainContent ol ul {
	font-size:80%;
	margin:0px;
	margin-left:50px;
	list-style-type:upper-alpha;
	line-height:1.5em;
}

.sub_page #mainContent ul li {
	margin-bottom:10px;
}
*/

/* Styles for Contact Page */
.contact_form {
	font-size:90%;
	margin:20px 275px 20px 20px;
}

.contact_form input, .contact_form textarea {
	display:block;
}

.contact_form span {
	display:block;
	font-size:80%;
	color:#666;
}

.contact_form td {
	padding:5px;
}

/* Styles for Online Contracting Benefits Page */
.sub_page #mainContent dl dt {
	margin-left:50px;
	font-weight:bold;
	font-size:90%;
}
	
.sub_page #mainContent dl dd {
	margin-left:50px;
	margin-bottom:15px;
	font-size:90%;
}

/* Back to Home Page Button */
.gpm_home a {
	/* position:absolute;
	top:60px;
	left:-150px; */
	padding-left:20px;
	padding:10px 0 10px 20px;
	/* background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/back_button.gif) no-repeat 0% 50%; */
	background:url(http://gpmlifemedsupp.s3.amazonaws.com/images/back_button.gif) no-repeat 0% 50%;
}
	
/* For State Availability Map */
.state_available {
	display:inline;
	height:5px;
	width:5px;
	border:1px solid #999;
	background:#06C;
}

.state_not_available {
	display:inline;
	height:5px;
	width:5px;
	border:1px solid #999;
	background:#8cc63f;
}

.state_na {
	display:inline;
	height:5px;
	width:5px;
	border:1px solid #999;
	background:#d0d2d3;
}


/* For ToolTip */
.hotspot {
	cursor:pointer;
}

#tt {
	position:absolute;
	display:block;
}

#ttcont {
	display:block;
	padding:10px; 
	background:#333;
	color:#FFF
}

/* For State Outline Lists */
.state_outlines {
	margin-left:20px;
}

.state_outlines ul {
	float:left;
	width:150px;
	font-size:13px;
}

.state_outlines ul li {
	margin-bottom:10px;
}

/* For list on About SMS */
.about ul {
	margin-left:40px;
}

.about ul li {
	list-style:disc;
	margin-bottom:10px;
}

.about ul li ul {
	margin-top:10px;
}
.about ul li ul li {
	list-style-type:circle;
}

/* Page curl ===================================================================================== */
/*img {behavior: url(../includes/iepngfix.htc)}*/
#pagecurl {position: relative; right: 0; top: 0; float: right; z-index:999;}
#pagecurl img {width: 150px; height: 152px; z-index: 99; position: absolute; right: 0; top: 0; -ms-interpolation-mode: bicubic;}
#pagecurl .msg_block {
	width: 150px; height: 145px;
	overflow: hidden;
	position: absolute;
	right: 0; top: 0;
	background: url(http://gpmlifemedsupp.s3.amazonaws.com/images/page_curl.png) no-repeat right top;
}
