/* Reset
-------------------------------------------------------------- */
a:link,a:hover,a:visited,span {text-decoration:none;outline:none;}
html,body,img,div,p,h1,h2,h3,h4,h5,h6,blockquote,ol,ul,li,dl,dt,dd,td,a{margin:0;padding:0;border:0;line-height:1.5;}
ul {list-style:none;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {margin:0 0 18px 0;font-weight:normal; }
pre,code {font-weight:normal;}
a img,:link img,:visited img {border:none;}
abbr {cursor:default_site;}
fieldset,img,abbr,acronym {border:none;text-decoration:none;}
ol,ul {list-style:none;}
caption,th {Text-align:left;font-weight:normal;}
q:before,q:after {content:'';}
input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}


/* Link
-------------------------------------------------------------- */

a {
	color:#6f9f10;
	font-weight:normal;
}
a, a:visited {
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	text-decoration:underline;
}
/* Image
-------------------------------------------------------------- */
img {
	float: left;
	margin: 0.4em 1.5em 1.6em 0;
	padding: 0;
}
/* Layout
-------------------------------------------------------------- */
body {
	font-size: 12px;
	color: #333;
	background: #fff url(/themes/site_themes/default_site/images/global/bg_body_3.png) repeat-x;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
div#jnjg {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_jnjg_hills_3.gif) no-repeat left 312px;
}
div#wrapper {
	width:953px;
	margin:0 auto 20px auto;
	padding-bottom:20px;
	text-align:left;
	position:relative;
}
div#header {
	position:relative;
	height:89px;
}
div#search {
	position:absolute;
	top:150px;
	right:0;
	z-index:1;
	width:230px;
}
div#logo {
	width:258px;
	height:44px;
	display:block;
	position:absolute;
	left:22px;
	top:23px;
	z-index:2;
}
div#logo a {
	display:block;
	background:transparent url(/themes/site_themes/default_site/images/global/logo_reversed.gif) no-repeat;
	width:258px;
	height:44px;
}
div#logo a img {
	display:none;	
}
div#login {
	float:right;
	width:11em;
	background:#075a9c url(/themes/site_themes/default_site/images/global/bg_login_left.gif) no-repeat left bottom;
}
form#login-form {
	z-index:99;
	display:none; 
	width:500px;
	margin:0 !important;
	padding:0;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	background:#bcd3e6;
	border:1px solid #fff;
	position:absolute;
	top:7px;
	right:0;
}
#login-form fieldset {
	border:0;
	padding:15px 0 0 15px !important;
	margin:0 0 9px 0 !important;
}
#login-form a#login-close {
	position:absolute;
	top:13px;
	right:15px;
	width:16px;
	height:16px;
	color: #1d4a61;
	font-size:15px;
}
#login-form fieldset h3 {
	font-size:16px;
	letter-spacing:-1px;
	margin:0 0 12px 0;
	padding:0;
}
#login-form fieldset label {
	font-size:12px;
	float:left;
	margin:0 5px 0 0;
	padding:0;
}
#login-form fieldset input  {
	float:left;
	margin:0 10px 9px 0;
	padding:3px 4px;
	border:0;
	background:#fff;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	behavior: url(ie-css3.htc); 
	width:110px;
}
#login-form fieldset input#login-submit {
	padding:2px 10px;
  	box-shadow: 0 0 0 #efefef; 
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px; 
	border-radius: 5px; 
	background:#fff;
	font-weight:bold;
	background:#0063a4;
	color:#fff;
	width:70px;
	margin:0;
}
#login-form fieldset input#login-submit:hover {
	background:#fff;
	color:#0063a4;
	cursor:pointer;
}
#login-form fieldset p {
	display:block;
	font-size:11px;
	clear:left;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
 }
#login-form fieldset p a {
	color:#6f9f10;
	font-weight:normal;
}
div#login ul {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_login_right.gif) no-repeat right bottom;
	margin:0;
	padding:0 20px 0 25px;
	height:22px;
}
div#login ul li {
	display:inline;
	color:#83adce;
}
div#login ul li a {
	color:#fff;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_login_arrow.gif) no-repeat left 6px;
	padding-left:10px;
	font-weight:normal;
}
div#login ul li.on a {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_login_arrow.gif) no-repeat left -200px;
}
ul#util-nav {
	position:absolute;
	right:12px;
	top:43px;
	z-index:5;
	margin:0;
	padding:0;
}
ul#util-nav li {
	display:inline;
	margin:0;
	padding:0;
	font-size:14px;
}
ul#util-nav li a {
	margin-left:1px;
	padding:0 10px;
	display:block;
	float:left;
	padding-bottom:1px;
	font-weight:normal;
	color:#a0c2dd;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_topnav.gif) no-repeat left center;
}

ul#util-nav li a:hover {
	color:#fff;
	text-decoration:underline;
}
ul#util-nav li.on a {
	color:#fff;
	text-decoration:underline;
	cursor:default_site;
}
ul#util-nav li.first a {
	background:none;
}
ul#util-nav li#nav_sub_5 a {
	background:none !important;	
}

ul#nav {
	position:absolute;
	z-index:10;
	left:0;
	top:90px;
	margin:0;
	height:37px;
	width:953px;
}
ul#nav li {
	float:left;
	height:37px;
	width:55px;
	list-style-type:none;
	position:relative;
	font-family:"Trebuchet MS","Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul#nav li a {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_navigation.gif) repeat-x;
	padding:0;
	line-height:36px;
	display:inline-block;
	display:block;
	height:37px;
	color:#0e4860; 
	text-shadow:1px 1px #cfdfec; 
	font-weight:normal; 
	font-size:15px; 
	text-align:center;
	border-left:1px solid #6691ae;
	border-bottom:1px solid #366280;
	position:relative;
}
ul#nav li a span.text strong { 
	font-weight:normal !important;
}
ul#nav li a span.symbol {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_nav_dot.png) no-repeat;
	position:absolute;
	right:5px;
	top:5px;
	width:15px;
	height:7px;
	display:none;
}
ul#nav li a span.flyout {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_nav_dot.png) no-repeat left -15px;
	position:absolute;
	right:0;
	top:20px;
	width:15px;
	height:8px;
	display:none;
}
ul#nav li.parent-true a span.flyout {
	display:block;
}
ul#nav li.selected a span.symbol {
	display:block;
}

ul#nav li.nav-about-junior-golf { width:111px;}
ul#nav li.nav-membership { width:136px;}
ul#nav li.nav-tournaments { width:145px;}
ul#nav li.nav-player-development { width:188px;}
ul#nav li.nav-schools { width:120px;}
ul#nav li.nav-gallery { width:105px;}
ul#nav li.nav-news { width:92px;}
ul#nav li.nav-news a {
	-webkit-border-radius:0 7px 7px 0;
	-moz-border-radius:0 7px 7px 0;
	border-radius:0 7px 7px 0;	
}

ul#nav li.selected a { background-position: left -74px !important; color:#669900; text-shadow:1px 1px #fff;}
ul#nav li a:hover { text-decoration:none; background-position: left -37px !important; color:#206981; text-shadow:1px 1px #fff;}
ul#nav li.selected a:hover,
ul#nav li.parent-true a:hover {cursor:default;color:#669900;background-position: left -74px !important;}

ul#nav li.nav-home a { 
	width:55px;
	-webkit-border-radius:7px 0 0 7px;
	-moz-border-radius:7px 0 0 7px;
	border-radius:7px 0 0 7px;
	border-left:0;
}
ul#nav li.nav-home a span.text { 
	background:transparent url(/themes/site_themes/default_site/images/global/bg_nav_home.png) no-repeat;
	width:18px;
	height:15px;
	position:absolute;
	left:19px;
	top:11px;
}
ul#nav li.selected.nav-home a span.text { 
	background-position:left -15px !important;
}
ul#nav li.nav-home a span.text strong { 
	display:none;
}
ul#nav li ul { 
	font-size:12px;
	margin:0 0 0 2px;
	padding:9px 0 9px 0;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_white_overlay_90.png) !important; 
	border-right:1px solid #284a68;
	border-bottom:1px solid #284a68;
	border-left:1px solid #fff;
	position:relative;
	width:180px;
}
ul#nav li ul {display:none;}
ul#nav li:hover ul {
	display:block !important;
}
ul#nav li ul li { 
	display:block; 
	margin:0; 
	line-height:1.2; 
	padding:0;
	float:none;
	width:auto;
	height:auto !important;
	line-height:1.2;
	text-shadow:none !important;
}
ul#nav li ul li a { 
	border:0; 
	background:none; 
	color:#0d475f !important;
	font-weight:normal !important;
	display:block; 
	line-height:1.2;
	cursor:pointer !important;
	text-align:left;
	padding:9px 18px 9px 27px;
	height:auto !important;
	text-shadow:none !important;
}

ul#nav li ul li.selected a {cursor:default !important; color:#669900 !important;}
ul#nav li ul li a:hover {text-decoration:none;color:#206981 !important;}
ul#nav li ul li.selected a:hover {color:#669900 !important;}
ul#nav li ul li a span.flyout { display:none !important; }
ul#nav li ul li a span.symbol { display:none !important; }
ul#nav li ul li.selected a span.symbol { display:block !important; right:auto; left:5px; top:15px; height:10px; }






div#banner {
	width:704px;
	top:148px;
	position:absolute;
	z-index:5;
}
body.home div#banner {
	top:127px;
	height:165px;
}
div#banner-top {
	position:absolute;
	z-index:6;
	padding:27px 0 0 20px;
	width:420px;
}
div#banner-base {
	width:400px;
	height:166px;
	position:absolute;
	right:0;
	bottom:0;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_swoosh.png) no-repeat right 10px;
}
div#banner-base div#intro-slider {
	width:400px;
	height:166px;
	position:absolute;
	top:0;
	right:0;
}
div#banner-base div#intro-slider img {
	position:absolute;
	top:-6px;
	left:0px;
	display:none;
}
div#banner-base div#intro-slider img.active {
	display:block;
}
div#banner p {
	margin-bottom: 18px;
	color:#fff;
}
div#banner p a {
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
}
div#banner p a:hover {
	text-decoration:none;
}
div#mid {
	font-family:Arial, Helvetica, sans-serif;
	border-top:1px solid #2f76ae;
	margin-top:1px;
}
div#mid a {
	color:#6f9f10;
	text-decoration:underline;
	font-weight:normal;
}
div#mid a:hover {
	color:#91c923;
	text-decoration:none;
}
div#mid div#main {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_top_wide.png) no-repeat;
	z-index:8;
	margin-top:108px;
	position:relative;
	padding-top:20px;
	width:952px;
}
body.home div#mid div#main {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_top_wide_14px.png) no-repeat;
	margin-top:182px;
	padding-top:14px;
	padding-bottom:0;
}

div#mid div#content {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box.png);
	padding:0 20px 21px 20px;
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius: 0 0 7px 7px;
	border-radius: 0 0 7px 7px;
}
body.tournaments div#mid div#content {
	margin-bottom:18px;
}
div#mid div#textpage {
	padding:20px 20px 15px 20px;
	background:#fff;
	min-height:19em;
	-moz-border-radius: 5px/5px;
	font-size:13px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}
div#mid div.short {
	min-height:20em;
}
div#breadcrumb {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box.png) left 1px;
	padding-bottom:18px;
}
div#breadcrumb p.rss-link {
	position:absolute; 
	right:20px; 
	top:16px; 
}

div#mid div#breadcrumb p {
	padding:0;
	margin:0 0 0 20px;
	font-size:11px;
	color:#79a5ca;
	line-height:1;
}
div#mid div#breadcrumb p a {
	color:#79a5ca;
	text-decoration:underline;
	font-weight:normal;
	line-height:1;
}
div#mid div#breadcrumb p a:hover {
	text-decoration:none;
}
div#mid div#breadcrumb p a.last {
	color:#6f9f10;
}
div#breadcrumb p.rss-link a {
	color:#999 !important;
}
div#breadcrumb p.rss-link a:hover {
	color:#666 !important;
}
div#breadcrumb p.gallery-facebook a {
	position:absolute; 
	right:20px; 
	top:16px;
	padding:5px 5px 5px 21px;
	background:transparent url(/themes/site_themes/default_site/images/global/icon_facebook.gif) no-repeat left center !important;
}
div#tw, div#fb {
	position:absolute;
	top:15px;
	right:100px;
}
div#tw, div#fb iframe {
	width:120px;
}
div#fb {
	right:80px;
}
div#tw {
	right:150px;
}
div#fb iframe {
	width:80px !important;
}
div#tw iframe {
	width:110px !important;
}


div#mid div#intro-box {
	padding-bottom:9px;
	background:#f1f5ec url(/themes/site_themes/default_site/images/global/bg_intro_box_shadow.gif) repeat-x left bottom;
}
div#mid div#ib-inner {
	border-bottom:0;
	background:#f1f5ec url(/themes/site_themes/default_site/images/global/bg_intro_box.gif) repeat-x left bottom;
	position:relative;
	padding:20px 20px 20px 235px;
	height:140px;
	border:10px solid #fff;
	font-size:13px;
}
div#mid div#intro-box img {
	margin:0 20px 0 0;
	border-right:10px solid #fff;
	position:absolute;
	left:0;
	top:0;
}
div#mid div#intro-box p {
	margin-bottom:18px;
}

div#mid div#intro-box ul {
	margin-bottom:0;
	padding-bottom:0;
}
div#mid div#tour-box {
	background:#fff;
	position:relative;
}
div#mid div#tour-box img {
	padding:0 !important;
	margin:10px !important;
}
div#mid div#tour-box p#tour-details {
	background:#f5f8fb url(/themes/site_themes/default_site/images/global/bg_tournament_details.gif) repeat-x;
	clear:both;
	margin:0 !important;
	padding:9px 18px;
	border-bottom:1px solid #edf2f6;
	color:#666;
	font-size:11px;
}
div#mid div#tour-box p.by {
	color:#999;
 	text-align:right;
	padding:2px 10px 0 10px;
	margin-bottom:0;
	font-size:11px;
}
div#mid div#tour-box img.tour-sponsor-logo {
	float:right;
	margin:0 10px 0 0 !important;
}

div#mid div.box {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box.png);
	padding-left:0;
	margin-bottom:3px;
	clear:left;
 }
div.nivo {
	-webkit-border-radius: 0 0 7px 7px;
	-moz-border-radius:  0 0 7px 7px;
	border-radius:  0 0 7px 7px;
	margin-bottom:18px !important;
	padding-bottom:12px;
}

div#mid ul.tabs {
	overflow:hidden;
	margin:0 20px 0 0;
	padding:0;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

div#mid ul.tabs li {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:14px;float:right;list-style-type:none;}
div#mid ul.tournaments li {	float:left;}
div#mid ul.tabs li a {	font-weight:bold; color:#1d4a61;	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_left.png) no-repeat -10px top;	display:block;	border-left:1px solid #fff;border-right:1px solid #e4eaef;border-bottom:1px solid #d8e2e8;text-decoration:none;}
div#mid ul.tabs li a:hover {text-decoration:underline;}
div#mid ul.tabs li a span {	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_right_square.png) no-repeat right top;padding:6px 18px 6px 12px;display:block;}
div#mid ul.tabs li.first a {background-position:0 0;}
div#mid ul.tabs li.first a {border-left:0;}
div#mid ul.tabs li.last a span {background:none;}
div#mid ul.tabs li.last a {border-right:0;	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_right.png) no-repeat right top;} 
div#mid ul.tabs li a.on {background-position:-10px -60px;text-decoration:none;border-bottom:1px solid #fff;}
div#mid ul.tabs li.first a.on {background-position:0 -60px !important;}
div#mid ul.tabs li.last a.on {background-position:right -60px !important;}
div#mid ul.tabs li a.on span {background-position:right -60px; color:#666; cursor:default_site;}

body.sub div#mid ul.tabs li {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;font-size:14px;float:right;list-style-type:none;}
body.sub div#mid ul.tournaments li { float:left;}
body.sub div#mid ul.tabs li a {	font-weight:bold; color:#1d4a61;	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_left_02.png) no-repeat -10px top; display:block; border-left:1px solid #fff; border-right:1px solid #e4eaef; border-bottom:0; text-decoration:none;}
body.sub div#mid ul.tabs li a:hover {text-decoration:underline;}
body.sub div#mid ul.tabs li a span {	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_right_square_02.png) no-repeat right top;padding:6px 18px 6px 12px;display:block;}
body.sub div#mid ul.tabs li.first a {background-position:0 0;}
body.sub div#mid ul.tabs li.first a {border-left:0;}
body.sub div#mid ul.tabs li.last a span {background:none;}
body.sub div#mid ul.tabs li.last a {border-right:0;	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_right_02.png) no-repeat right top;} 
body.sub div#mid ul.tabs li a.on {background-position:-10px -60px;text-decoration:none;border-bottom:0;}
body.sub div#mid ul.tabs li.first a.on {background-position:0 -60px !important;}
body.sub div#mid ul.tabs li.last a.on {background-position:right -60px !important;}
body.sub div#mid ul.tabs li a.on span {background-position:right -60px; color:#666; cursor:default_site;}


div#mid div.box div.tab {
	padding:10px 0 0 10px;
	background:#fff;
	margin:0 21px 0 20px;
}
 
div#mid div.box div.tab p {
	margin:9px 0 0 0;
	padding:0;
	font-size:11px;
	float:right;
}
div#mid div.box div.tab p.view-calendar {
	float:none;
	height:27px;
}
div#mid div.box div.tab p a {
	padding:3px 3px 3px 22px;
	float:right;
}
div#mid div.box div.tab img {
	margin:0 !important;
	padding:0;
}
div#mid div.box div.tab table {
	border-left:1px solid #fff;
	margin:0 !important;
	width:643px !important;
}
div#mid table#comp-table {
	margin-bottom:1em !important;
}
div#mid table#comp-table tr.row-completed {
	display:none;
}
div#mid table#comp-table tr.completed-events {
	text-align:center;
	cursor:default;
}
div#mid table#comp-table tr.completed-events td {
	background:#efefef;
	text-shadow:1px 1px #fff;
	font-size:14px;
}
div#mid table#comp-table tr.completed-events td p.show-all-completed:hover {
	cursor:pointer !important;
}
div#mid table#comp-table tr.completed-events td p.show-all-completed span strong {
	display:none;
}

div#mid table#comp-table tr.completed-events td p.show-all-completed span {
	width:18px;
	padding:0 12px;
	height:18px;
	background: url(/themes/site_themes/default_site/images/global/icon_faq_plus.gif) no-repeat scroll center center transparent;	
}
div#mid table#comp-table tr.completed-events td p.show-complete span {
	background: url(/themes/site_themes/default_site/images/global/icon_faq_minus.gif) no-repeat scroll center center transparent !important;
}
div.comp-filters {
	float:right;
	width:300px;
	text-align:right;
}
div.comp-filters select option.current-events {
	background:#fff url(/themes/site_themes/default_site/images/global/icon_orange_dot.gif) no-repeat 3px center; padding-left:15px;
}
div.comp-filters select option.future-events {
	background:#fff url(/themes/site_themes/default_site/images/global/icon_blue_dot.gif) no-repeat 3px center; padding-left:15px;
}
div.comp-filters select option.past-events {
	background:#fff url(/themes/site_themes/default_site/images/global/icon_white_dot.gif) no-repeat 3px center; padding-left:15px;
}
div#mid div.box div.tab table tr th {
	background:#eaf2cf;
	border:0;
	color:#666;
	padding-left:5px;

}
div#mid div.box div.tab table tr td {
	padding-left:5px;
	color:#666;
	border:0 !important;
	border:0 !important;
}
body.home div#mid div.box div.tab table {
 	width:447px;
	border:0 !important;
	border:0 !important;
}

div.filters {
	width:600px;
	float:right;
	text-align:right;
	color:#666;
}
div.filters label {
	margin:0 0 10px 10px;
	font-weight:normal !important;
}
div.filters select {
	border:1px solid #ccc;
	color:#666;
	background:#fff !important;
}
 
div#mid div#main.right-col {
	margin-right:237px;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_top.png) no-repeat !important;
	padding-top:20px;
	width:704px;
}
body.home div#mid div#main.right-col {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_top_14px.png) no-repeat !important;
}
div#right {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_right_col.png) no-repeat;
	float:right;
	display:inline;
	width:230px;
	margin:108px 0 21px 0;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	padding-bottom:9px;
}
body.home div#right {
	background:none;
	padding-bottom:0;
}
div#right div#sponsor {
	padding:10px;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_right_col.png) no-repeat;
	margin-bottom:21px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	height:100px;
}
div#right div#sponsor-slider {
	width:155px;
	margin-left:32px;
	float:none;
	
}

div#right div#sponsor p {
	font-size:11px;
	color:#666;
	text-align:center;
	z-index:999;
	margin:0;
	padding:0;
}
  
div.news-headlines {
	width:230px;
	margin:0 0 18px 0;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_right_col.png) no-repeat;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
}

div.news-headlines .teaser {
	position:relative;
}

div#teasers-right {
	background:transparent url(/themes/site_themes/default_site/images/global/bg_right_col.png) no-repeat;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	padding-top:12px;
}

div#right ul.list-01 {
	margin:0;
	padding:0;
	min-height:75px;
}

div#right ul.list-01 li {
	margin:0 0 9px 0 !important;
	padding:0;
	list-style-type:none;
}
div#right ul.list-01 li a {
	text-decoration:none;
}

div.territory-news ul li {
	padding-bottom:0 !important;
	padding-top:0 !important;
	margin:0 0 9px 0 !important;
	line-height:1.2 !important;
}
div.territory-news dt {
	padding-bottom:0 !important;
}
div#right div.territory-news dl.teaser dd img {
	padding:0 !important;
	margin:0 9px 0 0 !important;
}
div#right ul.counter  {
	position:absolute;
	left:12px;
	bottom:18px;
}
div#right ul.counter li {
	list-style-type:none;
	display:inline;
	border:1px solid #ccc;
	padding:2px 5px;	
	margin-right:3px;
	position:relative;
}
div#right ul.counter li.show-all {
	border:0;
	position:absolute;
	left:0;
	bottom:-27px;
	padding:0 !important;
}
div#right ul.counter li.show-all a {
	text-decoration:none;
}
div#right ul.counter li.on {
	background:#000;
	color:#fff;
	border:1px solid #000;
}
div#right ul.counter li.counter-item:hover {
	cursor:pointer;
	background:#efefef;
}
div#right ul.counter li.on:hover {
	cursor:default;
	background:#000;
}
div#right ul.list-01 li img {
	padding:0;
	border:1px solid #ccc;
}
div#right ul.list-01 li span.meta {
	font-size:10px;
	color:#999;
	display:block;
}
div#right ul.list-01 li span.meta a {
	color:#999;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_dots.gif) repeat-x left bottom;
	text-decoration:none;
	font-weight:normal;
}
div#right ul.list-01 li span.meta strong {
	font-weight:normal;
}
div#right ul.list-01 li span.meta a:hover {
	color:#666 !important; background:none !important;
}
div#right p.rss-link {
	background-position: right 3px !important;
	margin-right:33px !important;
	width:142px;
}
div#right dl.teaser {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:12px 12px 0 12px;
	width:180px !important;	
	margin:0 0 0 13px;
	margin-bottom:13px !important;	
	float:none;
	display:block;
	border:1px solid #efefef;
	border-right:0;
	border-bottom:0;
	background:#fff;
	border:1px solid #efefef;
}

body.home div#right dl.teaser {
	padding-bottom:12px !important;	
}
body.home div#right div#teasers-right dl.teaser {
	padding-left:12px;
}

div#right dl.order-1 {
	background:#fff;
	margin-top:12px;
}
div.news-headlines dl.order-1 {
	border:0 !important;	
	background:none !important;
}
div#right dl.order-1 ul li {
	margin-bottom:9px;
}
div#right dl.teaser dt {
	margin:0 0 5px 0;
	padding:0;
	color:#1d4a61;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
}
div#right dl.teaser dt a {
	color:#1d4a61;
	font-weight:bold;
	text-decoration:none;
}
div#right dl.teaser dd p, div#right dl.teaser dd ul, div#right dl.teaser dd ol, div#right dl.teaser dd blockquote {
	margin:0 0 9px 0 !important;
	padding:0;
	font-size:11px;
}

div#right dl.teaser dd img {
	margin:2px 10px 9px 0 !important;
}
div#right dl.teaser dd {
	margin:0;
	padding:0;
}
div#right dl.first dd {
	padding:0 !important;
}
div.calendar {
	margin:0 0 21px 0;
	padding:0 0 6px 18px;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box.png);
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	/*min-height:220px;*/
}
div#teasers-base {
	margin:0 !important;
	padding:13px 0 0 12px;
	background:#fff url(/themes/site_themes/default_site/images/global/bg_box.png);
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	padding-bottom:18px;
	min-height:205px;
}
body.home div#teasers-base {
	margin:0 0 18px 0 !important;
	height:180px;
}
div#teasers-base dl.teaser {
	float:left;
	width:214px;
	margin:0 14px 18px 0 !important;
	padding:0;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	border-radius:7px;
	border:1px solid #ebeef0;
	border-right:0;
	border-bottom:0;
	border:1px solid #efefef;
	background:#fff;
	min-height:230px;
}
body.sub div#teasers-base {
	padding-left:20px !important;
}
body.sub div#teasers-base dl.teaser {
	width:30% !important;
	margin:0 15px 0 0 !important;
	
}
body.home div#teasers-base dl.teaser {
	margin:0;
}

div#teasers-base dl.newsletter {
	margin-left:32px;
}
div#teasers-base dl.teaser dt {
	margin:0 0 9px 0;
	padding:0;
	color:#1d4a61;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:14px;
	margin:12px 0 9px 18px;
	padding:0;
}
div#teasers-base dl.teaser dt a {
	color:#1d4a61;
	text-decoration:none;
	font-weight:bold;
}

div#teasers-base dl.teaser dd {
	margin:0 10px 0 18px;
	padding:0;
}

div#teasers-base dl.teaser dd img {
	margin:0 10px 5px 0;
	padding:0;
}
div#teasers-base dl.teaser dd p, div#teasers-base dl.teaser dd ul, div#teasers-base dl.teaser dd ol, div#teasers-base dl.teaser dd blockquote {
	margin:0 0 1.5em 0;
	padding:0;
	font-size:11px;
}
div#teasers-base dl.newsletter dd p, div#teasers-right dl.newsletter dd p {
 	margin-bottom:9px;
}
div#teasers-base dl.newsletter dd, div#teasers-right dl.newsletter dd {
 	margin-right:0;
	padding-right:0;
	position:relative;
}
div#teasers-base dl.on dd {
	height:130px !important;
}
body.sub div#teasers-base  {
	margin-bottom:27px;
 }
body.sub div#teasers-base dl  {
	width:282px;
	padding:0 10px 0 0;
}
body.sub div#teasers-base dl dd {
	font-size:11px;
}

/*
POSTS ------------------- */

div.post {
 	position:relative;
	border-bottom:1px solid #ebeef0;
	margin-bottom:18px;
	min-height:100px;
}
div#news-box {
	background:#f1f5ec url(/themes/site_themes/default_site/images/global/bg_intro_box_shadow.gif) repeat-x left bottom;
	overflow:hidden;
	padding-bottom:12px;
	margin-bottom:18px;
}
div.featured {
	width:290px;
	padding:12px 18px;
	float:left;
	border-bottom:0;
	margin-bottom:0;
 }
div.highlighted {
	padding:12px 18px 0 18px;
	width:280px;
	float:left;
	border-bottom:0;
	margin-bottom:0;
}
 
div.normal {
	clear:left;
}
div.featured img {
	margin:0 0 9px 0 !important;
	padding:0 !important;
}
div.highlighted img {
	margin:0 0 0 5px !important;
	float:right;
}
div.last {
	border-bottom:0;
	margin-bottom:0;
}
div.post h2 {
 	font-size:150%;
}
div.featured h2 {

}
div.post h2 a{
 	font-weight:normal;
	line-height:1.2;

}
div#main div.post-details p {
	color:#999;
}
div#main div.post-details p a {
	font-weight:normal;	
}
div#main p.post-date {
	float:right;
	font-size:11px;
	color:#999;
	margin:5px 10px 0 0;
}
div#main div.featured p.post-date, div#main div.highlighted p.post-date {
	float:none;
	margin-bottom:9px;
}
body.news div#main div#textpage {
	padding:10px;
}


div#footer {
	padding:18px 0 32px 0;
	position:relative;
	clear:both;
	margin-top:18px;
	border-top:1px solid #e1e1d9;
	border-bottom:1px solid #e1e1d9;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
div#footer ul {
	list-style-type:none;
	display:inline;
	position:absolute;
	left:0;
	top:21px;
	margin-left:0;
	padding-left:0;
}
div#footer ul li {
	list-style-type:none;
	display:inline;
	
}
div#footer ul li a {
	margin-left:5px;
	padding-left:5px;
	color:#999;
	font-weight:normal;
	text-decoration:underline;
}
div#footer ul li.facebook a {
	padding:5px 5px 5px 21px;
	margin-left:15px;
	background:transparent url(/themes/site_themes/default_site/images/global/icon_facebook.gif) no-repeat left center;
}
div#footer ul li.twitter a {
	padding:5px 5px 5px 21px;
	background:transparent url(/themes/site_themes/default_site/images/global/icon_twitter.gif) no-repeat left center;
}
div#footer ul li a:hover {
	text-decoration:none;
}


 
/* Misc
-------------------------------------------------------------- */
.yellow {
	background:	#fcfecf;
	border:1px solid #cbce74;
	-moz-border-radius: 5px/5px;
	padding:20px 20px 10px 20px;
}
.prepend-top {
	margin-top:1.5em;
}
.append-bottom {
	margin-bottom:1.5em;
}

hr {
	background: #fff;
	color: #fff;
	float:none;
	width:100%;
	margin:0 0 1.5em;
	border:0;
	border-bottom:1px solid #ccc;
}
hr.space {
	background: #fff;
	color: #fff;
}
.clearfix:after, .container:after {
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow:hidden;
}
.clearfix, .container {
	display: block;
}
.clr {
	clear:both;
}

/* Docs
-------------------------------------------------------------- */

ul.docs {
	list-style-position:inside;
	margin-left:0 !important;
}
ul.docs li {
	background:#fff;
	border-top:1px solid #ccc;
	font-size:12px;
	padding:9px;
	font-size:12px;
	font-weight:bold;
}

ul.docs li.docs-two {
	background:#efefef;
}

/* The Gallery 
-------------------------------------------------------------- */

div#gallery {
	border:1px solid #efefef;
	margin-top:1px;
}
div#g-head {
	padding:18px 0 18px 18px;
	border-bottom: 1px solid #efefef;
	background:#f3f8ee;
}
a.g-cat-2 {
	display:block;
	float:left;
	margin:0;
	padding:10px 20px;
	border: 1px solid #f3f8ee;
	text-decoration:none !important;
	text-align:center;
	background:#f3f8ee;
}
a.g-cat-2:hover span.title {
	text-decoration:underline;
} 

div#g-head a.on {
	border: 1px solid #fff;
	border-bottom: 1px solid #d1dfc4;
	border-right: 1px solid #d1dfc4;
	background:#fff;
	-moz-box-shadow: 4px 4px 4px #ccc; /* FF3.5+ */
  	-webkit-box-shadow: 4px 4px 4px #ccc; /* Saf3.0+, Chrome */
	box-shadow: 4px 4px 4px #ccc; 
	margin-right:5px;
	color:#91c923 !important;
	behavior: url(ie-css3.htc);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=4);
} 
 
a.g-cat-2 span.pic {
	margin:7px 0 10px 0 !important;
	padding:0 !important;
	text-align:center;
	float:none;
	display:block;
	width:160px;
	height:120px;
	border:1px solid #efefef;
	-moz-box-shadow: 5px 5px 5px #ccc; /* FF3.5+ */
  	-webkit-box-shadow: 5px 5px 5px #ccc; /* Saf3.0+, Chrome */
	box-shadow: 5px 5px 5px #ccc; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
}
div#g-head a.on span.pic {
	border: 1px solid #efefef;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background:#fff;
	display:block;
	width:160px;
	height:120px;
	-moz-box-shadow: 0 0 0 #efefef; /* FF3.5+ */
  	-webkit-box-shadow: 0 0 0 #efefef; /* Saf3.0+, Chrome */
	box-shadow: 0 0 0 #efefef; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#ffffff', Direction=145, Strength=3);
} 
div#g-show {
	width:406px;
	float:left;
	display:inline;
	padding:0 0 0 18px;
}
div#g-img {
	width:543px;
	text-align:center;
	position:relative;
	float:left;
	padding-bottom:9px;
	padding-right:5px;
}
 
div#gallery p#g-share {
	clear:left;
	padding:0 0 12px 21px !important;
	background:#fff url(/themes/site_themes/default_site/images/global/email.png) no-repeat left 1px;
}

div#gallery p#g-share input {
	font-size:10px;
	font-weight:normal;
	background:#fff;
	border:1px solid #efefef;
	color:#666;
	width:305px;
	margin:0 !important;
	padding:2px !important;
}
div#g-img p.caption {
	margin-top:15px;
	left:0;
	display:none;
}
div#g-show img {
	margin:0 auto !important;
	padding:0 !important;
	float:none !important;
	display:none;
	border:1px solid #efefef;
	-moz-box-shadow: 5px 5px 5px #ccc; /* FF3.5+ */
  	-webkit-box-shadow: 5px 5px 5px #ccc; /* Saf3.0+, Chrome */
	box-shadow: 5px 5px 5px #ccc; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
}
p#g-breadcrumb {
	margin:11px 0 11px 0 !important;
	padding:0 !important;
	float:none !important;
	margin-right:300px;
}
p.g-buttons {
	position:relative;
	padding-top:4px;
	border-top:1px solid #efefef;
	color:#999;
	width:543px;
}
p.g-buttons a {
	display:block;
	line-height:20px;
	padding:0 10px;
	margin-bottom:18px;
	border:1px solid #efefef;
	text-align:center;
	width:50px;
	position:absolute;
	border-top:0;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_left.png) no-repeat -10px top;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-decoration:none !important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}
 
p.g-buttons a.next {
	right:0;
	top:0;
	text-decoration:none;
}
p.g-buttons a.prev {
	left:0;
	top:0;
	text-decoration:none;
}
p.g-buttons a.number {
	border:0;
}

div#g-thumbs {
	width:297px;
	float:right;
	display:inline;
	padding-top:26px;
}
div#g-thumbs img {
	margin:0 auto !important;
	padding:0 !important;
	float:none !important;
}
div#g-thumbs a {
	float:left;
	display:block;
	width:120px;
	height:80px;
 	margin:13px 0 0 15px;
	border:1px solid #efefef;
	-moz-box-shadow: 5px 5px 5px #ccc; /* FF3.5+ */
  	-webkit-box-shadow: 5px 5px 5px #ccc; /* Saf3.0+, Chrome */
	box-shadow: 5px 5px 5px #ccc; 
	text-align:center;
	background:#efefef;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
}

div#g-thumbs a:hover {
	border:1px solid #ccc;
}
div#g-thumbs a.on {
	border:1px solid #6f9f10;
}


/* The Shop
-------------------------------------------------------------- */
div#shop {
	border:1px solid #efefef;
	padding-bottom:27px;
}
div#s-thumbs div.s-thumb {
	float:left;
	display:block;
	width:252px;
	height:330px;
 	margin:27px 0 0 27px;
	border:1px solid #efefef;
	-moz-box-shadow: 5px 5px 5px #ccc; /* FF3.5+ */
  	-webkit-box-shadow: 5px 5px 5px #ccc; /* Saf3.0+, Chrome */
	box-shadow: 5px 5px 5px #ccc; 
	text-align:center;
	background:#fff;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=145, Strength=3);
}

div#s-thumbs div.s-thumb img {
	padding:0;
	margin:0 auto 12px auto;
	float:none;
	display:block;
}
div#s-thumbs div.s-thumb h3 {
	font-size:14px;
}

div#s-thumbs div.s-thumb p {
	color:#900;
	font-weight:bold;
	font-size:14px;
	margin-bottom:0 !important;
}
div#s-view  {
	border:1px solid #efefef;
}

div#s-view p.s-order a {
	font-weight:bold;
	padding-bottom:18px ;
	padding:5px 10px 6px 30px !important;
	background:#f3f8ee url(/themes/site_themes/default_site/images/global/icon_link_arrow.png) no-repeat 7px 2px;
	border:1px solid #6f9f10 !important;
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width:140px; 
}
div#s-view p.s-number {
	color:#999;
}

div#s-desc  {
	padding:18px;
	float:right;
	width:340px;
}
div#s-order-summary  {
	padding:18px;
	width:610px;
	float:right;
}
div#s-view div#s-order-summary p.s-number  {
	margin:0 0 9px 0;
}
 
div#s-view h2 {
	clear:both;
	padding:9px 18px 12px 18px;
	border-bottom:1px solid #efefef;
	margin-bottom:0 !important;
	background:#f3f8ee;
}
div#s-view h2 span {
	float:right;
	color:#900;
	font-weight:bold;
}
div#s-view img {
	background:#fff;
	padding:10px;
	margin:0 0 18px 0;
	border-bottom:1px solid #efefef;
	border-right:1px solid #efefef;
	float:left;
}
p.s-back a {
	line-height:20px;
	padding:3px 10px;
	border:1px solid #efefef;
	text-align:center;
	width:120px;
	border-top:0;
	background:transparent url(/themes/site_themes/default_site/images/global/bg_box_nav_left.png) no-repeat -10px top;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	text-decoration:none !important;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
}


 
/* Form fields
-------------------------------------------------------------- */

label { font-weight: bold; }
fieldset { border:0 !important;}
legend { font-weight: bold; font-size:1.2em; }

div#forms input[type=text], div#forms input.text, div#forms input.title, div#forms textarea { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border:1px solid #bbb; padding:6px; width:300px;}
div#forms select { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border:1px solid #bbb; padding:1px; width:200px; background:none !important;}
div#forms input[type=text]:focus, div#forms input.text:focus, div#forms input.title:focus, div#forms textarea:focus { background-color:#efefef; }
div#forms input[type=text], div#forms input.text, div#forms input.title, div#forms textarea, div#forms select { margin:0.5em 0; }
div#forms input.text, input.title   { width: 390px; padding:5px;  }
div#forms input.title { font-size:1.5em;}
div#forms textarea {  height: 150px; padding:5px; }
div#forms textarea.t-short {  height: 55px;}
div#forms input[type=checkbox], div#forms input[type=radio], div#forms input.checkbox, div#forms input.radio { position:relative; }
div#forms form.inline { line-height:3; }
div#forms form.inline p { margin-bottom:0; }

div#forms label.l-input {float:left; width:100px; text-align:right; padding-top:10px; padding-right:10px;}
div#forms label.l-textarea {float:left; width:100px; text-align:right; padding-top:10px; padding-right:10px; }
div#forms input.read-only {background:#efefef; color:#666;}
div#forms p {margin:0;}
div#forms { width:600px; float:left; margin:0 27px 0 0;   }
div#forms h2 { text-shadow:1px 1px 1px #fff; margin:0 0 27px 0; padding:9px; background:#ede9de; border-bottom:1px solid #ded9cd; font-size:12px;}
div#forms p.captcha-text { margin:12px 0 18px 110px;}
div#forms p.captcha-text img {margin:3px 10px 0 0 !important; padding:0 !important;}
div#forms input#sub { 
	clear:left;
	font-weight:normal; 
	line-height:1; 
	-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width:140px; 
	font-weight:bold; 
	text-shadow:1px 1px 1px #fff; 
	float:none;
	display:block; 
	margin:0 0 0 110px; 
	border:1px solid #6f9f10 !important;
	background:#f3f8ee url(/themes/site_themes/default_site/images/global/icon_link_arrow.png) no-repeat 7px 2px;
	padding:4px 0 4px 20px !important;
	width:100px;
	color:#6f9f10;
	text-decoration:underline;
}
div#forms input#sub:hover {text-decoration:none; cursor:pointer; }


/* The grid
-------------------------------------------------------------- */
div#grid {
	position:absolute;
	z-index:9;
	width:100%;
	height:100%;
	background:transparent url(../../themes/site_themes/default_site/images/global/the_grid.png);
}
div#grid p {
	position:absolute;
	font-size:11px;
	font-weight:bold;
	padding:0 5px;
	border:1px solid #333;
}
div#grid p:hover {
	cursor:pointer;
}
/* Print
-------------------------------------------------------------- */
img#print {
	display:none;
}

.pagination {
	font-size:12px;
	margin:9px 0;
	clear:left;
}
.pagination strong, .pagination a {
	border:1px solid #ccc;
	padding:3px 7px;
}
img.img-left { float: left; margin: 0 1.5em 1.5em 0; padding: 0; }
img.img-right { float: right; margin: 0 0 1.5em 1.5em; }
img.img-50 { float: left; margin: 0 1.5em 1.5em 50px; padding: 0; }
img.img-100 { float: left; margin: 0 1.5em 1.5em 100px; padding: 0; }
img.img-150 { float: left; margin: 0 1.5em 1.5em 150px; padding: 0; }
img.img-200 { float: left; margin: 0 1.5em 1.5em 200px; padding: 0; }
img.img-250 { float: left; margin: 0 1.5em 1.5em 250px; padding: 0; }

.clear, h2.clear-h2, h2.clear-h3 {clear:left !important;}

.first-popup {
	width:536px;
	height:;
	text-align:center;
	margin:0 auto;
	border:3px solid #000;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 10px 10px 5px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 10px 10px 5px 0px rgba(50, 50, 50, 1);
	box-shadow: 10px 10px 5px 0px rgba(50, 50, 50, 1);
	background:#fff;
	position:relative;
}
.first-popup h1 {
    font-size: 200% !important;
    line-height: 1 !important;
    margin: 18px 0 18px 0 !important;
    font-weight: bold !important;
    color: #1d4a61 !important;
	float:none !important;
	display:block !important;
	position:relative !important;
	padding:0 12px 0 0 !important;
}
.mfp-close {
	top:-11px !important;
	right:-12px !important;
	opacity: 0.35;
}
.intro-content {
	padding:0 18px 18px 18px;	
}
.intro-content p a.button-light {
	display:block;
	padding:9px 18px;
	text-decoration:none;
	color:#1d4a61;
	font-weight:normal;
	margin:18px 36px 9px 36px;
	border-radius: 5px;
	/*
	-webkit-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
	-moz-box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
	box-shadow: 2px 2px 1px 0px rgba(50, 50, 50, 0.1);
	*/
	border:1px solid #d8e2e8;
	background: #ecf1f7 url(/themes/site_themes/default_site/images/global/bg_button_light.png) repeat-x;
}
.intro-content p a.button-light:hover {
	color:#000;
	background: #ecf1f7;
	cursor:pointer;
}
.intro-content img {
	padding:0;	
	float:none;
	margin:0;
}
.intro-content p {
	font-size:15px;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
  
#comp-list  {
	display:none !important;
}
#comp-list div {
}
#comp-list ul {
	margin:5px 0;
	padding:9px 9px 4px 9px;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	clear:both;
}
#comp-list ul li {
	font-size:12px;	
	margin:0 9px 5px 0;
	padding:0;
	list-style-type:none;
	float:left;
	text-align:left;
}
#comp-list ul li span.label {
	font-weight:bold;
}
#comp-list ul li.date {
	background:#d2e29f;
	color:#333;
	text-shadow:1px 1px #ecf3d3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px; 
	border-radius: 5px;
	padding:2px 9px;
	margin-right:9px; 
	font-size:11px;
}
#comp-list ul li.course {
	clear:left !important;
}
#comp-list ul li.status {
	
}

#comp-list ul li.event, #comp-list ul li.event a {
	font-weight:bold;
}


.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
.responsive-handle { display: none; }