/* 

-- Apply Resets
-- Page Blocks
-- Utilities
-- Page Titles

--------------------------------------*/


/* APPLY RESETS 
--------------------------------------*/
*{
font-family:Arial,Verdana;
font-size:12px;
margin:0;
padding:0;
color:#333;
}

html, body {
margin:0;
padding:0;
text-align:center;
}

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
font-size:1em;
line-height:180%;
}

p{
margin:0;
padding:0;
}

ul, ol{
margin:0;
padding:0;
}

blockquote {
margin:16px 32px;
padding:0;
}

img,a img{
border:0;
}

table {
border-collapse:collapse;
border-spacing:0;
}

tr, td, td{
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
border:0;
margin:0;
padding:0;
font-size:12px; 
font-weight:normal;
text-align:left;
}


form,fieldset,legend,input,textarea {
font-size:1em;
margin:0;
padding:0;
}

fieldset{
border:0;
}

textarea {
line-height:1.25;
}

a, a:visited {
text-decoration:none;
color:#999;
}

a:hover{
color:#1D65AD;
}

ul{
margin: 0px;
padding: 0px;
}

li{
margin: 0px;
padding: 0px;
list-style: none;
}

/* --- PAGE BLOCKS ---- */

body{
background: #fff;
}


#wrapper{
background:#fff;
height:100%;
width:950px;
margin:0 auto;
padding:0;
text-align:left;
/* padding:12px 0 0 0; */
}

#pagewrapper{
width:950px;
display:table;
}

#page{
width:950px;
display:table-row;
}

#top{
background:url(/_gr/_universal/top_bg.gif) repeat-x;
}

#navigation{
width:950px;
display:block;
clear:both;
overflow:hidden;
}

#menu{
width: 975px;
overflow:hidden;
overflow: hidden;
height: 140px;
margin-left: 5px;
}

#menu a{
text-transform:uppercase; 
padding:0 5px;
}

#menu a:hover{
color:#336699;
}

#menu li{
	white-space: nowrap;
}

li#menu_intro
{
	white-space: normal;
}

.firstMenu{
float: left;
margin:0px 0px 0px 0px;
font-size: 11.5px;
font-weight: bold;
height: 22px;
line-height: 25px; 
color:#336699;
font-weight:bold;
letter-spacing:1px;
}

.firstMenu a{
text-decoration:none; 
cursor:pointer; 
color: #787878;
display: block; 
font-size: 11.5px;
font-weight: bold;
height: 22px;
line-height: 25px; 
text-decoration: none;
float: left;
overflow:hidden;
white-space:nowrap;
}

.secondMenu{
float: left;
display:none;
padding-top:4px;
letter-spacing:1px;
margin-right:25px;
}

.secondMenu a{
text-decoration:none;
color: #999;
font-size:11.5px;
font-weight: bold;
height: 16px;
line-height: 16px; 
overflow:hidden; 
}

.secondMenu a:hover{
color:#787878;
}


.secondANow{
color:#336699;
}


.thirdMenu {
float:left; 
display:block;
display:none;
padding-top:4px;
letter-spacing:1px;
margin-right:25px;
}

.thirdMenu a{
text-decoration:none;
color: #999;
font-weight: bold;
font-size:11.5px;
height: 16px;
line-height: 16px; 
overflow:hidden; 
}

.thirdMenu a:hover{ 
color:#336699; 
text-decoration:none;
}

.introMenu{
width:550px;
overflow:hidden;
color: #999;
}

.introMenu p{
text-decoration:none; 
color: #999;

padding-left:22px;
background:url(/_gr/_universal/line_bg.gif) no-repeat 10px 7px;
letter-spacing:1px;
font-family:Tw Cen MT;
font-size:12pt;
}

.introMenu p span{
color:#999;
line-height: 25px; 
display: block; 
font-size: 13px;
font-weight: bold;
text-decoration: none;
overflow:hidden;
white-space:nowrap;
}

#menu img{
vertical-align:top;
margin-top:2px;
}

#grid{
width:950px;
clear:both;
display:block;
margin:0 auto;
}

#grid table{
}

#grid table td{
padding:2px;
width:155px;
height:110px;
}

#grid table td span{
display:block;
background:#EEEEEE;
padding:2px;
}

h2{
font-size:16px;
font-weight:600;
color:#002C5E;
text-transform:uppercase;
}

#grid_left{
width:160px;
float:left;
text-align:left;
}

#grid_left img{
margin:2px;
display:block;
}

#grid_middle{
display: block;
width:506px;
float:left;
overflow:hidden;
text-align:left;
line-height:150%;
margin:0 20px 0 16px;
}

#grid_middle p{
width:480px;
}

#grid_middle h2{
font-size:16px;
line-height:100%;
margin-bottom:10px;
}

#grid_right{
width:210px;
border-left:1px solid #4681BB;
text-align:left;
padding:0 10px;
line-height:160%;
overflow:hidden;
margin-top:30px;
float: right;
}

#grid_right h2{
font-size:12px;
font-weight:600;
color:#002C5E;
line-height:100%;
margin-bottom:10px;
}

#grid_right a{
font-size:12px;
}

#grid_right a:hover{
color:#578BC4;
}

#grid_right em{
font-weight:bold;
color:#666;
font-size:13px;
}

#grid_middle form{
height:40px;
background:url(/_gr/_index/search_bg.gif) no-repeat left top;
padding-top:8px;
}

#grid_middle #search_select{
margin:0px 30px 0 20px;
width:200px;
}

#grid_middle #search_keyword{
margin:0px 2px 0 30px;
width:150px;
}

#grid_middle form input,#grid_middle form select,select option{
vertical-align:middle;
color:#336699;
font-weight:bold;
font-size:12px;
}

#grid_middle form input{
letter-spacing:1px;
}

#footer{
color:#90B2D7;
font-weight:600;
line-height:25px;
text-align:center;
clear:both;
display:block;
margin-top:65px;
}

#footer a{
color:#9FA1A0;
line-height:25px;
}

#footer img{

}

#blockfooternavigation{
margin-top:25px;
}

#panelSwitcher{
}

#top_search{
position:absolute;
top:10px;
left:50%;
margin-left:290px;
}

#top_search *{
vertical-align:middle;
}

#top_search input{
font-size:12px;
font-weight:600;
color:#999;
}

.anyClass{
height:285px;
overflow:hidden;
}

.anyClass li{
height:90px;
overflow:hidden;
font-size:0;
margin-bottom:5px;
}

.anyClass li img{
display:block;
height:90px;
overflow:hidden;
vertical-align:top;
float:left;
}
#expand_panel{
margin:0 auto;
margin-top:40px;
height:325px;
background:url(/_gr/_index/content_open_bg.jpg) no-repeat left -1px;
}

#left_panel div,#right_panel div{
margin:5px;
line-height:18px;
}

#expand_panel .img_float{
float:left;
margin-right:5px;
}

#expand_panel .align_right{
text-align:right;
display:block;
clear:both;
}

#expand_panel .verti_panel_left{
float:left;
width:190px;
clear:left;
}

#expand_panel .verti_panel_right{
float:left;
width:190px;
}

#expand_panel .hori_panel{
clear:both;
width:400px;
}


#left_panel{
width:400px;
height:234px;
margin-left:30px;
margin-right:40px;
float:left;
}

#right_panel{
width:400px;
height:234px;
margin-left:30px;
float:left;
clear:right;
}

#right_panel form{
margin:5px;
padding-bottom:5px;
}

#right_panel input{
vertical-align:middle;
margin:2px 0;
}

.input_text{
border:1px solid #999;
width:120px;
padding:1px;
}

#close_div{
text-align:right;
display:block;
clear:both;
float:none;
padding-top:5px;
}


/*  NEW PANEL STYLES  */


/*  LEFT PANEL STYLES  */

div#left_panel_holder
{
	position: relative;
	width: 400px;
	height: 250px;
	overflow: hidden;
}


div.hl_large
{
	width: 400px;
	height: 118px;
	overflow: hidden;
	top: 0px;
	left: 0px;
	position: absolute;
}

div.hl_small
{
	width: 190px;
	height: 54px;
	overflow: hidden;
	top: 136px;
	left: 0px;
	position: absolute;
}

div.hl_large table
{
	margin: 0;
}

div.hl_small table
{
	margin: 0;
}

td.hl_large_img
{
	width: 145px;
	vertical-align: top;
}

td.hl_large_txt
{
	width: 255px;
	vertical-align: top;
	background-color: white;
}

td.hl_small_img
{
	width: 67px;
	vertical-align: top;
}

td.hl_small_txt
{
	width: 123px;
	vertical-align: top;
	background-color: white;
}

p.hl_large_title
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	color: #1e66ad;
}

p.hl_large_content
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	margin-top: 0px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #292929;
	line-height: 14px;
}

p.hl_small_title
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	color: #1e66ad;
	line-height: 13px;
}

a.hl_more
{
	letter-spacing: 1px;
	font-weight: normal;
	font-size: 11px;
}

p.hl_next
{
	position: absolute;
	left: 336px;
	top: 208px;
}

/*  END LEFT PANEL STYLES  */

/*  RIGHT PANEL STYLES  */

div#right_panel_holder
{
	position: relative;
	width: 400px;
	height: 250px;
	overflow: hidden;
}

div.part_large
{
	width: 400px;
	height: 118px;
	overflow: hidden;
	top: 0px;
	left: 0px;
	position: absolute;
	background-color: white;
}

div.part_small
{
	width: 190px;
	height: 54px;
	overflow: hidden;
	top: 136px;
	left: 0px;
	position: absolute;
	background-color: white;
}

a.part_more
{
	letter-spacing: 1px;
	font-weight: normal;
	font-size: 11px;
}

div#part_large_gi
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/large/hdr_gift_ideas.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_large_gi_intro
{
	margin: 0;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #727576;
}

div#part_large_gi table
{
	width: 390px;
	margin-left: 5px;
}

td.part_gi_left
{
	width: 195px;
}

td.part_gi_right
{
	width: 195px;
}

p.part_gi_link_title
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #727576;
	margin: 0;
}

p.part_gi_link_label
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #727576;
	margin: 0;
	margin-top: -3px;
	margin-bottom: 2px;
}

a.part_gi_link
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/arrow_right.png");
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 17px;
	font-size: 11px;
}

div#part_small_gi
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/small_left/hdr_gift_ideas.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_small_intro
{
	margin: 0;
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	color: #1e66ad;
}

p.part_small_more
{
	margin: 0;
	margin-top: -3px;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: helvetica, sans-serif;
	font-size: 11px;
}


div#part_large_poll
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/large/hdr_poll.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_large_poll_intro
{
	margin: 0;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #727576;
}

div#part_large_poll table
{
	width: 390px;
	margin-left: 5px;
}

td.part_poll_left
{
	width: 195px;
}

td.part_poll_right
{
	width: 195px;
}

p.part_poll_link_title
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #727576;
	margin: 0;
}

p.part_poll_link_label
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #727576;
	margin: 0;
	margin-top: -3px;
	margin-bottom: 2px;
}

a.part_poll_link
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/arrow_right.png");
	background-position: 2px 0px;
	background-repeat: no-repeat;
	padding-right: 17px;
	font-size: 11px;
}

div#part_small_poll
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/small_left/hdr_poll.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_poll_choice
{
	font-size: 11px;
	font-family: helvetica, sans-serif;
	color: #727576;
}

span.part_poll_percentage
{
	font-weight: bold;
	padding-right: 10px;
	color: #004fa3;
}

label.part_poll_choice
{
	font-size: 11px;
	font-family: helvetica, sans-serif;
	color: #727576;
	padding-left: 7px;
}

div.part_poll_submit
{
	text-align: right;
}

div#part_large_photo
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/large/hdr_photo.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_large_photo_intro
{
	margin: 0;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #727576;
	width: 380px;
	line-height: 15px;
}

p.part_photo_link_title
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #727576;
	margin: 0;
}

p.part_photo_link_label
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #727576;
	margin: 0;
	margin-top: -3px;
	margin-bottom: 2px;
}

a.part_photo_link
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/arrow_right.png");
	background-position: 2px 0px;
	background-repeat: no-repeat;
	padding-right: 17px;
	font-size: 11px;
}

div#part_small_photo
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/small_left/hdr_photo.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_large_photo_browse
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	margin-top: -3px;
	padding-left: 5px;
	padding-right: 5px;
}


div.part_photo_submit
{
	text-align: right;
}

form.part_large_newsletter
{
	margin: 0;
	padding-top: 20px;
}

p.part_large_newsletter_text
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	width: 390px;
}

div#part_large_newsletter
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/large/hdr_newsletter.png");
	background-position: top left;
	background-repeat: no-repeat;
}

div#part_small_newsletter
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/small_left/hdr_newsletter.png");
	background-position: top left;
	background-repeat: no-repeat;
}

div#part_large_dyk
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/large/hdr_did_you_know.png");
	background-position: top left;
	background-repeat: no-repeat;
}

p.part_large_dyk_text
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 20px;
	width: 390px;
	color: #727576;
}

div.part_dyk_submit
{
	text-align: right;
}

div#part_small_dyk
{
	background-image: url("http://www2.blueocean.org/_gr/_universal/panel/right/small_left/hdr_did_you_know.png");
	background-position: top left;
	background-repeat: no-repeat;
}


/* poll result stuff  */
table.part_large_poll_result
{
	width: 158px;
	background-color: yellow;
}

td.part_large_poll_result_left
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
}

td.part_large_poll_result_right
{
	font-family: helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

/*  END RIGHT PANEL STYLES  */



input.nl_input_text
{
	color: #999;
}


img#part_large_newsletter_submit
{
	padding-left: 5px;
}

#grid{
clear:both;
display:block;
color:#ccc;
}

#grid table{
}

#grid table td{padding:2px;width:155px;height:110px;}

#grid_left{
width:160px;
float:left;
text-align:left;
}

#grid_left img{
margin:2px;
display:block;
}

#grid_middle{
width:526px;
float:left;
overflow:hidden;
text-align:left;
margin:0 20px 0 16px;
line-height:150%;
}

#grid_middle p{

}

#grid_right{
width:175px;
border-left:1px solid #4681BB;
text-align:left;
padding:0 10px;
line-height:160%;
overflow:hidden;
}

#grid_middle form{
height:30px;
background:url(/_gr/_index/search_bg.gif) no-repeat left top;
padding-top:8px;
}

#grid_middle #search_select{
margin:0px 30px 0 28px;
width:200px;
}

#grid_middle #search_keyword{
margin:0px 2px 0 30px;
width:150px;
}

#grid_middle form input,#grid_middle form select{
vertical-align:middle;
}

#grid_middle p a{
color:#578BC4;
font-weight:100;
font-size:13px;
}

#grid_middle p a:hover{
color:gray;
}

#footer{
padding-top:5px;
margin-top:0;
}

/*  HOME GRID STYLES  */

div#home_grid_holder
{
	position: relative;
	width: 950px;
	height: 326px;
}

div#home_grid
{
	z-index: 100;
	position: relative;
	top: 0px;
	left: 0px;
	width: 950px;
	height: 326px;
}

div.home_grid_line_vertical
{
	position: absolute;
	background-color: white;
	height: 326px;
	width: 4px;
	top: 0px;
	z-index: 100;
}

div.home_grid_line_horizontal
{
	position: absolute;
	background-color: white;
	height: 4px;
	width: 950px;
	left: 0px;
	z-index: 100;
}

div.home_grid_overlay_md
{
	position: absolute;
	width: 314px;
	height: 216px;
	z-index: 30;
}

div.home_grid_overlay_sm
{
	position: absolute;
	width: 155px;
	height: 106px;
	z-index: 50;
}

div.home_overlay_white
{
	position: absolute;
	width: 155px;
	height: 106px;
	z-index: 90;
	background-color: white;
}

/*  END HOME GRID STYLES  */#footer{
padding-top:50px;
margin-top:0;
}