/* Reset
----------------------------------------------------------------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, del, em, font, img, small, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
img{border:0;}
em, i {font-style: italic;}


/* General
----------------------------------------------------------------------------------------------------*/

body {
	background:#ededed  url(../images/bg.jpg) top center repeat-x; 
	background-attachment:fixed; 
	font: 12px/1.4  "Lucida Sans Unicode", "Lucida Grande", arial, verdana, sans-serif;
}

.smallest {font-size:9px;}
.smaller {font-size:10px;}
.small {font-size:11px;}
.normal {font-size:12px;}
.large {font-size:13px;}
.larger {font-size:14px;}
.largest {font-size:15px;}
.bold, strong {font-weight:bold;}
.normal {font-weight:normal;}
.italic {font-style:italic;}
.strike {text-decoration:line-through;}
.red {color:#FF0000;}
.blue {color:#036;}
.white {color:#fff;}
.yellow {color:#ffcc33;}
.center {text-align:center;}
.right {text-align:right;}
.clear {overflow:hidden; clear:both; height:0; margin:0; padding:0; font-size:1px; font-size:0.01em; display:block;}
.block {display:block;}
fieldset {border:none;}
legend {display:none;}
.icon {margin-bottom:-3px;}
.marginbtm {margin:0 0 20px 0;}
.nomargin {margin:0;}
.nopadding {padding:0;}
.fltlft {float:left;}
.fltrt {float:right;}
.center960 {margin:0 auto; width:960px;}
.center940 {margin:0 auto; width:940px;}
.inner {padding:10px;}

p {margin:0 0 12px 0;}

hr {background: #e7e8ed; border:none; height:1px; margin: 15px 0;}

/* Headings
----------------------------------------------------------------------------------------------------*/

h1 {
	font-size: 18px;
	text-transform: uppercase;
	color:#273687;
	border-bottom: 1px solid #e7e8ed;
	padding-bottom:5px;
	margin-bottom: 10px;
	}

h2 {
	font-size: 14px;
	text-transform: uppercase;
	color:#29cee9;
	}

h3 {font-size: 14px;}


h4 {font-size: 12px;}

h5 {font-size: 17px;}

h6 {font-size: 15px;}

#heading {
	height: 70px;
	background-color:#666;
	border-bottom: 4px solid #29cee9;
	line-height: 70px;
}

#heading h5{
	font-size:28px;
	color: #FFF;
	text-shadow: -1px -1px #333;
	padding: 24px 0 0 20px;
	text-transform:uppercase;}
	

/* Links
----------------------------------------------------------------------------------------------------*/

a, a:link, a:visited {color: #cf7c11; 	font-weight:bold;	text-decoration:none;}
a:hover {text-decoration:none;}
a:active, a:focus {outline:0;}

#container {overflow: hidden; background:#FFF; min-height: 400px;}

/* Header
----------------------------------------------------------------------------------------------------*/

#header {width: 960px;}

h1#logo {background:url(../images/logo.jpg) no-repeat; height:73px; width:265px; margin: 20px 20px 15px 20px; padding: 0; text-indent:-5000px; border: none;}
h1#logo a {display:block; height:73px; width:265px;}


/* Search
----------------------------------------------------------------------------------------------------*/

#search {float: right; margin: 10px 20px 0 0; color: #999; font-size: 11px;}
#search a {color: #999; font-size: 11px; margin-left: 15px; text-decoration: none; font-weight: normal;}
#search a:hover {color: #cc6600;}
#search a img {filter:alpha(opacity=70); opacity:0.7;}
#search a:hover img {filter:alpha(opacity=100); opacity:1;}
#search form {margin: 5px 0 0 0;}
#search #searchinput {background:#f1f1f1; border:1px solid #ebebeb; color:#999; float: left; line-height:13px; height: 20px; margin:0; padding:4px; width:210px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
#search #searchinput.hasFocus, #search #searchinput.isChanged {background:#f7f7f7; color: #666; border:1px solid #e2e2e2;}

#search a.searchbutton {background: #28d7ee url(../images/search_btn_bg.jpg) top repeat-x; color: #e8f9fb; display: block; float: left; font-size: 11px; font-weight: bold; height:30px; letter-spacing: 1px; line-height:30px; margin: 0 0 0 2px; text-align: center; text-shadow: 0 -1px #08a1ad; text-transform: uppercase; width:76px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
#search a.searchbutton:hover {background-image: none; background: #11b8ce; color: #FFF;}
#search a.searchbutton:active {background: #08a1ad; background-image: none;}


/* Home Page
----------------------------------------------------------------------------------------------------*/

#contact {
	background: #fff url(../images/contact_bg.jpg) repeat-y;
	width: 299px;
	border-bottom:1px solid #e4eaed;
	float:right;
	padding-top: 10px;
	color: #333;
}
#contact p {
	padding-top: 8px;
}

#HomeleftText {
	padding-top: 20px;
	color: #333;
}

#HomeleftText h1 {
	font-size: 18px;
	text-transform: uppercase;
	color:#273687;
	border-bottom: 1px solid #e7e8ed;
	padding-bottom:5px;
	margin-bottom: 10px;
}

#HomeleftText h3 a{
	font-size: 13px;
	color: #333; 
	margin-bottom: 2px;
}

#HomeleftText h3 a:hover {
	color: #cf7c11; 
	text-decoration: none;
}

#HomeleftText h4 {
	color: #888;
	font-size: 10px;
	font-weight: normal;
}

#HomeleftText a.quote_link{
	color: #cf7c11; 
	font-weight:bold;
	text-decoration:none;
}

#HomeleftText a.quote_link:hover{
	font-weight:bold;
	text-decoration: underline;
}


#newsletter-input {background:#F7F7F7; border:1px solid #d0d0d0; color:#d0d0d0; float: left; line-height:13px; height: 20px; margin:0; padding:4px; width:206px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

#newsletter-input.hasFocus, .newsletter-box #newsletter-input.isChanged {color:#08a1ad;}

a.newsletter-submit-button {
	background: #28d7ee url(../images/search_btn_bg.jpg) top repeat-x;
	color: #FFF;
	display: block;
	float: left;
	font-size: 11px;
	height:30px;
	letter-spacing: 1px;
	line-height:30px;
	margin: 0 0 10px 2px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px #08a1ad;
	text-transform: uppercase;
	width:80px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

a.newsletter-submit-button:hover {
	background-image: none;
	background: #11b8ce;

}

a.newsletter-submit-button:active {
	background-image: none;
	background: #08a1ad;
}




/* Sub Pages
----------------------------------------------------------------------------------------------------*/

#leftText {
	padding-top: 20px;
	color: #333;
}

#leftText a{
	color: #29cee9;
}

#leftText h1{
	color: #283580;
	font-size: 28px;
}

#leftText h2 {
	color: #666;
	font-size: 18px;
	padding: 5px 0;
}

#leftText h2 a{
	color: #666;
	font-decoration: none;
}

#leftText h2 a:hover{
	color: #999;
	font-decoration: none;
}

#leftText h3 a{
	font-size: 13px;
	color: #333; 
}

#leftText h3 a:hover {
	color: #cf7c11; 
	text-decoration: none;
}

#leftText h4 a{
	color: #cf7c11; 
	font-weight:bold;
	text-decoration:none;
}

#leftText h4 a:hover{
	font-weight:bold;
	text-decoration: underline;
}

#leftText h5 {
	color: #29cee9;
	font-size: 12px;	
}

#breadcrumbs {
	color: #999;
	text-transform:uppercase;
	font-size:10px;
	padding: 0 0 10px 0;
}

#breadcrumbs a {
	text-decoration:none;
	font-weight:bold;
	color:#666;
}

#breadcrumbs a:hover {
	color:#cf7c11;
}

/*---- Product Image ---*/

#product {
    float:right;
    width:346px;
    margin-left: 10px;
    text-align: right;
}



/* Footer
----------------------------------------------------------------------------------------------------*/

#footer {
	font-size: 12px;
	text-align:center;
	color:#666;
	text-shadow: 0px 1px #FFF;
	background: url(../images/footer_bg.jpg) repeat-x;
}


#footernav {
	border-bottom: 4px solid #29cee9;
	background: #fff;
	margin: 0 0 16px 0;
	padding-top: 40px;

}

#footer a {
	font-weight:normal;
	color:#666;
}

#footer a:hover {
	color:#333;
}


/* Navigation
----------------------------------------------------------------------------------------------------*/


ul#nav {list-style:none; padding:0; margin: 0; width: 960px; height:40px;}
ul#nav li {float:left; list-style:none; padding:0; margin:0; text-transform:uppercase;}

ul#nav li a {background:url(../images/nav-bg.jpg) repeat-x; border-top:1px solid #e3e3e3; border-right:1px solid #d7d7d7; border-left:1px solid #f7f7f7; display:block; font-weight:bold; height: 40px; line-height: 40px; margin:0; padding:0; background-color: #CCC; text-align: center; text-decoration:none; color: #666; text-shadow: 0px 1px #FFF;}

ul#nav li a.home-nav {width:74px; border-left:none;}
ul#nav li a.products-nav {width:205px;}
ul#nav li a.tools-nav {width:185px;}
ul#nav li a.news-nav {width:147px;}
ul#nav li a.resources-nav {width:111px;}
ul#nav li a.partners-nav {width:104px;}
ul#nav li a.contact-nav {width:122px; border-right:none;}

ul#nav li a:hover {color: #cf7c11; text-decoration:none; text-shadow: 0px 1px #FFF;}

ul#nav li.selected a {color: #cf7c11; text-shadow: 0px 1px #FFF;}

ul#nav li ul.down-list {position:absolute; margin:0; padding:0; left:-999em; width:210px; background:#f1f1f1; -moz-opacity:0.97; -khtml-opacity: 0.97; opacity: 0.97;}
ul#nav li.selected ul li a {color: #666;}
ul#nav li.selected ul li a:hover {color: #cf7c11;}
ul#nav li:hover ul, ul#nav li.sfhover ul {left:auto; z-index:100;}
ul#nav li ul li {width:210px; border-bottom:1px solid #CCCCCC; border-top:1px solid #FFFFFF;}
ul#nav li ul li:last-child {border-bottom:none;}
ul#nav li ul li:first-child {border-top:none;}
ul#nav li ul li a {background:none; border: none; display:block; height:30px; line-height:30px; margin:0; padding:0 0 0 20px; text-align: left; text-transform: none;}
ul#nav li ul li a:hover {background: #fff; color: #cf7c11;}

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

#s-nav {
	background: #fff url(../images/contact_bg.jpg) repeat-y;
	width: 250px;
	border-bottom:1px solid #e4eaed;
	float:right;
}

#s-nav ul{
	list-style-type: none;
	padding: 10px 0 0 0;
}

#s-nav ul li {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
}

#s-nav ul li.current {
	width: 236px;
	display: block;
	background: url(../images/subpage_navigation_background.png) no-repeat left center ;
	position: relative;
	border: none;
}

#s-nav ul li.no-border {border: none;}

#s-nav ul li a{
	margin-left: 20px;
	text-decoration: none;
	color: #969da1;
}

#s-nav ul li.current a {color: #29cee9;}

#s-nav ul li a:hover {color: #29cee9;}

#s-bar {padding: 0 20px;}

#s-bar a {color: #cf7c11;}


/* Home Slideshow
----------------------------------------------------------------------------------------------------*/

.home-slideshow {
	height: 240px;
	border-bottom: 4px solid #29cee9;
	overflow: hidden;
}
	
/* Box
----------------------------------------------------------------------------------------------------*/

#box {
	width: 645px;
	background: #eceded url(../images/box_bg.jpg) repeat-x;
	border: 1px solid #e4eaed;
	padding: 10px;
	line-height: 1.6;
}

.header-icon {margin:0 10px -5px 0;}

#box h1 {
	color: #283580;
	font-size: 16px;
	border: none;
	padding: none;
	text-decoration: none;
}

#box h1 a {
	color: #283580;
	font-size: 16px;
	border: none;
	padding: none;
	text-decoration: none;
}

#box h1 a:hover {
	color: #666666;
	text-decoration: none;
	border: none;
	padding: none;
}

#box h2 {
	font-size: 14px;
}

#box h3 {
	margin: 20px 0 5px 0;
}

#box p a {
	color: #666;
}

#box p a:hover {
		text-decoration:underline;
}

#box ul {
	padding: 0 0 18px 18px;
	margin: 0;
}

#box.pushright ul {
	padding: 0 0 18px 0;
	margin: 0;
}

#box.pushright li {
	list-style: none;
}


/* Box 2 Collumn
----------------------------------------------------------------------------------------------------*/


#box2 {
	background: #eceded url(../images/box_bg.jpg) repeat-x;
	border: 1px solid #e4eaed;
	padding: 10px;
	width:268px;
	float:left;
	margin:0 20px 20px 0;
}


#box2 h3 {
	color: #283580;
	font-size: 16px;
	padding-bottom: 10px;
}

#box2 h3 a {
	color: #283580;
	font-size: 16px;
}

#box2 h3 a:hover {
	color: #666666;
}

.icon {
	padding: 5px 5px 0 0;
}

/* Slider
----------------------------------------------------------------------------------------------------*/

#slider {width:625px; height:260px; color:#222222; position:absolute; top:4px; left:15px;}
.scroll {height:625px; height:260px; overflow:hidden; position:relative; clear:left;}
.scrollContainer div.panel {height:260px; width:625px; margin-bottom:10px;}

.slidebg {width:360px; height:220px; display:block; -moz-border-radius:5px; -webkit-border-radius:5px; padding-right:20px;}

.panel .info {width:245px; float:right; padding-top:20px; margin-right:10px;}
.hide {display: none;}

/* Quote
----------------------------------------------------------------------------------------------------*/

#quote label {color:#273687; display:block; float:left; font:14px Arial,Helvetica,sans-serif; font-weight:bold; width:140px; margin-right: 20px; padding: 9px 0 0 0px}

#quote #message-textarea {border: 3px solid #F0F0F0; font:14px/1.5 Arial,Helvetica,sans-serif; padding: 5px; width: 444px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#quote #message-textarea.hasFocus {border: 3px solid #37d0e9; color:#333;}
#quote #message-textarea.isChanged {background: #F7F7F7; border: 3px solid #F1F1F1; color:#666;}

#quote .text-input {background:#FFF; border:3px solid #F0F0F0; font-size: 14px; height: 20px; margin:0; padding:5px; width:444px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
#quote .text-input.hasFocus {border: 3px solid #37d0e9; color:#333;}
#quote .text-input.isChanged {background: #F7F7F7; border: 3px solid #F1F1F1; color:#666;}

#quote a.submit-button {background: #28d7ee url(../images/search_btn_bg.jpg) top repeat-x; color: #e8f9fb; display: block; float: left; font-size: 11px; text-transform: uppercase; height:28px; letter-spacing: 1px; line-height:30px; margin: 20px 0 20px 160px; text-align: center; text-shadow: 0 -1px #08a1ad; width:76px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
#quote a.submit-button:hover {background-image: none; background: #11b8ce; color: #FFF;}
#quote a.submit-button:active {background: #08a1ad; background-image: none;}

#quote .menu .icon {margin-bottom: -3px;}

#quote .optional {color: #999; font-size: 12px; font-weight: normal;}

#quote label, button {cursor:pointer;}

#quote .sub-text {color: #999; font-size: 11px; margin: 10px 0 0 160px;}

#quote .captcha-text {font-size: 12px; color: #666;}
#quote #captcha {width:140px; margin-left: 160px; margin-top: 3px;}


/* 960 Grid
----------------------------------------------------------------------------------------------------*/

.container_12,.container_16{width:960px; margin-left:auto; margin-right: auto;}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.container_12 .push_3,.container_16 .push_4{left:240px}.container_12 .push_6,.container_16 .push_8{left:480px}.container_12 .push_9,.container_16 .push_12{left:720px}.container_12 .push_1{left:80px}.container_12 .push_2{left:160px}.container_12 .push_4{left:320px}.container_12 .push_5{left:400px}.container_12 .push_7{left:560px}.container_12 .push_8{left:640px}.container_12 .push_10{left:800px}.container_12 .push_11{left:880px}.container_16 .push_1{left:60px}.container_16 .push_2{left:120px}.container_16 .push_3{left:180px}.container_16 .push_5{left:300px}.container_16 .push_6{left:360px}.container_16 .push_7{left:420px}.container_16 .push_9{left:540px}.container_16 .push_10{left:600px}.container_16 .push_11{left:660px}.container_16 .push_13{left:780px}.container_16 .push_14{left:840px}.container_16 .push_15{left:900px}.container_12 .pull_3,.container_16 .pull_4{left:-240px}.container_12 .pull_6,.container_16 .pull_8{left:-480px}.container_12 .pull_9,.container_16 .pull_12{left:-720px}.container_12 .pull_1{left:-80px}.container_12 .pull_2{left:-160px}.container_12 .pull_4{left:-320px}.container_12 .pull_5{left:-400px}.container_12 .pull_7{left:-560px}.container_12 .pull_8{left:-640px}.container_12 .pull_10{left:-800px}.container_12 .pull_11{left:-880px}.container_16 .pull_1{left:-60px}.container_16 .pull_2{left:-120px}.container_16 .pull_3{left:-180px}.container_16 .pull_5{left:-300px}.container_16 .pull_6{left:-360px}.container_16 .pull_7{left:-420px}.container_16 .pull_9{left:-540px}.container_16 .pull_10{left:-600px}.container_16 .pull_11{left:-660px}.container_16 .pull_13{left:-780px}.container_16 .pull_14{left:-840px}.container_16 .pull_15{left:-900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* html .clearfix,*:first-child+html .clearfix{zoom:1}




div#container {
	overflow: hidden;
}
div.content {
	display: none;
	clear: both;
	padding-bottom: 20px;
}

div.slideshow-container,
div.loader,
div.slideshow a.advance-link {
	width: 642px; /* This should be set to be at least the width of the largest image in the slideshow with padding */
}

div.loader,
div.slideshow a.advance-link,
div.caption-container {
	height: 415px; /* This should be set to be at least the height of the largest image in the slideshow with padding */	
}

div.slideshow-container {
	position: relative;
	clear: both;
	float: left;
	margin-top: 70px;
}

div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url('../images/loader.gif');
	background-repeat: no-repeat;
	background-position: center;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 30px;
	left: 0;
}



div.caption-container {
	position: relative;
}
span.image-caption {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}


div.caption {
	padding: 0 10px;
}


div.image-desc {
	line-height: 1.5em;
	padding-top: 12px;
}

div.photo-index {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px;
}
div.navigation-container {
	float: left;
	position: relative;
	left: 50%;
}
div.navigation {
	float: left;
	position: relative;
	left: -50%;
}
div.navigation a.pageLink {
	display: block;
	position: relative;
	float: left;
	margin: 2px;
	width: 16px;
	background-position:center center;
	background-repeat:no-repeat;
}
div.navigation a.pageLink:focus {
	outline: none;
}

ul.thumbs {
	position: relative;
	float: left;
	margin: 10px 0 12px 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: 2px;
	list-style: none;
}
a.thumb {
	padding: 1px;
	display: block;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}
div.pagination {
	clear: both;
	position: relative;
	left: -50%;
}
div.pagination a, div.pagination span.current, div.pagination span.ellipsis {
	position: relative;
	display: block;
	float: left;
	margin-right: 2px;
	padding: 4px 7px 2px 7px;
	border: 1px solid #ccc;
}
div.pagination a:hover {
	text-decoration: none;
}
div.pagination span.current {
	font-weight: bold;
}
div.pagination span.ellipsis {
	border: none;
	padding: 5px 0 3px 2px;
}

div.gallery-gutter {
	clear: both;
	padding-bottom: 20px;
}



div.image-title {
	font-weight: bold;
	font-size: 1.4em;
}
div.image-desc {
	line-height: 1.3em;
	padding-top: 12px;
}

div.photo-index {
	color: #888;
}
div.navigation a.prev {
	background-image: url(../images/prevPageArrow.gif);
}
div.navigation a.next {
	background-image: url(../images/nextPageArrow.gif);
}
div.loader {
	background-image: url(../images/loader.gif);
}
div.slideshow img {
	border-color: #333;
}
ul.thumbs li.selected a.thumb {
	background: #fff;
}
div.pagination a:hover {
	background-color: #111;
}
div.pagination span.current {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}