@charset "utf-8";

/* reset defaults */

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,table,th,td{
	margin:0;
	padding:0;
	border:0;
	line-height:1.2;
	font-weight:normal;
	font-family:sans-serif, Arial, Helvetica;
}

ul,ol{
	list-style:none;
}

:focus{
	outline:0;	
}

img{	
	border:0;
}

strong{
	font-weight:bold;
}

/* standard tags */

body{
	font-size:62.5%;
}

h1{
	display:block;	
}

h2{
	font-size:3.4em;		
	color:#fff;
}

h3{
	font-size:3.4em;
	color:#014225;
	margin-bottom:10px;
}

h4{
	font-size:16px;
	color:#014225;
	margin-bottom:15px;	
}

p{
	color:#666;
	font-size:1.2em;
	line-height:18px;
	margin-bottom:15px;
}

p.small{
	font-size:1.1em;
}

p.large{
	font-size:1.4em;
}

a,
a:link,
a:visited{	
	text-decoration:underline;
	color:#666;
}

a:hover{

}

em{
	font-style:italic;
	font-weight:normal;
}

/* misc */

span.green{
	color:#014225;
}

div.clear{
	clear:both;
	float:none;
	height:0px;
}

img.left{
	margin:0 15px 15px 0;	
	width:auto;
	height:auto;
}

img.right{
	margin:0 0 15px 15px;
	width:auto;
	height:auto;
}

.left{
	float:left;	
}

.right{
	float:right;	
}

/* buttons */

div.button{
	background:url(images/button-sprites.png) no-repeat 0 0;	
	height:41px;		
	float:left;
	overflow:hidden;
	margin-right:5px;
}

div.button a,
div.button a:link,
div.button a:visited{
	display:block;	
	background:url(images/button-end-sprites.png) no-repeat right 0px ;
	font-size:1.1em;
	color:#7f7f7f;
	text-decoration:none;
	padding:7px 20px 7px 35px;
}

div.button.search{
	background-position:0 -41px;	
	width:210px;
	margin:0 -7px 0 0;
}

div.button.search a,
div.button.search a:link,
div.button.search a:visited{
	padding:13px 30px 10px 10px;	
	float:left;
	background:none;
}

div.button.search input{
	width:95px;
	padding:3px 10px;
	border:1px solid #d4d1d4;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-top:8px;
}

/*structural*/

#outer{
	width:968px;
	margin:0 auto;		
}

/* header */

#header{
	padding:10px 0 0 0;	
}

#logo a,
#logo a:link,
#logo a:visited{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/logo.png) no-repeat -3px 0;
	height:117px;
	width:249px;	
}

#logo h1{
	display:block;	
}

#header .right p{
	font-size:1.3em;
	display:block;
	float:right;
	padding-bottom:4px;
	margin:0;
}

#header .right p span.phone{
	color:#001a0f;
	font-size:1.7em;	
	font-weight:bold;
}

#header div.button{
	width:129px;
}

#header div.button.search{
	width:210px;	
}

#socialLinks{
	float:right;		
	padding:10px 0 8px 0;	
}

#header .right #socialLinks p{
	padding:5px 5px 0 8px;
	float:left;
}

#socialLinks div{
	float:left;	
	background:url(images/social-sprites.png) no-repeat 0 0;
	margin-left:3px;
}

#socialLinks div.facebook{
	background-position:-29px 0;	
}

#socialLinks a,
#socialLinks a:link,
#socialLinks a:visited{
	display:block;
	height:27px;
	width:27px;	
	text-indent:-9999px;
	overflow:hidden;	
}

#headerButtons{
	float:right;	
}

/* topNav */

#topNav{
	background:url(images/topNav-background.png) no-repeat 0 0;	
	height:40px;
}

#topNav li.last{
	background:none;	
}

#topNav li{
	float:left;
	display:block;	
	width:161px;
	height:40px;
	overflow:hidden;
	background:url(images/topNav-divider.png) no-repeat right 2px;
}

.micro #topNav li{
	width:240px;	
}

.micro.fullNav #topNav li{
	width:161px;
}

#topNav li:hover{
	background:url(images/topNav-selected-background.png) no-repeat -20px -1px;	
}

#topNav li.first:hover{
	background-position:-3px -1px;	
}

#topNav li.last:hover{
	background:url(images/topNav-selected-background.png) no-repeat -135px -1px;
}

.micro #topNav li.last:hover{
	background-position:-50px -1px;	
}

.micro #topNav li.last{
	width:245px;
}

.micro #topNav li.last{
	width:161px;
}

.micro #topNav ul ul{
	display:none;
	position:absolute;
	z-index:9999;}
	
.micro #topNav ul li:hover ul{
	display:block;
	background:#014225;
	width:auto;
	-webkit-box-shadow: 0px 3px 11px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 3px 11px rgba(50, 50, 50, 0.75);
box-shadow:         0px 3px 11px rgba(50, 50, 50, 0.75);
}

.micro #topNav ul ul li{
	float:none;
	height:auto;
	width:auto;
	padding:0;
	background:#E5E5E5;
}

.micro #topNav ul ul li:hover{
	background:#014225;
}

.micro #topNav ul ul li a,
.micro #topNav ul ul li a:link,
.micro #topNav ul ul li a:visited{
	color:#666;
	text-align:left;
	padding:5px 10px;
	
}

.micro #topNav ul ul li a:hover{
	color:#fff;
}

#topNav li:hover a,
#topNav li:hover a:link,
#topNav li:hover a:visited{
	color:#fff;
}

#topNav a,
#topNav a:link,
#topNav a:visited{
	display:block;
	text-decoration:none;
	font-size:1.3em;
	color:#014225;	
	font-weight:bold;
	text-align:center;	
	padding:10px 0 10px 0;
}

#subNav{
	height:25px;	
}

#subNav ul{
	padding:5px 0 0 10px;	
}

#subNav li{
	float:left;	
	background:url(images/green-arrow-sprites.png) no-repeat 0 -34px;
	padding:0 15px 3px 20px;
	display:block;
}

#subNav li a,
#subNav li a:link,
#subNav li a:visited{
	font-size:1.3em;
	color:#014225;
	text-decoration:none;
}

/* bread crumb */

#breadcrumb{
	background:url(images/breadcrumb-background.png) no-repeat 0 0;	
	padding:10px 0 10px 5px;
}

#breadcrumb p{
	font-weight:bold;	
	display:block;
	float:left;
	font-size:1.1em;
	margin:0;
}

#breadcrumb ul,
#breadcrumb li{
	float:left;	
}

#breadcrumb li a,
#breadcrumb li a:link,
#breadcrumb li a:visited{
	color:#666;
	font-size:1.1em;	
	font-weight:bold;
	text-decoration:none;
	padding:2px 0 0 3px;
	display:block;
}

#breadcrumb li a:after{
	content: " >";	
}

#breadcrumb li.last a:after{
	content:"";	
}

/* footer */

#footer{
	margin-top:25px;
	padding-top:25px;	
	background:url(images/faded-line-background.png) no-repeat 0 0;
}

#footer .top{
	background:url(images/faded-line-background.png) no-repeat bottom left;
	padding-bottom:25px;
}

#footer #genericUser .col{
	float:left;
	width:195px;	
}
		
#footer #genericUser .col.last{
	width:180px;
}

#footer .col h4{
	display:block;
	padding:10px 0 9px 42px;
	font-size:1.1em;
	color:#000;
	font-weight:bold;
	margin-bottom:5px;
}

#footer #genericUser .col p{
	display:block;
	padding-left:7px;	
}

#footer #userSpecific .col h4{
	padding-left:0;	
	font-size:1.2em;
}

#footer #userSpecific .col{
	float:left;
	width:280px;	
	margin-right:40px;
}

#footer .bottom{
	padding:20px 0 0 5px;
}

#footer .bottom li{
	float:left;
	display:block;	
	width:165px;	
}

#footer .bottom li ul{
	padding-top:6px;
}

#footer .bottom li.last{
	width:120px;
}	

#footer .bottom li li{
	padding-bottom:4px;	
}

#footer .bottom li a,
#footer .bottom li a:link,
#footer .bottom li a:visited{
	text-decoration:none;
	color:#000;
	font-size:1.1em;
	font-weight:bold;
}

#footer .bottom li li a,
#footer .bottom li li a:link,
#footer .bottom li li a:visited{
	color:#7f7f7f;
	font-weight:normal;
}

#footer .login{
	padding:10px 0 20px 0;	
	float:right;
}

#footer .login div.button{
	background:url(images/button-sprites.png) no-repeat 0 -250px;
	height:41px;
}

#footer .login div.button a,
#footer .login div.button a:link,
#footer .login div.button a:visited{
	background:url(images/button-end-sprites.png) no-repeat right -56px;
	padding:13px 50px 13px 15px;
}
/*
.micro #footer li{
	float:left;		
	padding-right:10px;
	border-right:1px solid #666;
}

.micro #footer li{
	margin-left:9px;	
}

.micro #footer li.last{
	border:none;	
}

.micro #footer .li.first{
	margin:0;	
}

.micro #footer li a,
.micro #footer li a:link,
.micro #footer li a:visited{
	font-size:1.3em;
	color:#666;
	text-decoration:none;	
}
*/

.micro #footer ul{
	margin-left:190px;
}

.micro #footer ul ul{
	margin:0;
}

#userSpecificSections{
	padding-top:20px;	
}

#userSpecificSections h4{
	background:none;	
	margin:5px 0 15px 0;
}

#userSpecificSections .ad{
	width:313px;
	height:204px;	
/*	background:url(images/userSpecificAd-background.png) repeat-x 0 0;	*/
	background:#d1d0d1;
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d1d0d1',GradientType=0 ); /* ie */
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #D1D0D1));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	margin:0 10px 0 0;	
}

#userSpecificSections .ad.last{
	margin:0;	
}

#userSpecificSections .ad .container{
	width:292px;
	height:126px;	
}

#userSpecificSections .ad.login .container{
	background:none;
	border:none;	
	height:150px;
}

#userSpecificSections .ad.login h4{
	margin-bottom:7px;	
}

#userSpecificSections label{
	display:block;	
	font-size:1.1em;
	color:#000;
	padding-bottom:2px;
}

#userSpecificSections input{
	width:250px;	
	padding:2px 10px;
	border:1px solid #d4d1d4;
	-moz-border-radius:3px;
	border-radius:3px;
	margin-bottom:3px;
}

#userSpecificSections input[type=image]{
	float:right;	
	width:auto;
	border:none;
	height:auto;
}

/* generic form inputs */

input{
	color:#666;	
	font-size:1.2em;
}

/* banner */

#banner{
	background:#fff;
	-moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
}

#banner img{
	display:block;
	margin:0;	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#bannerOverlay{
	position:absolute;
	width:720px;
	background:url(images/bannerOverlay-background.png) repeat 0 0;		
	overflow:hidden;			
	margin-top:0px;	
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-topleft:5px;
	border-top-right-radius:5px;
	border-top-left-radius:5px;
	height:auto;
	padding:10px 0;
}

#bannerOverlay.userSpecific h2{
	display:block;
	padding:5px 0 5px 80px;
	background:url(images/userSpecific-headers.png) no-repeat 0 0;	
}

#bannerOverlay.friendsSupporters{
	background:url(images/enthusiast-bannerOverlay-background.png) repeat 0 0;			
}

#bannerOverlay.friendsSupporters h2{
	background-position:	20px -10px
}

#bannerOverlay.ownersRiders{
	background:url(images/owners-bannerOverlay-background.png) repeat 0 0;			
}

#bannerOverlay.ownersRiders h2{
	background-position:20px -158px
}

#bannerOverlay.partners{
	background:url(images/bannerOverlay-background.png) repeat 0 0;	
}

#bannerOverlay.partners h2{
	background-position:20px -315px
}

#bannerOverlay.professionals{
	background:url(images/professional-bannerOverlay-background.png) repeat 0 0;	
}

#bannerOverlay.professionals h2{
	background-position:20px -475px
}

#bannerOverlay.vets{
	background:url(images/vets-bannerOverlay-background.png) repeat 0 0;	
}

#bannerOverlay.vets h2{
	background-position:20px -660px
}

#bannerOverlay .inner{
	padding:1px;	
	overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#bannerOverlay div.button{
	background:url(images/button-sprites.png) no-repeat 0 -84px;	
	height:33px;
	width:138px;
}

#bannerOverlay div.button a,
#bannerOverlay div.button a:link,
#bannerOverlay div.button a:visited{
	background:none;	
	color:#000;
	padding:10px 0 7px 40px;		
}

#bannerOverlay h2{
	padding-left:20px;	
}

.micro #bannerOverlay{
	width:968px;	
	margin-top:173px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	-moz-border-radius-topright:0px;
	-moz-border-radius-topleft:0px;
	border-top-right-radius:0px;
	border-top-left-radius:0px;
}

/* adverts */

.ad{
	height:133px;
	width:233px;
	background:url(images/ad-background.png) repeat-x 0 0;
	-moz-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	float:left;	
	margin:0 0 10px 10px;
	cursor:pointer;
}

.ad.last{
	margin:0;	
}

.ad h4{
	color:#333;
	font-size:1.3em;
	background:url(images/green-arrow-sprites.png) no-repeat 210px 5px;
	display:block;
	padding:5px 10px;
	margin-bottom:0px;
}

.ad h4.rightArrow{
	background-position:210px -30px;	
}

.ad .container{
	background:#fff;
	width:216px;	
	height:95px;	
	margin:0 auto;
	-moz-border-radius:5px;
	border-radius:5px;
	margin-top:5px;
	border:1px solid #d4d1d4;
	overflow:hidden;
}

.ad .inner{
	padding:4px;
	overflow:hidden;
	cursor:pointer;
}

.ad a,
.ad a:link,
.ad a:visited{
	display:block;
	width:208px;
	height:88px;
	overflow:hidden;
	margin:0;
	text-indent:-9999px;
}

.ad.contact a{
	display:inline;
}

.ad a.kamFileLinkMp4,
.ad a.kamFileLinkMp4:link,
.ad a.kamFileLinkMp4:visited{
	background:url(images/video-play-overlay.png) no-repeat center center;
}

.ad .adOverlay{
	height:47px;
	width:206px;
	background:url(images/bannerOverlay-background.png) repeat 0 0;	
	position:absolute;
}

.ad .adOverlay p{
	color:#fff;
	font-size:1.1em;
	display:block;
	padding:7px 0 0 8px;	
	line-height:15px;
}

/* generic  content */

#mainContent{
	padding:20px 0 0 0;	
}		

#mainContent ul, ol,
.content ul, ol{
	padding:0 0 20px 18px;	
}

#mainContent li,
.content li{
	float:none;	
	font-size:1.2em;
	color:#666;
	line-height:18px;
	list-style-type:disc;
}

#mainContent ol li,
.content ol li{
	list-style-type:decimal;	
}


#mainContent table,
.content table{
	-moz-border-radius:5px;
	border-radius:5px;
	border:1px solid #d4d1d4;	
	-moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
}

#mainContent table th,
.content table th{
	font-size:1.2em;
	color:#666;
	padding:10px 0;
	background:url(images/table-head-background.png) repeat-x 0 0;
	text-align:left;
}

#mainContent table td,
.content table td{
	font-size:1.1em;
	color:#666;
	padding:6px 15px 6px 0;
	border-bottom:1px solid #d4d1d4;
}

#mainContent table td.first,
.content table td.first{
	font-weight:bold;	
	width:100px;
	padding-left:10px;	
}

#mainContent table tr.last td,
.content table tr.last td{
	border:none;	
}

#formWithContent{
	padding-top:20px;
}

#formWithContent .form{
	-moz-box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	box-shadow:0px 0px 10px rgba(50, 50, 50, 0.75);
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background:#d4d4d4;				
	background-image: -ms-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(1, #D1D0D1));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
	background-image: linear-gradient(top, #FFFFFF 0%, #D1D0D1 100%);
}

#formWithContent .form form{
	padding:10px 10px 0 10px;
}

#formWithContent .form form fieldset{
	padding-bottom:20px;
}

#formWithContent .form form legend{
	font-size:1.8em;
	color:#666;
	font-weight:bold;	
}

#formWithContent .form form label{
	font-size:1.1em;
	color:#666;	
	display:block;
	float:left;
	padding:3px 0 0 0;
	width:115px;
	margin-right:10px;
}

#formWithContent .form form input,
#formWithContent .form form textarea,
#formWithContent .form form select{
	width:310px;
	border:1px solid #d4d1d4;
	-moz-border-radius: 5px;
	border-radius: 5px;		
	padding:3px 10px;
}

#formWithContent .form form input.validation-failed,
#formWithContent .form form textarea.validation-failed,
#formWithContent .form form select.validation-failed{
	border:1px solid red;	
}

#formWithContent .form form input[type=checkbox],
#formWithContent .form form input[type=radio]{
	width:auto;	
	float:left;
	margin-right:10px;
}

#formWithContent .form form .kamFormFieldText,
#formWithContent .form form .kamFormFieldTextArea,
#formWithContent .form form .kamFormFieldSelect{
	padding:10px 0 0 0;	
}

#formWithContent .form form textarea{
	height:100px;	
}

#formWithContent .form form .kamFormFieldCheckbox{
	padding:20px 0;	
}

#formWithContent .form form .kamCheckboxes label{
	width:auto;	
	padding-bottom:10px;			
}

#formWithContent .form form .kamCheckboxes label span{
	display:block;
	float:right;	
	width:350px;
	padding-top:2px;
}				

#formWithContent .form form .kamFormFieldRadio label{
	float:none;	
	clear:both;
}

#formWithContent .form form .kamFormFieldRadio .kamRadios label{
	width:auto;	
}

#formWithContent .form form .kamFormFieldRadio .kamRadios{
	padding:3px 0;	
}

#formWithContent .form form .kamFormFieldSubmit{
	clear:both;
	float:none;
	padding-top:10px;	
}

#formWithContent .form form input[type=submit]{
	background:url(/style/default/images/submit-form.png) no-repeat 0 0;
	width:120px;
	height:25px;
	text-indent:-999px;	
	display:block;
}

#formWithContent .left{
	width:480px;	
}

#formWithContent .right{
	width:460px;	
}


/* news stories and top stories and partners */

.topStory,
.partner{
	width:765px;	
	padding-bottom:10px;
	margin-bottom:20px;
	background:url(/style/default/images/faded-line-background.png) no-repeat bottom center;
	
}

.synopsis{
	float:right;
	width:564px;
}

.stories{
	width:766px;	
}

.stories .synopsis h4,
.partners .synopsis h4{
	font-size:1.3em;
	margin-bottom:15px;	
}

.stories .synopsis p,
.partners .synopsis p{
	margin:0;	
}

.stories .share{
	float:right;	
}

.stories li a,
.stories li a:link,
.stories li a:visited{
	font-size:1.3em;
	padding:3px 0;
	display:block;
}

.stories ul{
	padding:5px 0 20px 0;	
}

.facebookShare{
	float:left;
	padding-right:10px;	
}

.twitterShare{
	float:left;
	width:82px;
	overflow:hidden;
}

#articleNav a,
#articleNav a:link,
#articleNav a:visited{
	font-size:1.3em;
	text-decoration:none;
}

#articleNav a.previous,
#articleNav a.previous:link,
#articleNav a.previous:visited,
#articleNav a.next,
#articleNav a.next:visited,
#articleNav a.next:visited{								
	display:block;
	float:left;
	padding:0 30px 10px 0;
}

/* news slider */

.newsSliderWrapper{
	overflow:hidden;
	padding:10px;	
}

.newsSlider .cell{
	float:left;
	height:60px;	
	width:260px;
}

.newsSliderNav{
	width:250px;
	height:15px;
	margin-top:90px;
	position:absolute;	
}

.newsSliderNav li{
	float:left;	
	background:url(/style/default/images/newsSliderNav-sprites.png) no-repeat -12px 0;
	height:8px;
	width:9px;
	margin-left:2px;
}

.newsSliderNav li.active{
	background-position:0 0;	
}

.newsSliderNav li a,
.newsSliderNav li a:link,
.newsSliderNav li a:visited{
	display:block;
	overflow:hidden;
	text-indent:-999px;			
}

.newsSliderNav ul{
	float:right;	
}

.newsSlider .cell p{
	margin:0;	
}

.newsSlider .cell a,
.newsSlider .cell a:link,
.newsSlider .cell a:visited{
	font-size:1.2em;	
}

#newsLetter{
	height:140px;
}

a.newsletterText,
a.newsletterText:link,
a.newsletterText:visited{
	width:80px;	
}

a.fbLike,
a.fbLike:link,
a.fbLike:visited{
	display:block;
	width:60px;
	height:18px;
	background:url(images/facebook-like.png) no-repeat 0 0;
	text-indent:-999px;
	overflow:hidden;
}

.share{
	padding-top:20px;	
}

/* side nav */

.sideNav h4{
	font-size:1.8em;
	margin-bottom:10px;
}

.sideNav li a,
.sideNav li a:link,
.sideNav li a:visited{
	font-size:1.3em;	
	padding:5px 0;
	display:block;
	text-decoration:none;	
}

/* micro site */

#partnerLogo{
	float:left;
	padding-top:10px;
}

#promoDescription{
	float:left;
	width:300px;	
	padding-top:20px;
}

#promoDescription h3{
	font-size:1.4em;
	color:#666;
	text-align:right;
}

/* quest appeal */

#appealTitle{
	padding-top:35px;	
}

#appealTitle h3{
	font-weight:3.4em;
	color:#7f7f7f;
	text-align:right;
}

#appealSubTitle{
	padding-bottom:5px;
	margin-bottom:20px;
	background:url(images/faded-line-background.png) no-repeat bottom center;
}

#appealSubTitle p{
	text-align:center;	
}

/* promo */

#promoLogo{
	float:left;	
}

#promoTitle{
	float:left;
	padding:110px 20px 0 20px;	
}

#promoTitle h3{
	font-size:1.8em;
	color:#666;	
}

#newsStoreA,
#newsStoreB{
	display:none;	
}

/* video modal */

div.kamVideoModal{
	background-color:#FFF; 
	border-radius:8px;
	box-shadow:rgba(120,120,120,0.8) 0 0 3px 2px;
	width:640px;
	height:430px;
}

div.kamVideoModal div.outer,
div.kamVideoModal div.content{
	width:100%;
}


div.kamVideoModal div.header{
	display:block;
	padding:0 0 0 20px;
	height:35px;
	background:#014225;
	border-top-left-radius:8px;
	border-top-right-radius:8px;
}

div.kamVideoModal div.header p.title{
	line-height:35px;
	color:#FFF;
	font-size:1.6em;
	overflow:hidden;
	float:left;
	display: block;
	padding:0;
	margin:0;
}

div.kamVideoModal div.header a.close,
div.kamVideoModal div.header a.close:link,
div.kamVideoModal div.header a.close:visited{
	margin:3px 7px 0 0;
	float:right;
	display: block;
	overflow:hidden;
	text-indent:-9999px;
	width:28px;
	height:28px;
	background:url(images/video-button-sprites.png) no-repeat 0 -210px;
}

div.kamVideoModal div.player{
	height:360px;
	overflow:hidden;
}

div.kamVideoModal div.controlBar{
	padding:2px 10px;
	background:#737373;
	height:31px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
}

div.kamVideoModal div.controlBar div.timeBar{
	width:420px;	
	height:5px;
	display:block;
	background:#555;
	float:left;
	cursor:pointer;
}

div.kamVideoModal div.controlBar div.currentTimeBar,
div.kamVideoModal div.controlBar div.bufferTimeBar{
	width:0px;
	position:absolute;
	display:block;
}

div.kamVideoModal div.controlBar div.bufferTimeBar{
	background:#333;
}

div.kamVideoModal div.controlBar div.currentTimeBar{
	background:#489DCE;
}

div.kamVideoModal div.controlBar a.play,
div.kamVideoModal div.controlBar a.pause,
div.kamVideoModal div.controlBar a.play:visited,
div.kamVideoModal div.controlBar a.pause:visited
div.kamVideoModal div.controlBar a.play:link,
div.kamVideoModal div.controlBar a.pause:link{
	overflow:hidden;
	float:left;
	display: block;
	width:28px; 
	height:28px; 
	margin-right:20px;
	background:url(images/video-button-sprites.png) no-repeat 0 -28px;
	text-indent:-9999px;
}

div.kamVideoModal div.controlBar a.play,
div.kamVideoModal div.controlBar a.play:visited
div.kamVideoModal div.controlBar a.play:link,
div.kamVideoModal div.controlBar a.pause:hover{
	background:url(images/video-button-sprites.png) no-repeat 0 -88px;
}

div.kamVideoModal div.controlBar a.pause,
div.kamVideoModal div.controlBar a.pause:visited
div.kamVideoModal div.controlBar a.pause:link,
div.kamVideoModal div.controlBar a.play:hover{
	background:url(images/video-button-sprites.png) no-repeat 0 -28px;
}

div.kamVideoModal div.controlBar div.currentTime,
div.kamVideoModal div.controlBar div.totalTime{
	width:40px;
	display:block;
	float:left;	   
	margin:0;
	padding:0;
	color:#FFF;
	font-size:1.4em;
	padding-top:6px;
}

div.kamVideoModal div.controlBar div.totalTime{
	text-align:right;
}

div.kamVideoModal div.controlBar div.timeDetails{
	overflow:hidden;
	display:block;
	margin-left:45px;
}

div.kamVideoModal div.controlBar div.timeDetails div.currentTimeBar{
	position:relative;
	height:5px;
	overflow:hidden;
}

div.kamVideoModal div.controlBar div.timeDetails p.currentTime{
	float:left;
	width:30px;
	padding:5px 10px 0 0;
	color:#FFF;
}

div.kamVideoModal div.controlBar div.timeDetails p.totalTime{
	float:left;
	width:30px;
	padding:5px 0 0 10px;
	color:#FFF;
}

div.kamVideoModal div.controlBar div.timeDetails div.timeBar{
	height:5px;
	overflow:hidden;
	margin-top:12px;
	width:480px;
}

.ad.orange h4,
.ad.purple h4,
.ad.darkGreen h4,
.ad.green h4,
.ad.yellow h4,
.ad.brown h4{
	color: #fff;
}

.ad.orange{
   background-color:#D47100;
   background-image: -ms-linear-gradient(top, #E79800 0%, #D47100 100%);
   background-image: -moz-linear-gradient(top, #E79800 0%, #D47100 100%);
   background-image: -o-linear-gradient(top, #E79800 0%, #D47100 100%);
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #E79800), color-stop(1, #D47100));
   background-image: -webkit-linear-gradient(top, #E79800 0%, #D47100 100%);
   background-image: linear-gradient(top, #E79800 0%, #D47100 100%); 
}

.ad.purple{
   background-color:#94667a;
   background-image: -ms-linear-gradient(top left, #94667A 0%, #7A4159 100%);
   background-image: -moz-linear-gradient(top left, #94667A 0%, #7A4159 100%);
   background-image: -o-linear-gradient(top left, #94667A 0%, #7A4159 100%);
   background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #94667A), color-stop(1, #7A4159));
   background-image: -webkit-linear-gradient(top left, #94667A 0%, #7A4159 100%);
   background-image: linear-gradient(top left, #94667A 0%, #7A4159 100%);
}

.ad.darkGreen{
   background-color:#155137;
   background-image: -ms-linear-gradient(top, #42735D 0%, #155137 100%);
   background-image: -moz-linear-gradient(top, #42735D 0%, #155137 100%);
   background-image: -o-linear-gradient(top, #42735D 0%, #155137 100%);
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #42735D), color-stop(1, #155137));
   background-image: -webkit-linear-gradient(top, #42735D 0%, #155137 100%);
   background-image: linear-gradient(top, #42735D 0%, #155137 100%);
}

.ad.green{
   /*background:url(/style/default/images/kids-ad-background.png) no-repeat 100px 25px #718104;*/
}

.ad.yellow{
   background-color:#C4AE34;
   background-image: -ms-linear-gradient(top, #B09710 0%, #C4AE34 100%);
   background-image: -moz-linear-gradient(top, #B09710 0%, #C4AE34 100%);
   background-image: -o-linear-gradient(top, #B09710 0%, #C4AE34 100%);
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #B09710), color-stop(1, #C4AE34));
   background-image: -webkit-linear-gradient(top, #B09710 0%, #C4AE34 100%);
   background-image: linear-gradient(top, #B09710 0%, #C4AE34 100%);
}

.ad.brown{
   background-color:#896C57;
   background-image: -ms-linear-gradient(top, #947A66 0%, #896C57 100%);
   background-image: -moz-linear-gradient(top, #947A66 0%, #896C57 100%);
   background-image: -o-linear-gradient(top, #947A66 0%, #896C57 100%);
   background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #947A66), color-stop(1, #896C57));
   background-image: -webkit-linear-gradient(top, #947A66 0%, #896C57 100%);
   background-image: linear-gradient(top, #947A66 0%, #896C57 100%);
}


/* table with no formating */

table.clean td img{
	display:block;
	margin:0;}

table.clean td.first, 
#mainContentFull table.clean td.first, 
#mainContent table.clean td,
.content table.clean td.first,
#mainContent table.clean td,
#mainContentFull table.clean td{
	padding:0;
	margin:0;
	border:none;	
	/*color:#fff;*/
	width:auto;
	height:auto;
	font-weight:normal;

}

.content table.clean tr,
#mainContent table.clean tr,
#mainContentFull table.clean tr{
	padding:0;
	margin:0;
	border:none;
	color:#fff;
}

.content table.clean,
#mainContent table.clean,
#mainContentFull table.clean{
	padding:0;
	margin:0;
	border:none;	
	color:#fff;
	-webkit-box-shadow: 0px 0px 0px rgba(50, 50, 50, 0);
	-moz-box-shadow:    0px 0px 0px rgba(50, 50, 50, 0);
	box-shadow:         0px 0px 0px rgba(50, 50, 50, 0);
}

.content table.clean th,
#mainContent table.clean th,
#mainContentFull table.clean th{
	padding:0;
	margin:0;
	border:none;
	color:#fff;
	background:none;
}






/* added 16042013 tom mason */

#microTitle{
	width:968px;	
	margin-top:173px;
	overflow:hidden;			
	margin-top:0px;	
	height:auto;
	padding:10px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#microTitle .inner{
	padding:1px;	
	overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#microTitle h2{
	padding-left:20px;	
}

#microTitle h2.H1{ font-size:3.6em; }
#microTitle h2.H2{ font-size:3.0em; }
#microTitle h2.H3{ font-size:2.8em; }
#microTitle h2.H4{ font-size:2.4em; }
#microTitle h2.H5{ font-size:2em; }
#microTitle h2.H6{ font-size:1.8em; }

.rightContent img,
.leftContent img{
	max-width:100% !important;
	height:auto !important;}
	
