/*
Theme Name: CVM Plymouth
Theme URI: http://www.cvm-plymouth.org.uk
Description: A Design of the CVM Plymouth website
Version: 1.2
Author: David Cassidy
Author URI: http://cassidydns.co.uk

Copyright 2012 CVM Plymouth
*/

html,body {
	background: #2d6fb1 url(img/bg2.jpg) top left repeat-x;
	padding:0;
	margin:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#444;
	margin-bottom:20px;
}

#page
	{
	margin: 0 auto;
	width: 930px;
	}

#main-header
	{
	position: relative;
	margin: 0 auto;
	width:900px;
	height: 60px;
	z-index:10;
	}

#main-header p
	{
	position: absolute;
	left: 20px;
	margin:0 auto;
	}

#top-content
	{
	position: relative;
	float: right;
	width: 300px;
	padding: 10px 0 0 0;
	text-align:left;
	font-family: 'Trebuchet MS';
	line-height: 20px;
	color: #fff;
	font-size: 15px;
	}




#top-content ul.social
	{
	position:relative;
	float:right;
	list-style:none;
	padding: 0;
	margin: 0;
	}

#top-content ul.social li
	{
	padding:4px;
	margin-right: 12px;
	text-align:center;
	height:32px;
	width:32px;
	float:left;
	}

#top-content ul.social li a
	{
	background: url(img/social-icons.png) no-repeat;
	height:32px;
	width:32px;
	padding:4px;
	display:block;
	text-decoration: none;
	}

#top-content ul.social li.facebook a
	{
	background-position:-0px -0px;
	}

#top-content ul.social li.facebook a:hover
	{
	background-position:-40px -0px;
	}

#top-content ul.social li.twitter a
	{
	background-position:-0px -40px;
	}

#top-content ul.social li.twitter a:hover
	{
	background-position:-40px -40px;
	}

#top-content ul.social li.rss a
	{
	background-position:-0px -80px;
	}

#top-content ul.social li.rss a:hover
	{
	background-position:-40px -80px;
	}






#slideshow
	{
	position:relative;
	background: url(img/top-wrapper.png) no-repeat;
	list-style:none;
	height:225px;
	width: 900px;
	padding: 15px 15px 0 15px;
	}

#wrapper
	{
	background: url(img/wrapper.png) top left repeat-y;
	padding: 0 15px;
	width: 900px;
	margin: 0 auto;
	}



/* navigation
-------------------------------------*/

#nav-bar
	{
	position:relative;
	background: url(img/nav-bar.png) top left repeat-x;
	color: #fff;
	list-style:none;
	height:30px;
	width: 900px;
	padding: 0 0 2px 0;
	text-align:left;
	}

#nav-bar ul
	{
	position:relative;
	top:0px;
	right:0px;
	list-style:none;
	}

#nav-bar ul li
	{
	display: inline;
	}

#nav-bar ul
	{
	background: transparent;
	list-style:none;
	padding: 0;
	margin: 0;
	width: 900px;
	position:relative;
	left:0px;
	}

#nav-bar li
	{
	float:left;
	text-align:center;
	}

#nav-bar a
	{
	background: url(img/nav-buttons.png) no-repeat;
	background-position:top right;
	height:30px;
	padding: 0 15px;
	display:block;
	color: #fff;
	font-weight:bold;
	line-height: 30px;
	font-family: Arial;
	font-size: 13px;
	text-decoration:none;
	}

#nav-bar li:hover > a
	{
	background-position:right -30px;
	}

#nav-bar li:active > a
	{
	background-position:right -60px;
	}

#nav-bar .end a
	{
	background-position:top left;
	}

#nav-bar .end:hover > a
	{
	background-position:0 -30px;
	}

#nav-bar .end:active > a
	{
	background-position:-100px -60px;
	}

#nav-bar .end.cvm-national:active > a
	{
	background-position:-85px -60px;
	}

#nav-bar .menu li, div.menu li
	{
	float: left;
	position: relative;
	}

#nav-bar .menu li.cvm-national
	{
	float:right;
	}

#nav-bar ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}

#nav-bar ul ul li {
	min-width: 180px;
}

#nav-bar ul ul ul {
	left: 100%;
	top: 0;
}

#nav-bar ul ul a {
	background: #2289B4;
	line-height: 1em;
	text-align: left;
	padding: 10px 20px;
	min-width: 140px;
	height: auto;
}

#nav-bar ul ul :hover > a {
	background: #403F3F;
}

#nav-bar ul li:hover > ul {
	display: block;
}

#nav-bar ul li.current_page_item > a,
#nav-bar ul li.current-menu-ancestor > a,
#nav-bar ul li.current-menu-item > a,
#nav-bar ul li.current-menu-parent > a {

}

* html #nav-bar ul li.current_page_item a,
* html #nav-bar ul li.current-menu-ancestor a,
* html #nav-bar ul li.current-menu-item a,
* html #nav-bar ul li.current-menu-parent a,
* html #nav-bar ul li a:hover {

}


/* Main Page
-------------------------------------*/
#content
	{
	position:relative;
	padding:0;
	margin: 20px 0px 14px 20px;
	float:left;
	width:565px;
	line-height:17px;
	}

#content.full-width
	{
	width:860px;
	margin: 20px 20px 14px 20px;
	}

#content h2
	{
	margin: 0 auto;
	padding-bottom: 20px;
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	}

.page-content
	{
	padding: 0px;
	text-align: justify;
	font-size:13px;
	}

p {
	margin-top:0px;
	margin-bottom: 17px;
}

table .tix-column-remaining
	{
	display:none;
	}

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img
	{
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
	}

.alignleft,
img.alignleft
	{
	display: inline;
	float: left;
	}

.alignright,
img.alignright
	{
	display: inline;
	float: right;
	}

.aligncenter,
img.aligncenter
	{
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

.content-footer
	{
	font-size:9px;
	}

a
	{
	color:#235291;
	text-decoration: none;
	}

a:hover
	{
	color: #042B42;
	text-decoration: underline;
	}

/* Sidebar
-------------------------------------*/

.sidebar {
	width: 275px;
	margin: 20px 20px 0px 0px;
	float:right;
	list-style:none;
	font-size:12px;
}

.widget {
	margin: 0 0 20px 0;
}

.sidebar h2.widgettitle {
	font-weight:normal;
	font-size:20px;
	line-height:20px;
	margin: 0 auto;
	padding: 0px 0px 14px 0px;
}

.textwidget {
	text-align: justify;
	font-size:13px;
}

.gce-widget-list
	{
	margin-top:-12px;
	}

.gce-widget-list ul
	{
	list-style:none;
	padding: 0 0 0 0;
	}

.gce-widget-list ul li
	{
	padding: 0 0 5px 0;
	}


.advanced-recent-posts {
	margin-top: -15px;
	margin-bottom: 0px;
	padding: 5px 0px 0px 0px;
	list-style: none;
	text-align: justify;
	font-size:13px;
}

.advanced-recent-posts li {
	padding-top: 10px;
}

/* footer
-------------------------------------*/

#pull-wrapper {
	clear:both;
}

#footer {
	clear:both;
	background: url(img/footer.png) top center no-repeat;
	width: 900px;
	height:40px;
	font-size:12px;
	padding: 0 15px 15px 15px;
	margin-bottom: 20px;
	line-height: 40px;
}

.footer-left {
	float: left;
	padding-left:15px;
}
.footer-right {
	float: right;
	padding-right:15px;
}

/* Forms
-------------------------------------*/
form .title, form .form-item, input[type="text"], input[type="email"], form textarea  {
	width:100%;
	box-sizing: border-box;
}

form .title {
	margin-bottom: 3px;
}

form .title .required {
	color:#901818;
}

form .form-item {
	margin-bottom: 23px;
}

form .firstname {
	float:left;
	width:48%;
}

form .lastname {
	float:right;
	width:48%;
}

form label.name {
	font-size: 12px;
}

form input,
form textarea,
form select {
	display: inline-block;
	padding: 8px;
	font-size: 13px;
	line-height: 18px;
	color: #555555;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

form input.wpcf7-not-valid,
form textarea.wpcf7-not-valid,
form select.wpcf7-not-valid {
	border: 1px solid #901818;
}

form input,
form textarea {
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: all 0.2s linear;
	   -moz-transition: all 0.2s linear;
	    -ms-transition: all 0.2s linear;
	     -o-transition: all 0.2s linear;
	        transition: all 0.2s linear;
}

form input:focus,
form textarea:focus {
	border-color: rgba(60, 68, 176, 0.8);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(92, 69, 139, 0.6);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(92, 69, 139, 0.6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(92, 69, 139, 0.6);
}

form input.wpcf7-not-valid:focus,
form textarea.wpcf7-not-valid:focus {
	border-color: rgba(144, 24, 24, 0.8);
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(144, 24, 24, 0.6);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(144, 24, 24, 0.6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(144, 24, 24, 0.6);
}



input[type="submit"] {
	padding: 8px 20px;
	background-color: #3c62b0;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	border:none;
	cursor:pointer;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
}

form input[type="submit"]:hover {
	background-color: #274F9F;
	outline: 0;
	outline: thin dotted \9;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(60, 69, 139, 0.6);
	   -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(60, 69, 139, 0.6);
	        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(60, 69, 139, 0.6);
}

form label span.wpcf7-not-valid-tip {
	color: #901818;
	font-size: 12px;
	line-height: 15px;
	margin-top: 3px;
	display: block;
}

form div.wpcf7-response-output {
	margin: 0;
	padding: 15px;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
}

form div.wpcf7-mail-sent-ok {
	border: 2px solid #3A8D17;
	background-color: #C0EDAC;
	color: #3A8D17;
}

form div.wpcf7-mail-sent-ng {
	border: 2px solid #901818;
	background-color: #EED7AC;
	color:#901818;
}

form div.wpcf7-spam-blocked {
	border: 2px solid #8F6518;
	background-color: #EDACAC;
	color:#8F6518;
}

form div.wpcf7-validation-errors {
	border: 2px solid #901818;
	background-color: #EDACAC;
	color:#901818;
}

.tix_tickets_table {
	width:100%;
}

.tix_tickets_table {
	margin-bottom:25px;;
}

.tix-submit select {
	display:none;
}