/*
Theme Name: The Visa Butler
Theme URI: http://www.thevisabutler.co.uk/
Description: A bespoke theme for <a href="http://www.thevisabutler.co.uk/">The Visa Butler</a>.
Version: 1.0
Author: Camber
Author URI: http://www.camber-group.com/
Tags: copyright

The Visa Butler v1.0
http://www.thevisabutler.co.uk/

This theme was designed and built by Camber,
whose website you will find at http://camber-group.com/

The CSS, XHTML and design are all copyright.

The Visa Butler Theme has been developed by Camber Group.
The copyright for CSS, XHTML and PHP will remain the property of Camber Group and The Visa Butler
will be granted a perpetual license (covered by our fees) for the purpose of www.thevisabutler.co.uk only.
Replication or reproduction of this plugin for any other business purposes or project is 
strictly prohibited without our prior consent.

*/



/*
	Standard font family for site
*/

body
{
	font-family: arial, helvetica, sans-serif;
}


/*
	Page body style
*/

body
{
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	background-color: #B5CBDA;
}


td
{
	font-size: 0.6em;
}


/*
	Standard paragraph style
*/

p, ul, ol
{
	font-family: arial, helvetica, sans-serif;
	font-weight: normal;
	color: #000;
	font-size: 0.7em;
	padding: 0 0 0 0;
	margin: 5px 0 0 0;
}






/*
	headings
*/

h1
{
	color: #333333;
	font-family: Georgia, Times, serif;
	font-size: 1em;
	font-weight: normal;
	margin: 30px 0 20px 0;
	padding: 0;
}

h2
{
	font-family: Georgia, Times, serif;
	font-weight: normal;
	margin: 30px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 0.9em;
	color: #336699;
	background-image: url("images/divider_bg.jpg");
	background-repeat: repeat-x;
	background-position: 0 25px;
}

h2 a
{
	color: #336699 !important;
}

h3
{
	font-family: Georgia, Times, serif;
	font-size: 0.9em;
	font-weight: normal;
	margin: 0 0 0 0;
	color: #333;
}


h4
{
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 0.7em;
	color: #336699;
}


/*
	Links
*/

a:link, a:active
{
	color: #336699;
	font-size: 1em;
	text-decoration: underline;
}


a:hover
{
	color: #000;
	font-size: 1.0em;
	text-decoration: none;
}

a:visited
{
	color: #666;
	font-size: 1.0em;
	text-decoration: underline;
}






/*
	BASIC STRUCTURE
*/



#outer-container /* Container for page - produces shadow */
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	background-image: url("images/shadow_bg.jpg");
	background-repeat: repeat-y;
	background-position: top center;
}

#inner-container
{
	width: 920px;
	padding: 0 20px 20px 40px;
	margin: 0 auto 0 auto;
	background-color: #fff;
}




/* 
	HEADER 
*/

#header
{	
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: relative;	
	width: 920px;
	height: 127px;
}

#header h1
{
	float: left;
	padding: 45px 0 25px 0;
	margin: 0 0 0 0;	
}

#summon
{
	position: absolute;
	right: 0px;
	top: 45px;
	width: 440px;
	display: inline;
}

.book-vb {
	background: url("images/vb-button-off.png") 0 0 no-repeat;
	display: block;
	width: 270px;
	height: 58px;
	float: left;
}

.book-vb:hover {
	background: url("images/vb-button-on.png") 0 0 no-repeat;
}

div.phone-vb {
	background: url("images/vb-phone.png") 0 0 no-repeat;
	display: block;
	width: 163px;
	height: 58px;
	float: right;
	
}


#summon-row2
{
	position: relative;
	text-align: right;
	height: 25px;
	padding: 8px 30px 0 0;
	margin: 0 0 0 0;
	background-color: #fff;
}

#summon-row2 input.go
{
	position: absolute;
	right: 0px;
	top: 3px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}



/* 
	MENU 
*/

#menu
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	height: 32px;	
	background-image: url("images/menu_bg.gif");
	background-repeat: repeat-x;
}

#menu-center /* provides the centering for the menu */
{
	width: 660px;
	padding: 0 0 0 0;
	margin: 0 auto 0 auto;
}







/* 
	CONTENT AREAS
	Note: Column 2 is defined in page-specific stylesheets
*/

#column-1
{
	float: left;
	width: 450px;
	padding: 0 0 40px 0;
	margin: 0 0 0 0;
}

/* Used for terms etc */
#column-75-percent 
{
	float: left;
	width: 650px;
	padding: 0 0 40px 0;
	margin: 0 0 0 0;
}





/* 
	FOOTER 
*/

#footer
{
	padding: 10px 0 20px 0;
	margin: 0 0 0 0;
	background-image: url("images/divider_bg.jpg");
	background-repeat: repeat-x;
}


#footer-bg
{
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 100%;
	height: 10px;
	background-color: #;
	background-image: url("images/shadow_bottom.gif");
	background-repeat: no-repeat;
	background-position: top center;
}


#footer p, ul
{
	color: #999999;
	font-size: 0.6em;
	font-weight: bold;
}







/* Clearing element */

.clear
{
  position: relative; clear: both; height: 0; line-height: 0; font-size: 0;
}

/*
	Standard images
*/

img
{
	border: none;
}


.reqasterisk {
	color: #336699;
}


p.reqasterisk {
	font-size:11px;
}

.error {
	color:#CC0000;
}
p.error, ul.error, ul.error li {
	margin:0px !important;
	padding:0px !important;
}

#BookACollectionFormErrors {
	margin:20px 0;
}


input#TitleOther {
	width:150px !important;
}



#pricingmenuoutput
{
	font-family: Georgia, Times, serif;
	font-weight: normal;
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	font-size: 1.1em;
	color: #336699;
}

#pricingmenuoutputext {
	margin-top:10px;
	font-size:11px;
	color:#666666;
}

.vb-prices table {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
	border: 0;
	border:1px solid #5AA7C6;
} 

.vb-prices table td {
	border: 0;
	padding: 5px;
	background-color:#DBF0F9;
} 

.vb-prices table th {
	background-color:#5AA7C6;
	color:#fff;
	padding:10px;
	border: 0;
	font-size: 70%;
	font-family:Georgia,Times,serif;
}

.vb-prices h4 {
	background-image:url("images/divider_bg.jpg");
	background-position:0 25px;
	background-repeat:repeat-x;
	color:#336699;
	font-family:Georgia,Times,serif;
	font-size:0.8em;
	font-weight:normal;
	margin: 30px 0 0;
	padding:0 0 10px;
} 

.vb-prices h5 {
	margin: 15px 0 5px;
	font-family:Georgia,Times,serif;
	font-size: 70%;
} 

.vb-prices p {
	margin: 10px 0;
	font-size: 65%;
}

td.price {
	width: 50px;
	text-align: center;
}

.vb-button {
	width: 270px;
	height: 58px;
	background: url("images/vb-button-on.png");
	
}