@charset "utf-8";
/* CSS Document */

/* Reset */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,select,textarea,dl,dd,dt{ margin:0; padding:0 }
h1, h2, h3, h4, h5 ,h6, p {font-size:1em;margin-bottom:.75em;}
ul,ol { list-style:none }
form {display:inline;}
img {border:0;}

h1{font-size:2em;font-weight:bold;}
h2{font-size:1.5em;font-weight:bold;}
h3{font-size:1.17em;font-weight:bold;}
h4{font-size:1em;font-weight:bold;}
h5{font-size:.83em;font-weight:bold;}
h6{font-size:.67em;font-weight:bold;}

/* Styles */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background-color: #333333;
	background-image: url(../images/layout/bg.jpg);
	background-repeat: repeat-x;
}

a{}
a:hover{}


/*  Container */

#wrapper {
	width:860px;
	overflow:hidden;
	height:1%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 35px;
	padding-left: 35px;
	background-image: url(../images/layout/wrapper_bg.jpg);
}


#header {
	height:135px;
	position: relative;
}

/* Header Container */
#hdr-container {
	width:860px;
	background-image: url(../images/layout/hdr_bg.jpg);
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-right: 35px;
	padding-bottom: 0;
	padding-left: 35px;
	height: 196px;
	background-position: bottom;
}

/*Navigation and Quick Search Container inside #hdr-container */
#navqs-container {
position:absolute; top:80px; width:860px;
}

/* Header Logo */

#logo {
	position: absolute;
	top: 0px;
	left: 0px;
}

#logo a{
	font-size:25px;
	font-weight:bold;
	text-decoration:none;
	color:#000000;
	background-image: url(../images/layout/logo.png);
	height: 83px;
	width: 271px;
	background-repeat: no-repeat;
	text-indent: -999999px;
	display: block;
}

/* Main Navigation */

#navigation {
	overflow:hidden;
	height:1%;
	float:right;
	margin-right:5px;
}
#navigation ul{}
#navigation ul li{
	float:left;
}
#navigation ul li a{
	background-color:#f8b117;
	color:#fff;
	margin:0 2px 0 0;
	padding:10px;
	display:block;
	font-weight:bold;
	text-decoration:none;
}
#navigation ul li a:hover{
	background-color:#1560af;
	color:#fff;
}

/* Quick Search Styles */

#quicksearch {
	clear:both;
	overflow:hidden;
	height:42px;
	background-image: url(../images/layout/quicksearch_bg.jpg);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 30px;

}
/* Quick Search Title */
#quicksearch h3{
	float:left;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	padding-top: 10px;
	padding-right: 115px;
	padding-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}
/* Select Box Container */
#quicksearch div{
	float:left;
	margin-right:10px;
}

/* Select Box Title */
#quicksearch label{
	display:block;
	font-weight:bold;
	margin:0;
	padding:0;
}


/* Content Container */
#maincontent {
	overflow:hidden;
	height:1%;
}

/* Content Container 2 */
#maincontent2 {
	overflow:hidden;
	height:1%;
}

/* Featured Videos Container */
#featuredvideos {
	width:250px;
	padding:10px;
	float:right;
	position:relative;
}

/* Featured Videos Container - Video List*/
#featuredvideos ul{
	padding:0;margin:0;
}

/* Featured Videos Container - Video Container*/
#featuredvideos ul li{
	display:block;
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	overflow:hidden;
	height:1%;
	background-image: url(../images/layout/ftvid_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	position:relative;
}

/* Featured Videos - View More Link Container*/
#featuredvideos ul li .viewmore{
	position:absolute;
	right:7px;
	bottom:13px;
}

/* Featured Videos - View More Link Style*/
#featuredvideos ul li .viewmore a{
	font-size:.8em;
	font-weight:bold;
	border-bottom:solid 1px #999;
	border-right:solid 1px #999;
	text-transform:capitalize;
	color:#0F5394;
	text-decoration: none;
	padding-right:2px;
}	

/* Featured Videos - Video Image*/
#featuredvideos .photo{
	float:left;
	padding:0;
	margin:0;
	border:solid 1px #666;
	margin-right:15px;
	position:relative;
}

#featuredvideos dl{
	float:left;
	font-size:11px;
	padding:0;margin:0;
}
#featuredvideos dl dt{
	font-weight:bold;
	padding:0;margin:0;
}
#featuredvideos dd{
	font-weight:normal;
	padding:0;margin:0;
}

/*
Footer Styles 
*/

#footer {
	clear:both;
	height:190px;
	text-align:center;
	align:center;
	padding-top:10px;
	background-image: url(../images/layout/ftr_bg.jpg);
	margin-top: 20px;
	margin-bottom: 20px;
	background-repeat: repeat-x;
	background-color: #104277;
	border-top-width: solid 1px #ddd;

	}
#footer ul{
	margin-top: 20px;
	margin-bottom: 15px;

}
#footer ul li{
	display: inline;
}
#footer ul li a{
	text-decoration:none;
	color:#0066CC;
	font-weight:bold;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #C1DBF7;
	margin-right: 0px;
	margin-left: 0px;

}
#footer ul li a:hover{}

#footer ul li:last-child a{
border:none;
}

/* Pagination List */
.pagination {
	overflow:hidden;
	height:1%;
	margin:10px 0;

}
.pagination li{
	float:left;
	display:block;
	margin-right:5px;
}

.pagination li a{
	display:block;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	padding:5px;
	border:1px solid #CCCCCC;
}
.pagination li a:hover{
	background-color:#eee;
}
.pagination .disabled{
	padding:5px;
	border:1px solid #CCCCCC;
	background-color: #eee;
	color: #CCCCCC;
}
.pagination .active{
	padding:5px;
	border:1px solid #1559A2;
	background-color: #155EAB;
	font-weight: bold;
	color: #FFFFFF;
}


  /*----------------*/
 /* Franchise Page */
/*----------------*/
#videoplayer {
width:588px;
height:428px;
border:solid 3px #ddd;}

#franchisespecs {
	width:250px;
	margin-top:46px;
	padding:10px 10px 10px 0;
	float:right;
	position:relative;
}

#franchisespecs dl{margin-top:.75em;}
#franchisespecs dt{font-weight:bold;color:#666;border-bottom:solid 1px #999;}
#franchisespecs dd{font-size:1.50em;color:#333333;margin-bottom:.75em;padding:5px 0;}

#franchisespecs a{
	display:block;
	padding:5px;
	background-color:#0D5391;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
}
#franchisespecs a:hover{
	background-color:#999;
	}

#videocontainer {
border:solid 3px #dddddd;
}

#MoreInfoForm {
	padding:10px;
	}
#MoreInfoForm h2{
font-size:2em;
border-bottom:solid 5px #dddddd;
font-weight:bold;
}
#MoreInfoForm form{}
#MoreInfoForm form label{
font-weight:bold;
/*font-weight:bold;
color:#333333;
font-size:14px;
margin-bottom:10px;
display:block;
float:left;
width:250px;*/
}
#MoreInfoForm form button{
/*width:50px;
padding:10px;*/
}
#MoreInfoForm form input{
/*border:solid 2px #dddddd;
width:150px;
margin-bottom:5px;
padding:5px;*/
}

#MoreInfoForm br{
/*clear:both;*/
}
.required{
	font-size:12px;
	color:red;
	font-style: italic;
}

.FranchisSwapBtn {
border:none;
color:#000;
font-weight:bold;
font-size:12px;
padding:10px;
}

.submitButton {
font-weight:bold;
font-size:12px;
background-color:;
padding:5px 15px;
background-color:#0D5391;
border:solid 1px #3366CC;
color:#fff;
cursore:pointer;
}





  /*----------------*/
 /* Franchise List */
/*----------------*/


#franchiselist {
	clear:float;
}
#franchiselist ul{}
#franchiselist ul li{
	margin-bottom:10px;
}

#franchiselist .viewvidbtn{
	display:block;
	height:20px;
	width:134px;
	padding-top:3px;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
	background-image: url(../images/layout/view_video_btn.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 auto;
}
#franchiselist .viewvidbtn:hover{
	color:#000;
	background-position: center -23px;
}
#franchiselist ul li table{
	border:solid 1px #dedede;
	border-bottom:solid 5px #999999;
	background-image:url(../images/layout/list_table_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
}
#franchiselist ul li table tr{
}
#franchiselist ul li table tr td{
	padding: 5px;
}
#franchiselist ul li table tr th{
	font-size: .98em;
	padding: 5px;
	background-color: #eee;
}
#franchiselist .franchise-name{
font-size:1.3em;
font-weight:bold;
text-decoration:none;
color:#333333;
}
#franchiselist .description{}
#franchiselist .categories strong{
text-align:right;
align:right;
}
#franchiselist .categories strong{
color:#333333;
}
#franchiselist .categories a{
color:#666666;
}
#franchiselist .info{
	font-size:1.3em;
	font-weight:bold;	
	align:center;
	text-align:center;
}
#franchiselist .logo{
	width: 150px;
	text-align: center;
	align:center;	
}
#franchiselist .logo a{
	text-decoration:none;
}

#franchiselist .logo a img{
	border:solid 1px #999;
	margin:5px 0 10px 0;
}

/* Franchise Result Controls */
#display-controls {
height:1%;
overflow:hidden;
position:relative;
margin:5px 0;
}

#legend {
overflow:hidden;
height:1%;
}
#legend ul{
text-align:right;
align:right;
background-color:#eee;
padding:5px;
margin:0;
}
#legend ul li{
display:inline;
padding:0px 5px;
margin:0 0 5px 0;
}
#legend a{
font-weight:normal;
}

#sort-menu {
text-align:right;
align:right;
bottom:0px;
right:0px;
border:5px solid #eee;
padding:5px;
margin:0;
font-weight:bold;
}

#sort-menu input{
border:none;
padding:4px;
color:#fff;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
text-transform:uppercase;
background-color:#0E5394;
cursor:pointer;
}



/* Help Ico */
a.helpico {
color:#000;
text-decoration:none;
background-image:url(../images/layout/help_ico.gif);
background-position:center right;
background-repeat:no-repeat;
padding-right:18px;
border:none;
cursor:default;
}

a.helpico:hover {
color:#0F5394;
}

/* JQ Tooltip styles*/
#tooltip {
	position: absolute;
	z-index: 3000;
	border:1px solid #04235E;
	background-color:#0E5394;
	padding: 5px;
}
#tooltip h3, #tooltip div { 
margin: 0; 
font-size:11px;
font-weight:bold;
color:#ffffff;
}

/* Contact Form Styles */

#contact-form {
border:solid 2px #3d7eb9;
background-color:#fbfbfb;
width:650px;
margin:0 auto;
}

#contact-form .cform-hdr{
	display:block;
	height:31px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background:url(../images/layout/contactformheader_bg.jpg) repeat-x top;
	margin:0px;
	padding-left: 15px;
	padding-top: 7px;
}

#contact-form .franchises {
background-color:#e0e0e0;
border:solid 2px #d7d7d7;
padding:15px;
}

#contact-form input{

}


#contact-form label{
font-weight:bold;
display:block;
width:100%;
text-align:left;
border-bottom:solid 1px #e2e2e2;
}
#contact-form br{
}

/* Contact Address Styles */
#contact-address {
border:solid 2px #3d7eb9;
background-color:#fbfbfb;
width:650px;
margin:20px auto 0 auto;
}

#contact-address .caddress-hdr{
	display:block;
	height:31px;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background:url(../images/layout/contactformheader_bg.jpg) repeat-x top;
	margin:0px;
	padding-left: 15px;
	padding-top: 7px;
}
#contact-address address {}
#contact-address dl{}
#contact-address dl dd{
font-weight:bold;
font-size:1.16em;
margin:5px 0;
}
#contact-address dt{
margin-left:10px;
font-size:1.3em;
}

#contact-address strong{
display:block;
font-size:14px;
}
#contact-address p{
font-size:14px;
}

/* Video Settings Styles  */

#videosettings {
	height:35px;
	position:relative;
	background-image: url(../images/layout/vidsettings_bg.jpg);
	background-repeat: repeat-x;
	padding-top:5px;
	margin:0;
}
#videosettings ul{
position:absolute;
right:0px;

}

#videosettings ul li{
	font-size:.83em;
	float:left;
	overflow:hidden;
	height:1%;
	color: #666666;
	margin-right:10px;
	text-transform:uppercase;
	padding:3px 0 0 0;
}

#videosettings a{color:#1969bc}
#videosettings .label{
font-size:12px;
color:#000;
text-transform:capitalize;
}
#videosettings .wmvicon{
	background-image: url(../images/layout/wmvicon.jpg);
	background-repeat: no-repeat;
	padding-left:25px;
	height:25px;
}
#videosettings .qmovicon{
	background-image: url(../images/layout/qtmovicon.jpg);
	background-repeat: no-repeat;
	padding-left:25px;
	height:25px;
}

/*
Franchise Description Long Styles
*/


#franchiseinfo {
Padding:10px;
font-size:14px;
}

#franchiseinfo ul {
list-style-type:disc;
margin:10px 0;
}
#franchiseinfo ul li {
margin-left:2em;
margin-bottom:15px;
}
#franchiseinfo h2 {
font-size:2em;
border-bottom:solid 5px #dddddd;
font-weight:bold;
} 
#franchiseinfo h3 {
font-size:1.25em;
font-weight:bold;
} 

#franchiseinfo h4 {
font-size:1.10em;
font-weight:bold;
} 
#franchiseinfo p {
line-height:1.5em;
color:#333;
} 
#franchiseinfo strong {} 

#franchiseinfo .slogan {}
#franchiseinfo .note {} /* Disclaimer or Fine Print */

#testimonials .testimonial {} /* Testimonial Container */
#testimonials .quote {} /* Testimonial - Quote (i.e. "FVO FTW!") */
#testimonials .quote-sig {} /* Testimonial Signature / Location (i.e. John Smith, NY) */


.back-button {
	display:block;
	background-image: url(../images/layout/back_button.jpg);
	height: 19px;
	width: 56px;
	margin: 0px;
	background-repeat: no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin-top:10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 50px;
}


/* Form Error */

.FormError {
	display:block;
	color:red;
	font-size:11px;
	font-weight:bold;
	height:15px;
	background-image:url(../images/layout/alert_icon.gif);
	padding:3px 3px 3px 20px;
	margin-top:5px;
	background-repeat: no-repeat;
	background-position: left center;
}

.FormErrorHide {
display:none;
}
