﻿/*
-------------------------------------------------
Author:		Alexander Freiria
URL:		http://www.xandercs.com/
Created:	01/18/2010
Modified:	01/18/2010
-------------------------------------------------
*/

/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td			{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; vertical-align: baseline; text-decoration:none; }
h1, h2, h3, h4, h5, h6 									{ font-size:100%; }
:focus 													{ outline: 0; }
body 													{ line-height: 1; }
ol, ul 													{ list-style: none; }
table 													{ border-collapse: collapse; border-spacing: 0; }
caption, th, td 										{ text-align: left;	font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after 										{ content: ""; }
blockquote, q 											{ quotes: "" ""; }
img, div { behavior: url(../resources/iepngfix.htc) }
/*end reset*/

html									{ overflow-y:scroll; background-color:#FFF; }
body									{ text-align:center; font-family: Helvetica, Arial, sans-serif; color:#000; font-size:11px; line-height:18px;
    									  background:url(../images/body_bg.png) repeat-x; }
    									  
h1										{ font-size:48pt; font-weight:700; margin:8px 0 6px; }
h2										{ font-size:25pt; font-weight:700; margin:8px 0 6px; color:#3B3B3B; }
/*h3										{ font-size:18pt; font-weight:700; margin:8px 0 6px; }*/
h3										{ font-size:19px; font-weight:700; margin:8px 0 6px; }
h4										{ font-size: 1.2em; line-height: 1.25; margin-bottom:.3em; }

                      					  
                      					  
                      					  
/* START table styles */
table						{ border-right:1px solid #DADADA; border-left:1px solid #DADADA; }
table tr td, tr th			{ padding: 4px 3px 4px 9px; }
table thead tr td, tr th	{ background:#a3a3a3; color:#fff; font-weight:700; }
table tbody tr td			{ border-bottom:1px solid #DADADA; }
table .odd td				{ background:#f5f5f5; }
td.center					{ text-align:center; }
td a						{ padding:2px; color:#2083A6; border-bottom:1px dotted #2083A6; }
td a:hover					{ border:none; }
td.img a					{ padding:0px; border:none; background-color:#C0C0C0; }
td.img a:hover				{ background-color:#2083A6; }
tr.hover td					{ /*background-color:#FFFBCC;*/ background-color:#D9E2FF; }
table.center				{ margin:0 auto; }
/* END table styles */

strong									{ font-weight:700; }


/*structural generics*/
div.wrapper_foot, div.wrapper_body,
div.wrapper_head						{ text-align:left; }
div.container							{ width:850px; margin:0 auto; overflow:hidden; }
/*end structural generics*/

/*div.wrapper_head						{ color:#222; overflow:hidden; background:url('../images/gpc_head_bg.png') no-repeat 0 -18px; }*/
                						  
/*header*/
div.wrapper_head								{ overflow:hidden; }
div.wrapper_head div.container					{ position:relative; }
div.wrapper_head h2								{ text-indent:-99999px; margin:0; width:419px; display:block;
                   								  background:url('../images/gpc_logo.png') no-repeat 5px 10px;
                   								  padding-top:35px; margin:10px 0 0; height:35px; }
div.wrapper_head div.login_area					{ width:430px; margin-top:9px; color:#FEFEFE; }
div.wrapper_head div.login_area input			{ float:left; width:100px; margin-right:3px; background-color:#E3E3E3; border:none; }
div.wrapper_head div.login_area input:focus		{ background-color:#FEFEFE; outline:none; }
div.login_area div								{ padding:0px 15px 4px 5px; }                                     									  
div.wrapper_head a.login_links,
div.wrapper_head a.login_links:visited			{ border-bottom:1px dotted #2083A6; color:#2083A6; text-align:center; font-weight:bold; }
div.wrapper_head a.login_links:hover			{ border:none; color:#FEFEFE; }

div.wrapper_head ul.top_menu					{ margin:0px 15px 0; overflow:auto; height:40px; }
div.wrapper_head ul.top_menu li					{ display:inline; overflow:hidden; }
div.wrapper_head ul.top_menu li a				{ float:left; padding:12px 10px 0px; height:28px; color:#2083A6;
                                 				  text-transform:uppercase; font-size:11px; font-weight:700; display:block; }
div.wrapper_head ul.top_menu li a:hover			{ color:#FEFEFE; }
/*end header*/

/*body*/
div.wrapper_body						{ background-color:#FFF; }
div.wrapper_body h3						{ margin:5px 0 6px 10px; color:#3B3B3B; }
/*div.wrapper_body div div div div		{ padding:0 3px 3px; }*/
div.wrapper_body p						{ margin-bottom:5px; padding:0 5px; }
div.wrapper_body p a, p.copy a			{ color:#2083A6; border-bottom:1px dotted #2083A6; font-weight:700; }
div.wrapper_body p a:hover,
p.copy a:hover							{ border:none; }
div.wrapper_body ul li					{ margin-left:10px; padding-left:16px; background:url('../images/7x7_arrow_right.gif') no-repeat 3px 5px; }
div.wrapper_body h4.action_view			{ padding-left:16px; background:url('../images/7x7_arrow_down.gif') no-repeat 3px 5px;
                               			  cursor:pointer; color:#2083A6; font-weight:700; }
div.wrapper_body h4.action_on			{ padding-left:16px; background:url('../images/7x7_arrow_up.gif') no-repeat 3px 5px!important; }
div.wrapper_body div.container			{ padding:0 0 20px; }
div.wrapper_body img					{ margin:4px; padding:2px; border:1px dotted #C0C0C0; }
div.wrapper_body img:hover				{ border:1px solid #C0C0C0; }
div.wrapper_body label					{ display:block; width:130px; padding:3px; margin-top:3px; font-weight:700; }
div.wrapper_body input,
div.wrapper_body textarea				{ width:250px; margin-top:6px; }
div.wrapper_body input:focus,
div.wrapper_body textarea:focus			{ outline:#00A1DF solid 2px; background-color:#EEE; color:#181818; }
div.wrapper_body textarea				{ height:200px; }
div.wrapper_body ul						{ margin-bottom:.5em; }
/*body*/

/*footer*/
div.wrapper_foot							{ background:#444 url('../images/footer_bg.png') repeat-x 0 0; color:#999; }
div.wrapper_foot div.container				{ padding-top:5px; }               						  
div.wrapper_foot p strong					{ color:#FEFEFE; }
div.wrapper_foot a							{ color:#2083A6; border-bottom:1px dotted #2083A6; }
div.wrapper_foot a:hover					{ border:none; }
div.wrapper_foot h3							{ color:#999; margin-bottom:15px; }
div.wrapper_foot li							{ margin-bottom:5px; }
div.wrapper_foot div.block_large			{  }
div.wrapper_foot label						{ display:inline-block; width:110px; }
div.wrapper_foot div.mini_contact_form		{ padding-left:10px; margin-top: -20px; }
div.wrapper_foot div.mini_contact_form p	{ padding:0 0 4px 0px; overflow:auto; }
div.wrapper_foot input[type=text],
div.wrapper_foot textarea					{ width:210px; }
/*end footer*/

p.copy										{ text-transform:lowercase; color:#666; margin:10px 0 0 15px; text-align:left; }

/*default*/
/*end default*/

/*contact*/
#map_canvas				{ border: 2px solid #DDD; height: 400px; width: 500px; }
#map_canvas:hover		{ border-color:#2083A6; }
/*end contact*/


input[type=text], input[type=password], textarea					{ font-size:11px; background-color:#FEFEFE; height:20px;
                                                					  border:1px solid #C0C0C0; overflow:hidden; color:#333;
                                                					  padding:0 2px; }
input[type=text]:focus, input[type=password]:focus, textarea:focus	{ background-color:#EAEAEA; outline:#2083A6 solid 2px;
                                                                  	  overflow:hidden; border-color:#EAEAEA; }




/*utils*/
.menu_bg						{ background-color:#F6F6F6; color:#3B3B3B!important; }

div.wrapper_body ul.vertmenu a	{ color:#2083A6; }
ul.vertmenu li					{ background-image:none!important; font-size:12px; }
ul.vertmenu li a				{ background:url('../images/7x7_arrow_right.gif') no-repeat 3px 9px; padding:3px 0 0 16px; }
ul.vertmenu li a:hover			{ text-decoration:underline; }

div.block_small		{ width:263px; padding:0 10px; }
div.block_medium	{ width:545px; padding:0 10px; }
div.block_large		{ width:830px; padding:0 10px; }
div.block_half		{ width:405px; padding:0 10px; }

.flt_l				{ float:left; }
.flt_r				{ float:right; }

.clr_b				{ clear:both; }
.clr_l				{ clear:left; }
.clr_r				{ clear:right; }

.error				{ color:#FF7100; font-weight:700; }
span.sub_header		{ font-weight:700; font-size:16px; }
.hide				{ display:none;} 
a.lnkBtn			{ display:block; width:80px; padding:3px;
        			  background-color:#FEFEFE; color:#222; text-align:center;
        			  font-weight:700; border:outset 1px #CCC; margin:6px 10px; }
.lnk_on				{ background-color:#2083A6; color:#EEE; }
/*a.lnkBtn:active		{ outline:#F1CA7F solid 2px; }
a.lnkBtn:hover		{ padding:4px 2px 2px 4px; color:#EEE; background-color:#2083A6;
              		  border:inset 1px #F1CA7F; outline:#F1CA7F solid 2px; }*/
              		  
a.button				{ color:#FEFEFE!important; background:#A3A3A3 url('../images/btn_arrow.gif') no-repeat 3px 1px;
        				  display: inline-block!important; border:none!important; padding: 2px 8px 0px 22px;
        				  font-weight: bold; font-size: 80%;
        				  text-align: center; cursor: pointer; margin:5px 0; }
a.button:hover			{ background-color:#2083A6;  }
.warn					{ background-color:#FFE9E0; color:#C0190D!important; }

.warn, .info, .note		{ border:1px dotted!important; clear:both; display:inline-block;
                   		  margin:0px 0px 1em; margin-top:0px; margin-top:0px;
                   		  padding: 0.5em 1em!important; }
.center					{ text-align:center; }
/*end utils*/